首頁>技術>

簡介

通過Wordpress,dcloud旗下的h5+應用(包括但不限於5+、wap2app等格式)可以藉助WP H5Plus Update外掛靈活地線上檢測新版本。外掛由山茨昕雨開發並開源,使用MIT協議進行分發。

快速上手配置引數

在閣下Wordpress網站後臺中,進入 設定>APP引數修改,按需修改以下引數:

應用ID應用版本號內部版本號更新標題更新日誌此專案可用php換行符“\\n”對文字進行換行下載連結重要性此專案分兩種,字元“1”為重要,字元“2”為不重要

以上引數中部分可以在你的應用原始碼中的mainfest.json檔案中檢視,儲存更新後需要手動更新頁面來檢視你配置的引數

新建頁面

在Wordpress中新建一個頁面,選擇頁面型別為“安卓更新介面模板”,設定好Url即可開始請求

除錯頁面

在閣下的Url後面新增並修改以下字元:?appid=閣下的應用ID&version=閣下的應用版本號例如:https://exmaple.com/check/update?appid=__W2A__exmaple.com&version=1.0

客戶端配置

JavaScript程式碼分兩種模式,本程式碼僅包含Core,配置時請更改檢查更新地址,其他業務實現請自行編輯程式碼。

開屏自動更新
var ua = navigator.userAgent;//Html5Plus環境,但不是流應用環境  if (ua.indexOf('Html5Plus') > -1 && ua.indexOf('StreamApp') == -1) {var url = "https://exmaple.com/check/update"; //檢查更新地址  var req = { //升級檢測資料"appid": plus.runtime.appid,"version": plus.runtime.version};wap2app.ajax.get(url, req, function(rsp) {if (rsp.level == 1) { //判斷是否重要(是1就更新if (rsp && rsp.status) {//需要更新,提示使用者plus.nativeUI.confirm(rsp.note, function(event) {if (0 == event.index) { //使用者點選了“立即更新”按鈕  plus.runtime.openURL(rsp.url);}}, rsp.title, ["立即更新", " ", "取消"]);}}});}

該模式僅在App更新級別為重要時才會進行更新

關於頁檢測更新
var ua = navigator.userAgent;//Html5Plus環境,但不是流應用環境  if (ua.indexOf('Html5Plus') > -1 && ua.indexOf('StreamApp') == -1) {var url = "https://exmaple.com/check/update"; //檢查更新地址  var req = { //升級檢測資料  "appid": plus.runtime.appid,"version": plus.runtime.version};wap2app.ajax.get(url, req, function(rsp) {if (rsp && rsp.status) {//需要更新,提示使用者  plus.nativeUI.confirm(rsp.note, function(event) {if (0 == event.index) { //使用者點選了“立即更新”按鈕  plus.runtime.openURL(rsp.url);}}, rsp.title, ["立即更新", " ", "取消"]);} else {plus.nativeUI.toast("沒有可用的版本更新");}});}

該模式可以檢查最新級別的更新,如無更新會彈出原生提示

所屬組織:廊坊市山茨網路科技有限公司 Sancerain LLC

  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Python開發:基於Serverless的圖書查詢APP的實現