国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

cordova-plugin-app-version插件的使用

aisuhua / 485人閱讀

摘要:開(kāi)發(fā)項(xiàng)目的時(shí)候自動(dòng)更新工鞥呢,需要獲取的版本,可以用來(lái)的獲取版本號(hào),可以用命令行,或者在配置文件進(jìn)行配置。但是有一點(diǎn)需要注意的是執(zhí)行此語(yǔ)句,必須等待元素加載完畢。簡(jiǎn)單一點(diǎn)就是,若是在傳統(tǒng)的中用到,需要配合著使用,或者中相關(guān)文章

開(kāi)發(fā)項(xiàng)目的時(shí)候自動(dòng)更新工鞥呢,需要獲取app的版本,cordova-plugin-app-version可以用來(lái)的獲取版本號(hào),可以用命令行:cordova plugin add cordova-plugin-app-version,或者在配置文件config.xml、package.json進(jìn)行配置。

 getServerVersion: function (curVersion) {
        var deferred = $q.defer(),
          promise;

        if (curVersion) {
          promise = $http.get(CONFIG.url.version, {params: {version: curVersion}});
        } else {
          promise = $http.get(CONFIG.url.version);
        }
        promise.then(function (response) {
          deferred.resolve(response.data.data.versions);
        }).catch(function (error) {
          deferred.reject(error);
        });
        return deferred.promise;
      },

      getLocalVersion: function () {
        var deferred = $q.defer();

        cordova.getAppVersion.getVersionNumber().then(function (localVersion) {
          deferred.resolve(localVersion);
        }).catch(function (error) {
          deferred.reject(error);
        });
        return deferred.promise;
      },

      checkUpdate: function () {
        var self = this,
          localVersion;

        this.getLocalVersion().then(function (response) {
          localVersion = response;
          return self.getServerVersion(response);
        }).then(function (serverVersions) {
          var latestVersion = _.isArray(serverVersions) ? _.first(serverVersions) : serverVersions,
            laterThanServer = commonService.laterThan(localVersion, latestVersion.number),
            isForceUpdate = _.some(_.initial(serverVersions), function (item) {
              return item.flag === 1;
            });

          commonService.setItem("latestVersion", latestVersion);
          return laterThanServer && isForceUpdate;
        }).then(function (isForce) {
          isForce && commonService.confirm(i18n.need_update_label, i18n.force_update_tip).then(function (res) {
            if (res) {
              checkUpdateEnv(isForce);
            } else {
              ionic.Platform.exitApp();
            }
          });
        }).catch(function (reason) {
          console.log("version compare filed : " + JSON.stringify(reason));
        });
      }

但是有一點(diǎn)需要注意的是執(zhí)行此語(yǔ)句,必須等待DOM元素加載完畢。簡(jiǎn)單一點(diǎn)就是,若是在傳統(tǒng)的javaScript中用到,需要配合著window.onload使用,或者 ionic.Platform.ready中

ionic.Platform.ready(function () {
      if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
        window.cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false);
        window.cordova.plugins.Keyboard.disableScroll(true);
        apiService.checkUpdate();
      }
      try {
        $cordovaStatusbar.style(0);
        checkNetworkState();
        checkSystemVersion();
        $ionicPlatform.is("Android") && $ionicPlatform.registerBackButtonAction(registerBackButton, 101);
      } catch (e) {
        console.warn("some thing error when app launched: " + e.message);
      }
      autoLogin();
    });
相關(guān)文章:

http://www.ionic.ren/2015/11/...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/84490.html

相關(guān)文章

  • cordova-plugin-app-version插件使用

    摘要:開(kāi)發(fā)項(xiàng)目的時(shí)候自動(dòng)更新工鞥呢,需要獲取的版本,可以用來(lái)的獲取版本號(hào),可以用命令行,或者在配置文件進(jìn)行配置。但是有一點(diǎn)需要注意的是執(zhí)行此語(yǔ)句,必須等待元素加載完畢。簡(jiǎn)單一點(diǎn)就是,若是在傳統(tǒng)的中用到,需要配合著使用,或者中相關(guān)文章 開(kāi)發(fā)項(xiàng)目的時(shí)候自動(dòng)更新工鞥呢,需要獲取app的版本,cordova-plugin-app-version可以用來(lái)的獲取版本號(hào),可以用命令行:cordova pl...

    idealcn 評(píng)論0 收藏0
  • cordova-plugin-app-version插件使用

    摘要:開(kāi)發(fā)項(xiàng)目的時(shí)候自動(dòng)更新工鞥呢,需要獲取的版本,可以用來(lái)的獲取版本號(hào),可以用命令行,或者在配置文件進(jìn)行配置。但是有一點(diǎn)需要注意的是執(zhí)行此語(yǔ)句,必須等待元素加載完畢。簡(jiǎn)單一點(diǎn)就是,若是在傳統(tǒng)的中用到,需要配合著使用,或者中相關(guān)文章 開(kāi)發(fā)項(xiàng)目的時(shí)候自動(dòng)更新工鞥呢,需要獲取app的版本,cordova-plugin-app-version可以用來(lái)的獲取版本號(hào),可以用命令行:cordova pl...

    csRyan 評(píng)論0 收藏0
  • jQuery入門筆記之(七)插件

    摘要:目前插件已超過(guò)幾千種,由來(lái)自世界各地的開(kāi)發(fā)者共同編寫驗(yàn)證和完善。而對(duì)于開(kāi)發(fā)者而言,直接使用這些插件將快速穩(wěn)定架構(gòu)系統(tǒng),節(jié)約項(xiàng)目成本。也就是說(shuō),插件也是代碼,通過(guò)文件引入的方式植入即可。現(xiàn)在我們就完成了一個(gè)下拉菜單的插件。 插件(Plugin)也成為 jQuery 擴(kuò)展(Extension),是一種遵循一定規(guī)范的應(yīng)用程序接口編寫出來(lái)的程序。目前 jQuery 插件已超過(guò)幾千種,由來(lái)自世界...

    defcon 評(píng)論0 收藏0
  • 讀?VuePress(四)插件機(jī)制設(shè)計(jì)

    前言 從 9 月份開(kāi)始,vuepress 源碼進(jìn)行了重新設(shè)計(jì)和拆分。先是開(kāi)了個(gè) next 分支,后來(lái)又合并到 master 分支,為即將發(fā)布的 1.x 版本做準(zhǔn)備。 最主要的變化是:大部分的全局功能都被拆分成了插件的形式,以可插拔的方式來(lái)支撐 vuepress 的運(yùn)作,這一點(diǎn)很像 webpack。 具體架構(gòu)如下: showImg(https://user-gold-cdn.xitu.io/2019...

    April 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<