App.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <script>
  2. import store from '@/store'
  3. import StoreModel from '@/common/model/Store'
  4. import { getSceneData } from './core/app'
  5. import { isObject } from './utils/util'
  6. export default {
  7. /**
  8. * 全局变量
  9. */
  10. globalData: {},
  11. /**
  12. * 初始化完成时触发
  13. */
  14. onLaunch({ path, query, scene }) {
  15. // #ifdef MP
  16. // 小程序主动更新
  17. this.updateManager()
  18. // #endif
  19. // app启动参数
  20. this.onStartupQuery(isObject(query) ? query : {})
  21. // 获取商城基础信息
  22. this.getStoreInfo()
  23. },
  24. methods: {
  25. // app启动参数
  26. onStartupQuery(query) {
  27. // 获取二维码场景值
  28. // const scene = getSceneData(query)
  29. },
  30. // 获取商城基础信息
  31. getStoreInfo() {
  32. StoreModel.data(false)
  33. },
  34. // 小程序主动更新
  35. updateManager() {
  36. const updateManager = uni.getUpdateManager()
  37. updateManager.onCheckForUpdate(res => {
  38. // 请求完新版本信息的回调
  39. // console.log(res.hasUpdate)
  40. })
  41. updateManager.onUpdateReady(() => {
  42. uni.showModal({
  43. title: '更新提示',
  44. content: '新版本已经准备好,即将重启应用',
  45. showCancel: false,
  46. success(res) {
  47. if (res.confirm) {
  48. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  49. updateManager.applyUpdate()
  50. }
  51. }
  52. })
  53. })
  54. updateManager.onUpdateFailed(() => {
  55. // 新的版本下载失败
  56. uni.showModal({
  57. title: '更新提示',
  58. content: '新版本下载失败',
  59. showCancel: false
  60. })
  61. })
  62. }
  63. }
  64. }
  65. </script>
  66. <style lang="scss">
  67. /* uView库样式 */
  68. @import "./uni_modules/vk-uview-ui/index.scss";
  69. /* 项目基础样式 */
  70. @import "./app.scss";
  71. /* iconfont图标库 */
  72. @import "./utils/iconfont.scss";
  73. </style>