H5打开app指定页面(H5+app项目)

H5+app项目,在HBuilderX中设置

详情参考官方 https://ask.dcloud.net.cn/article/64

给h5+app设置scheme值,作用:在其它app和h5页面中启动该app,如下

在manifest.json文件的"plus"->"distribute"->"apple"下添加urltypes节点数据如下:

"plus": {  
"distribute": {  
    "apple": {  
        "urltypes": [  
                {  
                    "urlidentifier":"com.xxx.test",  //值域说明:urlidentifier为标识,可自定义,格式为反向域名格式;

              //urlschemes为要指定的scheme值,字符串数组,使用小写字母,可设置多个。 比如设置为test,那么其他App呼起你的app的scheme协议就是test://。保存后提交App云端打包生效

"urlschemes": [  
                        "test"  
                    ]  
                }  
        ],  
        //...  
    },  
    //...  
},  
//...  
},  
//...  

uni-app项目

把上面的urltypes节点数据放到manifest.json的"app-plus"->"distribute"->"ios"节点下

如需设置应用访问白名单

作用:允许当前app访问(查询是否安装、直接打开)其它app白名单列表

参考文档:https://ask.dcloud.net.cn/article/434

打开app的协议设置好后就可以通过以下方式打开

window.location.href = 'test://abc'   abc为参数可以不传

如果想打开app指定页面需要在5+ APP中处理urlscheme启动传递的参数

详情参考官方 https://ask.dcloud.net.cn/article/64

document.addEventListener('plusready',function(){  
    checkArguments();  
},false);  
// 判断启动方式  
function checkArguments(){  
    console.log("plus.runtime.launcher: "+plus.runtime.launcher);  
    var args= plus.runtime.arguments;  
    if(args){  
        // 处理args参数,如打开新页面等  
    }  
}  
// 处理从后台恢复  
document.addEventListener('newintent',function(){  
    console.log("addEventListener: newintent");  
    checkArguments();  
},false);  

 

posted @ 2019-07-30 11:24  龙卷风吹毁停车场  阅读(5751)  评论(0编辑  收藏  举报