更新记录
0.10.(2020-07-03) 下载此版本
初始提交
平台兼容性
阿里云 | 腾讯云 | 支付宝云 |
---|---|---|
√ | √ | × |
云函数类插件通用教程
使用云函数类插件的前提是:使用HBuilderX 2.9+
注意:这是早期插件,目前官方已发布新的升级中心,推荐使用官方的升级中心插件,详见:https://ext.dcloud.net.cn/plugin?id=4542
这是App升级检查的云函数实现示例,可用于开启uniCloud
的uni-app
项目,也可以用于传统的mui
或5+ App
项目。
使用说明:
- 使用HBuilderX导入本插件到本地
uniCloud
项目中 - 上传云函数到自己的服务空间
- 修改
db_init.js
文件,修改appid及当前版本号,在db_init.json
上右键初始化数据,更多用法参考db_init.json规范,初始数据示例如下:{ "uni-app-version": { "data": [{ "_id":"bb83ad495efdddf9002e88e750d7049d", "appid": "__UNI__HelloUniApp", "name": "Hello uniapp", "android": { "note": "接入uni统计\n解决微信自定义组件运行失败的Bug", "title": "Hello uni-app更新", "url": "http://img.cdn.aliyun.dcloud.net.cn/guide/uniapp/HelloUniApp@v2.2.3.apk", "version": "2.2.3" }, "ios": { "note": "增加权限判断\n实例首页重构为 nvue,提升渲染速度", "title": "Hello uni-app更新", "url": "https://itunes.apple.com/cn/app/hello-uni-app/id1417078253?mt=8", "version": "1.3.4" } }] } }
- 在开通
uniCloud
服务的前端项目中,调用检查更新,代码示例如下:
uniCloud.callFunction({
name: 'chb-check-update',
data: {
appid: plus.runtime.appid,
version: plus.runtime.version
},
success(e) {
if (e.result.isUpdate) {//需要更新
// 提醒用户更新
uni.showModal({
title: '更新提示',
content: e.result.note ? e.result.note : '是否选择更新',
success: (ee) => {
if (ee.confirm) {
plus.runtime.openURL(e.result.url);
}
}
})
}
}
})
- 如果是5+ 或wap2app 项目,也可以通过云函数URL化实现App端的更新检查,客户端的调用代码如下:
//升级检查的服务器地址,可在uniCloud后台编辑查看
var server = "https://chb-tcb-01-51c845.service.tcloudbase.com/update"
function update() {
mui.getJSON(server, {
"appid": plus.runtime.appid,
"version": plus.runtime.version
}, function(data) {
if (data.isUpdate) {
plus.nativeUI.confirm(data.note, function(event) {
if (0 == event.index) {
plus.runtime.openURL(data.url);
}
}, data.title, ["立即更新", "取 消"]);
}
});
}
mui.os.plus && !mui.os.stream && mui.plusReady(update);