MES手机端
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

92 рядки
2.8 KiB

  1. <script>
  2. import Vue from 'vue'
  3. import store from './store/index.js'
  4. import updateCustomBarInfo from './tuniao-ui/libs/function/updateCustomBarInfo.js'
  5. export default {
  6. onLaunch: function() {
  7. uni.getSystemInfo({
  8. success: function(e) {
  9. // #ifndef H5
  10. // 获取手机系统版本
  11. const system = e.system.toLowerCase()
  12. const platform = e.platform.toLowerCase()
  13. // 判断是否为ios设备
  14. if (platform.indexOf('ios') != -1 && (system.indexOf('ios') != -1 || system.indexOf('macos') != -1)) {
  15. Vue.prototype.SystemPlatform = 'apple'
  16. } else if (platform.indexOf('android') != -1 && (system.indexOf('android') != -1)) {
  17. Vue.prototype.SystemPlatform = 'android'
  18. } else {
  19. Vue.prototype.SystemPlatform = 'devtools'
  20. }
  21. // #endif
  22. }
  23. })
  24. // 获取设备的状态栏信息和自定义顶栏信息
  25. // store.dispatch('updateCustomBarInfo')
  26. updateCustomBarInfo().then((res) => {
  27. store.commit('$tStore', {
  28. name: 'vuex_status_bar_height',
  29. value: res.statusBarHeight
  30. })
  31. store.commit('$tStore', {
  32. name: 'vuex_custom_bar_height',
  33. value: res.customBarHeight
  34. })
  35. })
  36. // #ifdef MP-WEIXIN
  37. //更新检测
  38. if (wx.canIUse('getUpdateManager')) {
  39. const updateManager = wx.getUpdateManager();
  40. updateManager && updateManager.onCheckForUpdate((res) => {
  41. if (res.hasUpdate) {
  42. updateManager.onUpdateReady(() => {
  43. uni.showModal({
  44. title: '更新提示',
  45. content: '新版本已经准备就绪,是否需要重新启动应用?',
  46. success: (res) => {
  47. if (res.confirm) {
  48. uni.clearStorageSync() // 更新完成后刷新storage的数据
  49. updateManager.applyUpdate()
  50. }
  51. }
  52. })
  53. })
  54. updateManager.onUpdateFailed(() => {
  55. uni.showModal({
  56. title: '已有新版本上线',
  57. content: '小程序自动更新失败,请删除该小程序后重新搜索打开哟~~~',
  58. showCancel: false
  59. })
  60. })
  61. } else {
  62. //没有更新
  63. }
  64. })
  65. } else {
  66. uni.showModal({
  67. title: '提示',
  68. content: '当前微信版本过低,无法使用该功能,请更新到最新的微信后再重试。',
  69. showCancel: false
  70. })
  71. }
  72. // #endif
  73. },
  74. onShow: function() {
  75. console.log('App Show')
  76. },
  77. onHide: function() {
  78. console.log('App Hide')
  79. }
  80. }
  81. </script>
  82. <style lang="scss">
  83. /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
  84. @import './tuniao-ui/index.scss';
  85. @import './tuniao-ui/iconfont.css';
  86. @import "./static/css/common.wxss";
  87. </style>