| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- let util = require('./utils/util')
- App({
- globalData: {},
- onLaunch: function() {
- this.checkVersion()
- },
- onShow() {
- this.getNavHeight()
- },
- checkVersion() {
- if (!wx.canIUse('getUpdateManager')) return wx.showModal({ title: '提示', content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试' })
- const updateManager = wx.getUpdateManager()
- updateManager.onCheckForUpdate(res => {
- if (res.hasUpdate) {
- wx.showModal({
- title: '更新提示',
- content: '检测到新版本,是否下载新版本并重启小程序',
- success: res => {
- if (res.confirm) {
- util.showLoad('下载中')
- updateManager.onUpdateReady(() => {
- util.hideLoad()
- updateManager.applyUpdate()
- })
- updateManager.onUpdateFailed(() => {
- util.hideLoad()
- wx.showModal({ title: '已有新版本', content: '新版本已经上线了,请删除当前小程序,重新搜索打开' })
- })
- }
- }
- })
- }
- })
- },
- // 获取导航栏高度
- getNavHeight() {
- const menu_btn = wx.getMenuButtonBoundingClientRect()
- wx.getSystemInfo({
- success: res => {
- const statusBar_h = res.statusBarHeight
- const nav_top = menu_btn.top - statusBar_h
- const nav_height = statusBar_h + menu_btn.height + nav_top * 2
- this.globalData.menuBtnHeight = menu_btn.height
- this.globalData.navHeight = nav_height
- this.globalData.navTop = nav_top
- this.globalData.screenHeight = res.screenHeight
- },
- fail: () => setTimeout(() => this.getNavHeight(),1000)
- })
- }
- })
|