app.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. isLogin:false
  50. },
  51. onGetSysInfo() {
  52. // 先缓存获取
  53. let isiPhoneX = wx.getStorageSync('isiPhoneX') || false
  54. // 缓存没有 再获取
  55. if (!isiPhoneX) {
  56. wx.getSystemInfo({
  57. success: res => {
  58. // 手机品牌
  59. let modelmes = res.model;
  60. console.log('mode---------------lmes',modelmes)
  61. // 如果是 X,XS,XR,XS MAX 均可适配
  62. if (modelmes.indexOf('iPhone X') != -1) {
  63. // 存储型号
  64. this.globalData.isiPhoneX = true
  65. wx.setStorageSync('isiPhoneX', true)
  66. // 加入回调
  67. this.sysCallback && this.sysCallback()
  68. }
  69. },
  70. })
  71. } else {
  72. this.globalData.isiPhoneX = isiPhoneX
  73. }
  74. },
  75. // 下拉刷新
  76. onPullDownRefresh: function () {
  77. // 显示顶部刷新图标
  78. wx.showNavigationBarLoading();
  79. var that = this;
  80. // 隐藏导航栏加载框
  81. wx.hideNavigationBarLoading();
  82. // 停止下拉动作
  83. wx.stopPullDownRefresh();
  84. },
  85. // 更新小程序
  86. updateManager: function () {
  87. //获取系统信息 客户端基础库
  88. wx.getSystemInfo({
  89. success: function (res) {
  90. //基础库版本比较,版本更新必须是1.9.90以上
  91. const v = util.compareVersion(res.SDKVersion, '1.9.90');
  92. if (v > 0) {
  93. const manager = wx.getUpdateManager();
  94. manager.onCheckForUpdate(function (res) {
  95. // 请求完新版本信息的回调
  96. //console.log(res.hasUpdate);
  97. });
  98. manager.onUpdateReady(function () {
  99. wx.showModal({
  100. title: '更新提示',
  101. content: '新版本已经准备好,是否重启应用?',
  102. success: function (res) {
  103. if (res.confirm) {
  104. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  105. manager.applyUpdate();
  106. }
  107. }
  108. })
  109. });
  110. manager.onUpdateFailed(function () {
  111. // 新的版本下载失败
  112. });
  113. } else {
  114. // wx.showModal({
  115. // title: '温馨提示',
  116. // content: '当前微信版本过低,无法更好体验程序,请升级到最新微信版本后重试。'
  117. // })
  118. }
  119. },
  120. })
  121. }
  122. })