美文网首页
uni-app第三节-整包升级方案

uni-app第三节-整包升级方案

作者: 企业信息化架构 | 来源:发表于2020-01-12 22:56 被阅读0次

    应用更新检测

    App启动时,向服务端上报当前版本号,服务端判断是否提示升级。
    在App.vue的onLaunch中,发起升级检测请求。

    onLaunch: function () {  
        //#ifdef APP-PLUS  
        var server = "https://www.example.com/update"; //检查更新地址  
        var req = { //升级检测数据  
            "appid": plus.runtime.appid,  
            "version": plus.runtime.version  
        };  
        uni.request({  
            url: server,  
            data: req,  
            success: (res) => {  
                if (res.statusCode == 200 && res.data.status === 1) {  
                    uni.showModal({ //提醒用户更新  
                        title: "更新提示",  
                        content: res.data.note,  
                        success: (res) => {  
                            if (res.confirm) {  
                                plus.runtime.openURL(res.data.url);  
                            }  
                        }  
                    })  
                }  
            }  
        })  
        //#endif  
    }
    

    注意:App的升级检测代码必须使用条件编译,否则在非App环境由于不存在plus相关API,将会报错。

    升级地址URL,如果是自行托管的App,就提供自己的包地址。

    if (plus.os.name=="Android") {  
        appurl = "market://details?id=io.dcloud.hellouniapp"; //这个是通用应用市场,如果想指定某个应用商店,需要单独查这个应用商店的包名或scheme及参数  
    }  
    else{  
        appurl = "itms-apps://itunes.apple.com/cn/app/hello-uni-app/id1417078253";  
    }
    

    常见问题

    版本检测需要打包app,真机运行基座无法测试。因为真机运行的plus.runtime.version是固定值。

    参考

    应用更新

    相关文章

      网友评论

          本文标题:uni-app第三节-整包升级方案

          本文链接:https://www.haomeiwen.com/subject/cggwactx.html