app.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. App({
  2. onLaunch: function () {
  3. //获取小程序更新机制兼容
  4. if (wx.canIUse('getUpdateManager')) {
  5. const updateManager = wx.getUpdateManager()
  6. updateManager.onCheckForUpdate(function (res) {
  7. // 请求完新版本信息的回调
  8. if (res.hasUpdate) {
  9. updateManager.onUpdateReady(function () {
  10. wx.showModal({
  11. title: '更新提示',
  12. content: '新版本已经准备好,是否重启应用?',
  13. success: function (res) {
  14. if (res.confirm) {
  15. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  16. updateManager.applyUpdate()
  17. }
  18. }
  19. })
  20. })
  21. updateManager.onUpdateFailed(function () {
  22. // 新的版本下载失败
  23. wx.showModal({
  24. title: '已经有新版本了哟~',
  25. content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
  26. })
  27. })
  28. }
  29. })
  30. } else {
  31. // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
  32. wx.showModal({
  33. title: '提示',
  34. content: '当前微信版本过低,无法更好体验程序,请升级到最新微信版本后重试。'
  35. })
  36. }
  37. this.onGetSysInfo()
  38. },
  39. globalData: {
  40. userInfo: {
  41. nickName: 'Hi,游客',
  42. userName: '点击去登录',
  43. avatarUrl: 'https://platform-wxmall.oss-cn-beijing.aliyuncs.com/upload/20180727/150547696d798c.png'
  44. },
  45. token: '',
  46. userCoupon: 'NO_USE_COUPON',//默认不适用优惠券
  47. courseCouponCode: {},//购买课程的时候优惠券信息
  48. isiPhoneX: false
  49. },
  50. onGetSysInfo() {
  51. // 先缓存获取
  52. let isiPhoneX = wx.getStorageSync('isiPhoneX') || false
  53. // 缓存没有 再获取
  54. if (!isiPhoneX) {
  55. wx.getSystemInfo({
  56. success: res => {
  57. // 手机品牌
  58. let modelmes = res.model;
  59. console.log('mode---------------lmes',modelmes)
  60. // 如果是 X,XS,XR,XS MAX 均可适配
  61. if (modelmes.indexOf('iPhone X') != -1) {
  62. // 存储型号
  63. this.globalData.isiPhoneX = true
  64. wx.setStorageSync('isiPhoneX', true)
  65. // 加入回调
  66. this.sysCallback && this.sysCallback()
  67. }
  68. },
  69. })
  70. } else {
  71. this.globalData.isiPhoneX = isiPhoneX
  72. }
  73. },
  74. // 下拉刷新
  75. onPullDownRefresh: function () {
  76. // 显示顶部刷新图标
  77. wx.showNavigationBarLoading();
  78. var that = this;
  79. // 隐藏导航栏加载框
  80. wx.hideNavigationBarLoading();
  81. // 停止下拉动作
  82. wx.stopPullDownRefresh();
  83. },
  84. // 更新小程序
  85. updateManager: function () {
  86. //获取系统信息 客户端基础库
  87. wx.getSystemInfo({
  88. success: function (res) {
  89. //基础库版本比较,版本更新必须是1.9.90以上
  90. const v = util.compareVersion(res.SDKVersion, '1.9.90');
  91. if (v > 0) {
  92. const manager = wx.getUpdateManager();
  93. manager.onCheckForUpdate(function (res) {
  94. // 请求完新版本信息的回调
  95. //console.log(res.hasUpdate);
  96. });
  97. manager.onUpdateReady(function () {
  98. wx.showModal({
  99. title: '更新提示',
  100. content: '新版本已经准备好,是否重启应用?',
  101. success: function (res) {
  102. if (res.confirm) {
  103. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  104. manager.applyUpdate();
  105. }
  106. }
  107. })
  108. });
  109. manager.onUpdateFailed(function () {
  110. // 新的版本下载失败
  111. });
  112. } else {
  113. // wx.showModal({
  114. // title: '温馨提示',
  115. // content: '当前微信版本过低,无法更好体验程序,请升级到最新微信版本后重试。'
  116. // })
  117. }
  118. },
  119. })
  120. }
  121. })