App.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <script>
  2. import routingIntercept from '@/utils/permission.js'
  3. export default {
  4. onLaunch: async function() {
  5. await routingIntercept()
  6. this.UpdateManager()
  7. },
  8. onShow: function() {
  9. console.log('App Show')
  10. },
  11. onHide: function() {
  12. console.log('App Hide')
  13. },
  14. methods:{
  15. UpdateManager () {
  16. if ( uni.canIUse('getUpdateManager') ) {
  17. const updateManager = uni.getUpdateManager();
  18. updateManager.onCheckForUpdate ( res => {
  19. if ( res.hasUpdate ) {
  20. wx.showModal({
  21. title: '更新提示',
  22. content: '检测到新版本,是否下载新版本并重启小程序?',
  23. success: function (res) {
  24. if (res.confirm) {
  25. //2. 用户确定下载更新小程序,小程序下载及更新静默进行
  26. downLoadAndUpdate(updateManager)
  27. } else if (res.cancel) {
  28. //用户点击取消按钮的处理,如果需要强制更新,则给出二次弹窗,如果不需要,则这里的代码都可以删掉了
  29. wx.showModal({
  30. title: '温馨提示~',
  31. content: '本次版本更新涉及到新的功能添加,旧版本无法正常访问的哦~',
  32. showCancel: false,//隐藏取消按钮
  33. confirmText: "确定更新",//只保留确定更新按钮
  34. success: function (res) {
  35. if (res.confirm) {
  36. //下载新版本,并重新应用
  37. downLoadAndUpdate(updateManager)
  38. }
  39. }
  40. })
  41. }
  42. }
  43. })
  44. }
  45. })
  46. } else {
  47. // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
  48. uni.showModal({
  49. title: '提示',
  50. content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
  51. })
  52. }
  53. }
  54. }
  55. }
  56. </script>
  57. <style lang="scss">
  58. /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
  59. @import "./uni_modules/uview-ui/index.scss";
  60. </style>