zhouwx
2026-01-21 dbccfc04eb5a927d690bb75277f614e63d4544c9
pages/index/index.vue
@@ -7,7 +7,7 @@
      <view>   
         <u-form :model="form" ref="uForm" class="form" >
            <u-form-item style="width: 75%;"><u-input color="#fff" v-model="form.name" placeholder="请输入用户名"  /></u-form-item>
            <u-form-item style="margin-top: 10px;width: 75%;" ><u-input color="#fff" v-model="form.pwd" type="password" placeholder="请输入密码"  /></u-form-item>
            <u-form-item style="margin-top: 10px;width: 75%;" ><u-input color="#fff" v-model="form.pwd"    placeholder="请输入密码"  /></u-form-item>
            <!-- <view class="loginPsw">
                   <u-checkbox-group >
                     <u-checkbox disabled="true"></u-checkbox><text style="color: #fff;">自动登录</text>
@@ -41,9 +41,11 @@
            connectStatus: '未连接',
            registrationID: '未获得',
            isLogining: false,
            psw: true
         }
      },
      onShow() {
         console.log(this.$u.config.v)
         console.log("数据",uni.getStorageSync('name'))
         if(uni.getStorageSync('name') && uni.getStorageSync('pwd')){
            // this.form.name = uni.getStorageSync('name');
@@ -71,8 +73,7 @@
         }
      },
      onLoad() {
         this.connect()
         this.getMaxVersion()
         // this.connect()
      },
      methods: {
         Login(){
@@ -80,12 +81,12 @@
            login(this.form).then(res => {
               if (res.code === 100) {
                  this.isLogining = false;
                   //登录成功后
                   //设置别名
                  jpushModule.setAlias({
                     'alias': this.phone,
                     'sequence': 1
                  })
                  //  //登录成功后
                  //  //设置别名
                  // jpushModule.setAlias({
                  //    'alias': this.phone,
                  //    'sequence': 1
                  // })
                  uni.setStorageSync("name", this.form.name);
                  uni.setStorageSync("pwd", this.form.pwd);
                  uni.setStorageSync("tk", res.data.tk);
@@ -149,85 +150,6 @@
               console.log("iddd",uni.getStorageSync('registrationID'))
            })
         },
             // 获取最新版本
             getMaxVersion() {
               uni.getSystemInfo({
                 success: (res) => {
                 getLastApp().then(res => {
                    if (res.code === 100) {
                       console.log(res,'res');
                       this.updateVersion(res.data);
                    }
                 })
                 },
               });
             },
             // 版本对比
             updateVersion(data) {
              const lastVersion = data.version; //最新版本
               const curVersion = uni.getStorageSync("version"); // 当前版本
              console.log("lastVersion",lastVersion)
              console.log("curVersion",curVersion)
               if (curVersion && lastVersion) {
                 const curNum =  parseInt(curVersion.replace(/[,|.]/g, ''))
                 const lastNum =  parseInt(lastVersion.replace(/[,|.]/g, ''))
                 if (lastNum > curNum) {
                   this.showFly(data.attachmentInfo.fileUrl,lastVersion);
                 }
               }
             },
               // 版本下载 升级
             showFly(url,lastVersion) {
               console.log("url",url)
               uni.showModal({
                 title: "提示",
                 content: `发现新版本${lastVersion},立即升级!`,
                 showCancel: false, // 如果是强制更新就不显示取消按钮
                 success: (e) => {
                   if (e.confirm) {
                     uni.showLoading({
                       title: "更新中……",
                     });
                     const downloadTask = uni.downloadFile({
                       url: VUE_APP_BASE_URL + url, // 这个是最新版本apk包的地址
                       success: (res) => {
                         uni.hideLoading();
                         if (res.statusCode === 200) {
                        console.log("url",VUE_APP_BASE_URL + url)
                           plus.runtime.install(res.tempFilePath, { force: true }, _res => {
                               uni.showToast({
                                 title: "更新成功,重启中",
                                 duration: 1600,
                               });
                               plus.runtime.restart();
                               uni.hideToast();
                             }
                           );
                         } else {
                           uni.showToast({
                             title: "下载失败!",
                             icon: "none",
                             duration: 800,
                           });
                         }
                       },
                     });
                     // downloadTask.onProgressUpdate((res) => {
                     //   // _this.startDown = true;
                     //   // _this.calcPro(res.progress);
                     //   // console.log('下载进度' + res.progress);
                     //   // console.log('已经下载的数据长度' + res.totalBytesWritten);
                     //   // console.log('预期需要下载的数据总长度' + res.totalBytesExpectedToWrite);
                     //   // 测试条件,取消下载任务。
                     //   // if (res.progress > 50) {
                     //   //     downloadTask.abort();
                     //   // }
                     // });
                   }
                 },
               });
             }
      }
   }
</script>