App.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <script>
  2. export default {
  3. /**
  4. * 全局变量
  5. */
  6. globalData: {
  7. },
  8. /**
  9. * 初始化完成时触发
  10. */
  11. onLaunch() {
  12. // 小程序主动更新
  13. this.updateManager()
  14. },
  15. methods: {
  16. /**
  17. * 小程序主动更新
  18. */
  19. updateManager() {
  20. const updateManager = uni.getUpdateManager();
  21. updateManager.onCheckForUpdate(res => {
  22. // 请求完新版本信息的回调
  23. // console.log(res.hasUpdate)
  24. })
  25. updateManager.onUpdateReady(() => {
  26. uni.showModal({
  27. title: '更新提示',
  28. content: '新版本已经准备好,即将重启应用',
  29. showCancel: false,
  30. success(res) {
  31. if (res.confirm) {
  32. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  33. updateManager.applyUpdate()
  34. }
  35. }
  36. })
  37. })
  38. updateManager.onUpdateFailed(() => {
  39. // 新的版本下载失败
  40. uni.showModal({
  41. title: '更新提示',
  42. content: '新版本下载失败',
  43. showCancel: false
  44. })
  45. })
  46. }
  47. }
  48. }
  49. </script>
  50. <style lang="scss">
  51. /* 引入uView库样式 */
  52. @import "uview-ui/index.scss";
  53. </style>
  54. <style>
  55. /* 项目基础样式 */
  56. @import "./app.scss";
  57. </style>