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);