From e6cafe2e6ae3385ef40144381adaa78cfc9f2d68 Mon Sep 17 00:00:00 2001 From: lishenfeng Date: Tue, 12 Nov 2024 17:58:06 +0800 Subject: [PATCH] =?UTF-8?q?feat():=20=E8=87=AA=E5=8A=A8=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manifest.json | 2 +- pages.json | 436 +++++++++++--------------------------- pages/login/login.vue | 37 ++++ pages/mypage/mypage.vue | 4 +- pages/upgrade/index.vue | 276 ++++++++++++++++++++++++ pages/utils/tool.js | 13 +- pages/utils/upgrade.js | 90 ++++++++ pages/wtcl/index.vue | 6 +- static/images/upgrade.png | Bin 0 -> 39003 bytes 9 files changed, 539 insertions(+), 325 deletions(-) create mode 100644 pages/upgrade/index.vue create mode 100644 pages/utils/upgrade.js create mode 100644 static/images/upgrade.png diff --git a/manifest.json b/manifest.json index eed39fb..a86662d 100644 --- a/manifest.json +++ b/manifest.json @@ -3,7 +3,7 @@ "appid" : "__UNI__7573222", "description" : "", "versionName" : "1.0.0", - "versionCode" : "100", + "versionCode" : 1, "transformPx" : false, "app-plus" : { /* 5+App特有相关 */ diff --git a/pages.json b/pages.json index 5a95018..2119879 100644 --- a/pages.json +++ b/pages.json @@ -2,20 +2,32 @@ "easycom": { "^u-(.*)": "@/uni_modules/uview-ui/components/u-$1/u-$1.vue" }, - "pages": [ - { + "pages": [{ "path": "pages/login/login", "style": { "navigationBarTitleText": "" } }, + { + "path": "pages/upgrade/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom", + "app-plus": { + "bounce": "none", + "animationType": "none", + "background": "transparent" + } + } + }, + { "path": "pages/xcrw/index", "style": { "navigationBarTitleText": "" } }, - { + { "path": "pages/xcrw/detail/index", "style": { "navigationBarTitleText": "" @@ -27,7 +39,7 @@ "navigationBarTitleText": "" } }, - { + { "path": "pages/spjk/index", "style": { "navigationBarTitleText": "" @@ -45,14 +57,6 @@ "navigationBarTitleText": "" } }, - - { - "path": "pages/rain/rain", - "style": { - "navigationBarTitleText": "", - "enablePullDownRefresh": false - } - }, { "path": "pages/homeIndex/index", "style": { @@ -67,102 +71,49 @@ } } }, - { - "path": "pages/xxsb/index", - "style": { - "navigationBarTitleText": "信息上报" - } - }, - { - "path": "pages/xxsb/from", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/xxsb/fromSeverity", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/xxsb/dsfrom", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/xxsb/map", - "style": { - "navigationBarTitleText": "地图示例" - } - }, - { - "path": "pages/gqzq/index", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/gqzq/gqxx", - "style": { - "navigationBarTitleText": "工情信息" - } - }, - { - "path": "pages/gqzq/zqxx", - "style": { - "navigationBarTitleText": "灾情信息" - } - }, - { - "path": "pages/gqzq/detail/index", - "style": { - "navigationBarTitleText": "查看" - } - }, + { "path": "pages/mypage/mypage", "style": { "navigationBarTitleText": "" } }, - { - "path": "pages/mypage/compents/wtcl/index", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/mypage/compents/wxyh/index", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/mypage/compents/wxyh/formZdy/index", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/mypage/compents/xcrw/index", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/mypage/compents/wtcl/detail/index", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/mypage/compents/xcrw/detail/index", - "style": { - "navigationBarTitleText": "" - } - }, + { + "path": "pages/mypage/compents/wtcl/index", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/mypage/compents/wxyh/index", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/mypage/compents/wxyh/formZdy/index", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/mypage/compents/xcrw/index", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/mypage/compents/wtcl/detail/index", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/mypage/compents/xcrw/detail/index", + "style": { + "navigationBarTitleText": "" + } + }, { "path": "pages/personInfo/personInfo", "style": { @@ -175,204 +126,80 @@ "navigationBarTitleText": "" } }, - { - "path": "pages/forewarning/forewarning", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/forewarning/sh", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/forewarning/shInformation/shInformation", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/addressBook/addressBook", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/water/water", - "style": { - "navigationBarTitleText": "", - "enablePullDownRefresh": false - }, - "onMessage": "handleMessage" - }, - { - "path": "pages/rainDetail/rainDetail", - "style": { - "navigationBarTitleText": "", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/hdDetail/hdDetail", - "style": { - "navigationBarTitleText": "", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/skDetail/skDetail", - "style": { - "navigationBarTitleText": "", - "enablePullDownRefresh": false - } - }, - { - "path": "pages/addressBook/follow", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/addressBook/myDept", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/orderFeedback/orderFeedback", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/orderFeedback/orderInformation", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/gqzq/gqxx/gqxx", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/gqzq/gqxx/qk", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/gqzq/gqxx/xq", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/gqzq/gqxx/qkForm", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/gqzq/gqxx/xqForm", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/gqzq/zqxx/zqxx", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/gqzq/zqxx/table", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/gqzq/zqxx/form", - "style": { - "navigationBarTitleText": "" - } - }, + { "path": "pages/wxyh/index", "style": { "navigationBarTitleText": "" } }, - { - "path": "pages/wtcl/index", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/wtcl/detail/index", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/yj/index", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/yj/detail/qxyj", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/yj/detail/wyyj", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/yj/detail/aiyj", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/messageList/index", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/messageList/detail/index", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/skInfo/detail/index", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/skInfo/waterDatail/index", - "style": { - "navigationBarTitleText": "" - } - }, - { - "path": "pages/ylzList/detail/index", - "style": { - "navigationBarTitleText": "" - } - } - + { + "path": "pages/wtcl/index", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/wtcl/detail/index", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/yj/index", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/yj/detail/qxyj", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/yj/detail/wyyj", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/yj/detail/aiyj", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/messageList/index", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/messageList/detail/index", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/skInfo/detail/index", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/skInfo/waterDatail/index", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/ylzList/detail/index", + "style": { + "navigationBarTitleText": "" + } + } + ], "usingComponents": { "map": "/uni_modules/@dcloudio/uni-map/components/uni-map/uni-map" @@ -381,8 +208,7 @@ "tabBar": { "color": "#333333", "selectedColor": "#59A7FF", - "list": [ - { + "list": [{ "pagePath": "pages/homeIndex/index", "iconPath": "/static/tabs/home.png", "selectedIconPath": "static/tabs/home2.png", @@ -407,16 +233,12 @@ "background": "#efeff4" } }, - "subPackages": [ - { - "root": "subpkg", - "pages": [ - { - "path": "rainDetail/rainDetail" - } - ] - } - ], + "subPackages": [{ + "root": "subpkg", + "pages": [{ + "path": "rainDetail/rainDetail" + }] + }], "globalStyle": { "navigationBarTextStyle": "black", "navigationBarTitleText": "uni-app", @@ -428,4 +250,4 @@ "background": "#efeff4" } } -} +} \ No newline at end of file diff --git a/pages/login/login.vue b/pages/login/login.vue index 944ade7..0f44295 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -46,6 +46,40 @@ } }, methods: { + // 更新版本 + init(){ + this.checkVersion(); + }, + // 检查版本更新情况 + async checkVersion(){ + try { + const {data} = await uni.$http.get("/gunshiApp/xyt/appVersionRecord/latest"); + if(data.code == 200){ + const selfVersionCode = uni.getSystemInfoSync().appWgtVersion//当前App版本号 + const newVersionCode = data.data.version; //线上最新版本号 + if (selfVersionCode != newVersionCode) { + let platform = uni.getSystemInfoSync().platform //手机平台 + //安卓手机弹窗升级 + if (platform === 'android') { + uni.navigateTo({ + url: `/pages/upgrade/index?info=${encodeURIComponent(JSON.stringify(data.data))}` + }) + } + //IOS无法在线升级提示到商店下载 + else { + uni.showModal({ + title: '发现新版本 ' +'V' + newVersionCode, + content: '请到App store进行升级', + showCancel: false + }) + } + } + } + } catch (error) { + uni.$showMsg() + } + }, + handleChange(formData) { formData.checked = !formData.checked }, @@ -136,6 +170,9 @@ } }, + }, + onLoad(){ + this.init(); } } diff --git a/pages/mypage/mypage.vue b/pages/mypage/mypage.vue index 7f81f92..5fd0de5 100644 --- a/pages/mypage/mypage.vue +++ b/pages/mypage/mypage.vue @@ -80,7 +80,7 @@ userList: uni.getStorageSync('value'), username: '', userresponse: '防汛办', - version: '011.14.23', + version: uni.getSystemInfoSync().appWgtVersion, func: func, xjxList:xjxList, default_src: uni.getStorageSync('avatar'), @@ -247,7 +247,7 @@ justify-content: center; flex-direction: column-reverse; width: 92%; - height: 6vh; + height: 8vh; font-size: 20px; color: white; background-color: #007afd; diff --git a/pages/upgrade/index.vue b/pages/upgrade/index.vue new file mode 100644 index 0000000..0b1d25a --- /dev/null +++ b/pages/upgrade/index.vue @@ -0,0 +1,276 @@ + + + + + + \ No newline at end of file diff --git a/pages/utils/tool.js b/pages/utils/tool.js index 766979a..732f13c 100644 --- a/pages/utils/tool.js +++ b/pages/utils/tool.js @@ -64,20 +64,9 @@ export const adnmZhen = adcd => { } export const fileChange = (file) => { - - let target= '' let blob = new Blob([file]); - console.log("blobblob",blob); - let url = window.URL.createObjectURL(blob); - // let reader = new FileReader(blob); - // console.log("reader",reader); - - // reader.readAsDataURL(url); - // reader.onload = function (e) { - // target=e.target.result - // } - console.log("target",url); + console.log("url",url); return url } diff --git a/pages/utils/upgrade.js b/pages/utils/upgrade.js new file mode 100644 index 0000000..a226c70 --- /dev/null +++ b/pages/utils/upgrade.js @@ -0,0 +1,90 @@ +/** + * @description H5+下载App + * @param downloadUrl:App下载链接 + * @param progressCallBack:下载进度回调 + */ +export const downloadApp = (downloadUrl, progressCallBack = () => { },) => { + return new Promise((resolve, reject) => { + //创建下载任务 + const downloadTask = plus.downloader.createDownload(downloadUrl, { + method: "GET" + }, (task, status) => { + if (status == 200) { //下载成功 + resolve(task.filename) + + } else { + reject('fail') + uni.showToast({ + title: '下载失败', + duration: 1500, + icon: "none" + }); + } + }) + //监听下载过程 + downloadTask.addEventListener("statechanged", (task, status) => { + switch (task.state) { + case 1: // 开始 + break; + case 2: //已连接到服务器 + break; + case 3: // 已接收到数据 + let hasProgress = task.totalSize && task.totalSize > 0 //是否能获取到App大小 + if (hasProgress) { + let current = parseInt(100 * task.downloadedSize / task.totalSize); //获取下载进度百分比 + progressCallBack(current) + } + break; + case 4: // 下载完成 + break; + } + }); + //开始执行下载 + downloadTask.start(); + }) + + +} +/** + * @description H5+安装APP + * @param fileName:app文件名 + * @param callBack:安装成功回调 + */ +export const installApp = (fileName, callBack = () => {}) => { + //注册广播监听app安装情况 + onInstallListening(callBack); + //开始安装 + plus.runtime.install(plus.io.convertLocalFileSystemURL(fileName), {}, () => { + //成功跳转到安装界面 + }, function(error) { + uni.showToast({ + title: '安装失败', + duration: 1500, + icon: "none" + }); + }) + +} +/** + * @description 注册广播监听APP是否安装成功 + * @param callBack:安装成功回调函数 + */ +const onInstallListening = (callBack = () => {}) => { + + let mainActivity = plus.android.runtimeMainActivity(); //获取activity + //生成广播接收器 + let receiver = plus.android.implements('io.dcloud.android.content.BroadcastReceiver', { + onReceive: (context, intent) => { //接收广播回调 + plus.android.importClass(intent); + mainActivity.unregisterReceiver(receiver); //取消监听 + callBack() + } + }); + let IntentFilter = plus.android.importClass('android.content.IntentFilter'); + let Intent = plus.android.importClass('android.content.Intent'); + let filter = new IntentFilter(); + filter.addAction(Intent.ACTION_PACKAGE_ADDED); //监听APP安装 + filter.addDataScheme("package"); + mainActivity.registerReceiver(receiver, filter); //注册广播 + +} \ No newline at end of file diff --git a/pages/wtcl/index.vue b/pages/wtcl/index.vue index c548eb5..b02e63e 100644 --- a/pages/wtcl/index.vue +++ b/pages/wtcl/index.vue @@ -113,9 +113,9 @@ "handleUserId": uni.getStorageSync('value').userId } console.log(params,'dsd'); - // uni.$http.post('/gunshiApp/xyt/inspect/detail/page', params).then(res => { - // this.list=res.data.data.records - // }) + uni.$http.post('/gunshiApp/xyt/inspect/detail/page', params).then(res => { + this.list=res.data.data.records + }) }, confirm(e) { console.log(e); diff --git a/static/images/upgrade.png b/static/images/upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..243ea25bd562673f26dc5d7d93a5957c065f1744 GIT binary patch literal 39003 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

hgThuae*?Km98=&m zpWSPx^lFXTE^!E0hu@Q@zP~SSHd!=_IzgO5_$$Fj^2-)@fG1~U20O?2)+)k)G6iEs z^Ez*%r6!N{s$(;16YzROtOAxe43c4;j#X7t@pyu&y zB<=m-;q)2RE<4