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