hbuilder 핫 업데이트

5261 단어
Hbuilder의 핫 업데이트 기능을 기록합니다.
먼저 로컬 버전과 서버의 버전을 비교합니다.서버의 버전이 로컬 버전보다 커야 업데이트됩니다.로컬 버전 가져오기 방법
    plus.runtime.getProperty(plus.runtime.appid, data => {
        let version = data.version ///
    });

그리고 서버의 wgt 업데이트 파일 방법을 다운로드하여 설치합니다
 methods: {
    downloadWgt() {
      //   wgt  
      var wgtUrl = "http://10.10.10.76:8081/H5347043D.wgt";
      // plus.nativeUI.showWaiting(" ing...");
      let t = this.$toast.loading({
        mask: true,
        message: " !",
        type: "loading",
        duration: 0
      });
      plus.downloader
        .createDownload(wgtUrl, {}, (d, status) => {
          t.clear();

          if (status == 200) {
            this.installWgt(d.filename); //  wgt 
          } else {
            this.$toast(" !");
          }
          // plus.nativeUI.closeWaiting();
        })
        .start();
    },

    installWgt(path) {
      // plus.nativeUI.showWaiting(" wgt ...");
      let t = this.$toast.loading({
        mask: true,
        message: " ...",
        type: "loading",
        duration: 0
      });
      plus.runtime.install(
        path,
        {},
        () => {
          t.clear();//  
          plus.io.resolveLocalFileSystemURL(
            path,
            entry => {
              entry.remove(
                () => {
                 console.log(" ==" + path);
                  plus.runtime.restart();
                },
                () => {
                  console.log(" ==" + path);
                  plus.runtime.restart();
                }
              );
            },
            err => {
              //plus.nativeUI.alert(" ");
              plus.runtime.restart();
            }
          );
        },
        err => {
          t.clear();
          this.$toast.fail(" , !");
        }
      );
    }
  }

 
npm run build

포장 후 Hubilder에서 배포 ---> 모바일 App 리소스 업그레이드 패키지를 선택합니다.포장된 WGT 파일을 서버에 놓으면 됩니다.
다음으로 전송:https://www.cnblogs.com/huzhuhua/p/10832675.html

좋은 웹페이지 즐겨찾기