如果想让外部的应用,或者浏览器能够访问或者直接打开你的app应用该如何实现呢?先看一下效果图
TIM图片20180523190219.gif
第一步 自定义app的schmeme协议步骤如下
打开命令行定位到你项目的上下文路径上执行一下命令
cordova plugin add cordova-plugin-customurlscheme --variable URL_SCHEME=srmhm
创建一个空的html文件
<li flex="main:center cross:center">
<a href="srmhm://?ticket=9819b1b8f943e10871687e5208817d41">海马供应链</a>
</li>
点击‘海马供应链超链接’将打开你的app应用
最好监听scheme协议传递过来的值,核心脚本如下
window.plugins.launchmyapp.getLastIntent(function(success) {
console.log('success', success);
var ticket =getUrlParam(success,'ticket');
alert('票据ticket'+ticket);
//alert('票据ticked',getUrlParam(success,'ticket'))
}, function(err) {
console.log('err', err);
})
function getUrlParam(params,key) {
alert(params.split('srmhm://')[1]);
var reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)", "i");
var r = params.split('srmhm://')[1].substr(1).match(reg);
if(r != null) {
return decodeURI(r[2]);
}
}