App({ onLaunch: function () { let that = this; wx.getSystemInfo({ success: res => { let modelmes = res.model; if (modelmes.search('iPhone X') != -1 || modelmes.search('iPhone 11') != -1 || modelmes.search('iPhone 12') != -1 || modelmes.search('iPhone 13') != -1 || modelmes.search('iPhone 14') != -1) { that.globalData.isIphoneX = true } } }) this.overShare() const { model, system, statusBarHeight } = wx.getSystemInfoSync() let headHeight if (/iphone\s{0,}x/i.test(model)) { headHeight = 88 } else if (system.indexOf('Android') !== -1) { headHeight = 68 } else { headHeight = 64 } this.globalData.headerHeight = headHeight this.globalData.statusBarHeight = statusBarHeight this.autoUpdate() }, //重写分享方法 overShare: function (options) { //监听路由切换 wx.onAppRoute(function (res) { let userInfo = wx.getStorageSync('userInfo') let name = "您的好友" if (userInfo) { name = userInfo.userName; } //获取加载的页面 let pages = getCurrentPages(), //获取当前页面的对象 view = pages[pages.length - 1] if (view) { view.onShareAppMessage = function () { //你的分享配置 return { title: name + '推荐您 一起开始自主学习之旅', path: '/pages/login/loginNew/loginNew', // imageUrl: 'https://proxy.shunzhi.net:51315/mp_share2.jpg', imageUrl: 'https://szyundisk.oss-cn-hangzhou.aliyuncs.com/AdmissionsManageSys/37317060-9e67-41e1-9731-b722c83cff8a.jpg', }; } } }) }, autoUpdate: function () { var self = this // 获取小程序更新机制兼容 if (wx.canIUse('getUpdateManager')) { const updateManager = wx.getUpdateManager() //1. 检查小程序是否有新版本发布 updateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调 if (res.hasUpdate) { //检测到新版本,需要更新,给出提示 wx.showModal({ title: '更新提示', content: '检测到新版本,是否下载新版本并重启小程序?', success: function (res) { if (res.confirm) { //2. 用户确定下载更新小程序,小程序下载及更新静默进行 self.downLoadAndUpdate(updateManager) } else if (res.cancel) { //用户点击取消按钮的处理,如果需要强制更新,则给出二次弹窗,如果不需要,则这里的代码都可以删掉了 wx.showModal({ title: '温馨提示~', content: '本次版本更新涉及到新的功能添加,旧版本无法正常访问的哦~', showCancel: false, //隐藏取消按钮 confirmText: "确定更新", //只保留确定更新按钮 success: function (res) { if (res.confirm) { //下载新版本,并重新应用 self.downLoadAndUpdate(updateManager) } } }) } } }) } }) } else { // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 wx.showModal({ title: '提示', content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' }) } }, /** * 下载小程序新版本并重启应用 */ downLoadAndUpdate: function (updateManager) { var self = this wx.showLoading(); //静默下载更新小程序新版本 updateManager.onUpdateReady(function () { wx.hideLoading() //新的版本已经下载好,调用 applyUpdate 应用新版本并重启 updateManager.applyUpdate() }) updateManager.onUpdateFailed(function () { // 新的版本下载失败 wx.showModal({ title: '已经有新版本了哟~', content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~', }) }) }, globalData: { isIphoneX: false, headerHeight: 0, statusBarHeight: 0, } })