weex项目中APP版本升级方法:
一、vue文件中添加
- 在账户设置中添加div
<div class="itemCell item_height flex_row border-bottom-cecece" v-if="version===versionName">
<text class="itemName">当前版本</text>
<text class="tips1">v{{version}}</text>
</div>
<div class="itemCell item_height flex_row border-bottom-cecece" v-if="version!==versionName" @click="updateVersion()">
<text class="itemName">版本更新</text>
<text class="tips">发现新版本</text>
<image class="arrow_right" :src="imgPath('arrow_right.png')"></image>
</div>
- 请求服务器版本号及服务器新版本路径
that.$api.get(banBen, {}, (res) => {
this.versionName = res.data.versionName
this.apkFile = res.data.apkFile
})
- 调用module,打开浏览器下载新版apk
updateVersion () { // 点击更新版本
weex.requireModule('event').openURL(this.apkFile)
},
- 原生module方法的调用
- module打开浏览器方法
platforms-android-src-main-java-com-weex-app-extend-WXEventModule.java
public void openURL(String url) {
if (TextUtils.isEmpty(url)) {
return;
}
Uri uri = Uri.parse(url);
String scheme = uri.getScheme();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
mWXSDKInstance.getContext().startActivity(intent);
}
- 在WXApplication.java中注册该modeule
WXSDKEngine.registerModule("event", WXEventModule.class);
3.在方法中调用该module
weex.requireModule('event').openURL(this.apkFile)