diff --git a/jsFile/tools.js b/jsFile/tools.js index 3948c8b..263e8e3 100644 --- a/jsFile/tools.js +++ b/jsFile/tools.js @@ -291,7 +291,8 @@ const tools = { seconds = seconds < 10 && seconds >= 1 ? ('0' + seconds) : seconds; return hours + ' : ' + minutes + ' : ' + seconds; }, - escape2Html(str) {//富文本 + // 富文本 + escape2Html(str) { var arrEntities = { 'lt': '<', 'gt': '>', 'nbsp': ' ', 'amp': '&', 'quot': '"' }; return str.replace(/&(lt|gt|nbsp|amp|quot|src);/ig, function (all, t) { return arrEntities[t]; @@ -300,39 +301,10 @@ const tools = { .replace(/\ { - if (res.confirm) { - // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 - updateManager.applyUpdate() - } - } - }) - }) - updateManager.onUpdateFailed(function (res) { - // 新版本下载失败 - // console.log('新版本下载失败:',res); - }) - // #endif - }, - networkStatus(){//检查网络状态 + // 检查网络状态 + networkStatus(){ uni.getNetworkType({ - success: function (res) { + success: (res)=> { console.log('当前网络状态:',res.networkType);//none:当前无网络连接 if(res.networkType=='none'){ uni.setStorageSync('isNet',false) @@ -341,12 +313,84 @@ const tools = { // 微信小程序原生API性能优化 // #ifdef MP-WEIXIN // 连网下,检测小程序是否有更新 - tools.updaX(); + this.checkUpdate(); // #endif } } }); }, + // app、小程序的检测版本并更新 + checkUpdate(){ + // 检测app + // #ifdef APP-PLUS + + // #endif + //检测小程序 + // #ifdef MP-WEIXIN + 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) + // 清除所有缓存 + uni.clearStorage(); + uni.clearStorageSync(); + } 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: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' + }) + } + // #endif + }, + /** + * 下载小程序新版本并重启应用 + * */ + downLoadAndUpdate(updateManager){ + var self = this; + wx.showLoading(); //静默下载更新小程序新版本 + updateManager.onUpdateReady(function () { + wx.hideLoading(); //新的版本已经下载好,调用 applyUpdate 应用新版本并重启 + updateManager.applyUpdate(); + // 清除缓存 + uni.clearStorageSync(); + uni.clearStorage(); + }) + updateManager.onUpdateFailed(function () { // 新的版本下载失败 + wx.showModal({ + title: '已经有新版本了哟~', + content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~', + }) + }) + }, // 文本复制 clickCopy(data){ uni.setClipboardData({ @@ -456,13 +500,10 @@ const tools = { // console.log(hInfo.envVersion);//develop:开发版 trial:体验版 release:正式版 // if(hInfo.miniProgram.envVersion == "develop"){ if(hInfo.miniProgram.envVersion == "develop" || hInfo.miniProgram.envVersion == "trial"){ - // (开发版,体验版)-配置全局域名 - // uni.setStorageSync('hostapi','https://hengmei.scdxtc.cn/api/'); + } else { // 清除所有输出日志 console.log = () =>{}; - // 正式版-配置全局域名 - // uni.setStorageSync('hostapi','https://hm.hmzfyy.cn/api/'); // 开启埋点倒计时 this.daoTime();//开启埋点倒计时 } diff --git a/pages/workOrder/workOrder.vue b/pages/workOrder/workOrder.vue index 448b21d..c14cafb 100644 --- a/pages/workOrder/workOrder.vue +++ b/pages/workOrder/workOrder.vue @@ -5,145 +5,84 @@ - - 1 - - - 签到执行 - + 1 + 签到执行 - - 2 - - - - 填写维保单 - + 2 + 填写维保单 - - 3 - - - 结算审核 - + 3 + 结算审核 - - 工单编号: - - - - + 工单编号: + - - 项目编号: - - - + 项目编号: + - - 项目名称: - - + 项目名称: + - - 产品类型: - - - - + 产品类型: + - - 安装位置: - - - + 安装位置: + - - 故障类型: - - - + 故障类型: + - - 紧急程度: - - - + 紧急程度: + - - - 故障说明: - - -