MUI H5+ APP 分享H5連接 通過(guò)scheme喚醒APP

添加scheme

在manifest.json文件中添加IOS及安卓的scheme節(jié)點(diǎn)

//IOS
"apple": {
    "appid": "testguangdian.dome",/*iOS必選,蘋(píng)果開(kāi)發(fā)網(wǎng)站申請(qǐng)的appid,如io.dcloud.HelloMUI*/
    "mobileprovision": "",/*iOS必選,打包配置文件*/
    "password": "goncenleo01",/*iOS必選,導(dǎo)入配置文件密碼*/
    "p12": "",/*iOS必選,打包配置文件關(guān)聯(lián)的個(gè)人證書(shū)*/
    "devices": "universal",/*iphone,可取值iphone/ipad/universal*/
    "urltypes":[
        {
            "urlidentifier":"testguangdian.dome",
            "urlschemes":[
                "zhsq"
            ]
        }
    ],
 
    "frameworks": []
},
//安卓
"google": {
    "packagename": "",/*Android必選,程序包名,如io.dcloud.HelloMUI*/
    "keystore": "",/*Android必選,打包證書(shū)文件*/
    "password": "",/*Android必選,打包證書(shū)密碼*/
    "aliasname": "",/*Android必選,打包證書(shū)別名*/
    "schemes":[
        "zhsq"
    ],
}

在APP的首頁(yè)中 做出響應(yīng)

document.addEventListener('plusready', function () {
    checkArguments();
}, false);
// 判斷啟動(dòng)方式
function checkArguments() {
     alert(plus.runtime.launcher )
    if(plus.runtime.launcher == "default"){
        return
    }else if(plus.runtime.launcher == "scheme"){
            var args = plus.runtime.arguments;
            alert(JSON.stringify(args))
 
            if (args) {
                arr = args.split("?")[1];
            var goodsid = arr.split("=")[1];
                setTimeout(function(){
 
                    mui.openWindow("goods_detail.html?goodsid="+goodsid);
                    
                },1000)
 
            }
        }
        
    }
    // 處理從后臺(tái)恢復(fù)
document.addEventListener('newintent', function () {
    console.log("addEventListener: newintent");
    checkArguments();
}, false);

在H5中喚起

function gp_down(dev){ //下載鏈接
    if(dev=='android'){
            var ifr = document.createElement('iframe');
            ifr.src = 'https://zhapp.4hl.cn/static/home/js/H53D548C0_0806114840.apk';
            ifr.style.display = 'none';
            document.body.appendChild(ifr);
    }else if(dev=='ios'){
        
    }
}




function submitFn(){
    
//判斷瀏覽器
var u = navigator.userAgent;
if(/MicroMessenger/gi.test(u)) {
    // 引導(dǎo)用戶(hù)在瀏覽器中打開(kāi)
    alert('請(qǐng)?jiān)跒g覽器中打開(kāi)');
    return;
}
var d = new Date();
var t0 = d.getTime();
if(u.indexOf('Android') > -1 || u.indexOf('Linux') > -1){
    //Android
            var href = "zhsq://startapp?goodsid=428045"
//                      alert("Android-->zhsq")
//                      alert(openApp('zhsq://startapp'))
    if(openApp(href)){
        openApp(href);
    }else{
        //由于打開(kāi)需要1~2秒,利用這個(gè)時(shí)間差來(lái)處理--打開(kāi)app后,返回h5頁(yè)面會(huì)出現(xiàn)頁(yè)面變成app下載頁(yè)面,影響用戶(hù)體驗(yàn)
        var delay = setInterval(function(){
                var d = new Date();
                var t1 = d.getTime();
                if( t1-t0<3000 && t1-t0>2000){
//                          alert('請(qǐng)下載APP');
//                           window.location.href = " app下載地址 ";
                }
                if(t1-t0>=3000){
                    clearInterval(delay);
                }
        },1000);
    }
}else if(u.indexOf('iPhone') > -1){
    //IOS
//              alert("ios-->zhsq")
//                              alert(openApp('zhsq://startapp'))
    if(openApp('zhsq://startapp')){  
        openApp('zhsq://startapp');
    }else{
        var delay = setInterval(function(){
            var d = new Date();
            var t1 = d.getTime();
            if( t1-t0<3000 && t1-t0>2000){
//                          alert('請(qǐng)下載APP');
//                          window.location.href = "app下載地址 ";
            }
            if(t1-t0>=3000){
                clearInterval(delay);
            }
        },1000);
    }
}    
}

function openApp(src) {
// 通過(guò)iframe的方式試圖打開(kāi)APP,如果能正常打開(kāi),會(huì)直接切換到APP,并自動(dòng)阻止a標(biāo)簽的默認(rèn)行為
// 否則打開(kāi)a標(biāo)簽的href鏈接
    var ifr = document.createElement('iframe');
//               alert("openApp-->"+src)
    ifr.src = src;
    ifr.style.display = 'none';
    document.body.appendChild(ifr);
    window.setTimeout(function( ){
        document.body.removeChild(ifr);
    },2000);
}


submitFn()    
H5中喚起APP
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,104評(píng)論 4 61
  • ? 一、英雄定位:爆發(fā)、遠(yuǎn)程消耗 二、技能介紹 簡(jiǎn)單的被動(dòng),配合普攻可以減少1技能的冷卻時(shí)間 孫尚香的最核心技能,...
    漁夫哥閱讀 474評(píng)論 2 5
  • 王昱軒嫲嫲閱讀 196評(píng)論 0 0
  • 九月書(shū)單 《生活片》曹寇 《看見(jiàn)》柴靜 《當(dāng)我跑步時(shí),我談些什么》村上春樹(shù) 《和喜歡的一切在一起》韓寒 《老友記》...
    一只圓滾滾的大西瓜閱讀 534評(píng)論 0 0

友情鏈接更多精彩內(nèi)容