美文网首页
uniapp实现ios端app跳转appstore更新应用

uniapp实现ios端app跳转appstore更新应用

作者: 小李不小 | 来源:发表于2023-06-14 14:21 被阅读0次

    废话不多说直接上代码,以下只是跳转到APP store 的方法

    //在App Store Connect中的App Store下的app信息,可找到appleId
    let appleId= 1515706501
    plus.runtime.launchApplication({
        action: `itms-apps://itunes.apple.com/cn/app/id${appleId}?mt=8`
    }, function(e) {
        console.log('Open system default browser failed: ' + e.message);
    });
    

    以下是安卓和ios如何实现更新应用完成代码

    //type:click时主动点击实现更新。否则在页面初始化显示有更新(显示版本号)
    checkAppUpdata(type){
        let appVersion = ''
        uni.getSystemInfo({
            success: function(e) {
                appVersion = e.platform
            }
        })
        let _this = this
        //#ifdef APP-PLUS
        plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => {
            //此处为访问后台是否有更新
            this.http.appInfo().then( res => {
                //如果后台版本比当前版本高则更新
                if (res.version> parseInt(wgtinfo.versionCode)) {
                    if(type === 'click'){
                        uni.showModal({
                            title: "版本更新",
                            content: res.t.desc, //更新描述
                            confirmText:'立即更新',
                            cancelText:'稍后进行',
                            success: sucRes => {
                                if (sucRes.confirm) {
                                    //如果是安卓直接更新下载
                                    if(appVersion === 'android'){
                                        uni.downloadFile({                        //下载地址
                                            url: res.download_url,
                                            success: data => {
                                                if (data.statusCode === 200) { 
                                                    plus.runtime.install(data.tempFilePath, {  
                                                        force: false  
                                                    }, function() {
                                                        plus.runtime.restart();  
                                                    });  
                                                 }  
                                            }
                                        })
                                    //如果是ios跳转到app store
                                    }else{
                                        //在App Store Connect中的App Store下的app信息,可找到appleId
                                        let appleId= 111111111
                                        plus.runtime.launchApplication({
                                            action: `itms-apps://itunes.apple.com/cn/app/id${appleId}?mt=8`
                                        }, function(e) {
                                            console.log('Open system default browser failed: ' + e.message);
                                        });
                                    }
                                }
                            }
                        })
                    //页面初始化如果有更新则显示
                    }else{
                        this.version = '发现新版本'
                    }
                }else{
                    if(type === 'click'){
                        uni.showToast({icon:'none',title:'当前已是最新版本'})
                    }else{
                        this.version= `版本 ${wgtinfo.version}`
                    }
                }
            })
        })
        //#endif
    },
    

    相关文章

      网友评论

          本文标题:uniapp实现ios端app跳转appstore更新应用

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