#
whycq
2023-03-22 b56625267d0b53e2feaa6019609913af84bdea28
#
2个文件已修改
152 ■■■■■ 已修改文件
manifest.json 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/login/login.vue 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
manifest.json
@@ -2,7 +2,7 @@
    "name" : "中扬WMS",
    "appid" : "__UNI__DA5854D",
    "description" : "",
    "versionName" : "1.0.0",
    "versionName" : "9.0.0",
    "versionCode" : "100",
    "transformPx" : false,
    /* 5+App特有相关 */
@@ -41,9 +41,13 @@
                ]
            },
            /* ios打包配置 */
            "ios" : {},
            "ios" : {
                "dSYMs" : false
            },
            /* SDK配置 */
            "sdkConfigs" : {}
            "sdkConfigs" : {
                "ad" : {}
            }
        }
    },
    /* 快应用特有相关 */
pages/login/login.vue
@@ -84,6 +84,14 @@
            </uni-popup>
        </view>
        
        <view>
            <!-- 提示窗示例 -->
            <uni-popup ref="upVersion" type="dialog">
                <uni-popup-dialog :type="msgType" title="通知" content="发现新版本,是否需要更新" @confirm="dialogConfirm"
                    @close="dialogClose"></uni-popup-dialog>
            </uni-popup>
        </view>
        <!-- 版本号 -->
        <!-- #ifdef APP-PLUS -->
        <view class="version">
@@ -116,6 +124,8 @@
                    loading: false,
                    btnText: '登录'
                },
                msgType: 'success',
                filename: '',
            }
        },
        onLoad() {
@@ -128,14 +138,17 @@
            if (!this.url) {
                this.url = {ip: '',port: '',project: ''}
            }
            // this.getVersion()
        },
        onShow () {
            // 手机端版本号
            // #ifdef APP-PLUS
            var that = this
            plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
                that.version = wgtinfo.version
            });
            // #endif
            // // #ifdef APP-PLUS
            // var that = this
            // plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
            //     that.version = wgtinfo.version
            // });
            // // #endif
            this.getVersion()
        },
        methods: {
            // 显示/隐藏密码
@@ -216,7 +229,120 @@
                        }
                    },
                })
            }
            },
            //检测当前平台,如果是安卓则启动安卓更新
            getVersion() {
                let that = this;
                uni.getSystemInfo({
                    success: (res) => {
                        console.log(res.platform);
                        if (res.platform == "android") {
                            that.AndroidCheckUpdate();
                        }
                    }
                })
            },
            // 获取当前版本号
            AndroidCheckUpdate() {
                let that = this;
                plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => {
                    that.version = wgtinfo.version //客户端版本号
                    console.log('当前app版本信息:' + that.version);
                })
                setTimeout(()=>{
                    that.getUpdateVersion()
                },1000)
            },
            // 校验版本
            getUpdateVersion() {
                console.log(this.version);
                let that = this
                let type = 0
                if (that.baseUrl == 'http://undefined:undefined/undefined') {
                    return
                }
                console.log(2);
                let url = that.baseUrl + '/appVersion/checkUpdate/' + that.version + '/' + type
                console.log(url);
                uni.request({
                    url: url,
                    method: 'GET',
                    success(res) {
                        console.log(res);
                        var res = res.data
                        if (res.data) {
                            that.filename = res.data.path
                            that.$refs.upVersion.open()
                        }
                    }
                })
            },
            dialogConfirm() {
                this.$refs.upVersion.close()
                this.downWgt()
            },
            dialogClose() {
                this.$refs.upVersion.close()
            },
            downWgt() {
                let that = this;
                const downloadUrl = that.baseUrl + "/appVersion/downloadApp/" + that.filename
                console.log(downloadUrl);
                uni.showLoading({
                    title: '更新中……'
                })
                console.log('*************************************');
                const downloadTask = uni.downloadFile({ //执行下载
                    url: downloadUrl, //下载地址
                    timeout: 1000 * 30, //30秒超时时间
                    success: downloadResult => { //下载成功
                        console.log(downloadResult);
                        // that.showdownLine = false
                        uni.hideLoading();
                        console.log('downloadResult.statusCode' + downloadResult.statusCode)
                        if (downloadResult.statusCode == 200) {
                            console.log('更新中')
                            uni.showModal({
                                title: '',
                                content: '更新成功,确定现在重启吗?',
                                confirmText: '重启',
                                confirmColor: '#EE8F57',
                                success: function(res) {
                                    if (res.confirm == true) {
                                        plus.runtime.install( //安装
                                            downloadResult.tempFilePath, {
                                                force: true
                                            },
                                            function(res) {
                                                utils.showToast('更新成功,重启中');
                                                plus.runtime.restart();
                                            }
                                        );
                                    }
                                }
                            });
                        }
                    },
                    fail: err => {
                        uni.hideLoading();
                        that.showdownLine = false
                        that.$u.toast(err.errMsg)
                        console.log(err)
                    },
                    complete: com => {
                        console.log(com)
                    }
                });
                // 下载进度
                downloadTask.onProgressUpdate(res => {
                    that.downloadNum = res.progress
                    console.log('下载进度' + that.downloadNum);
                });
            },
        }
    }
</script>