uniapp實現ios端app跳轉appstore更新應用


廢話不多說直接上代碼,以下只是跳轉到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 },

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM