自定义scheme插件的使用说明

如果想让外部的应用,或者浏览器能够访问或者直接打开你的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]);
                    }
                }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、获取当前应用的版本号 cordova plugin add cordova-plugin-app-versio...
    XuTong阅读 2,442评论 2 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • 2018年1月15日。爷爷去世了,那个信号超级撇 还没得wifi.我现在看信号发出来一下。冷的我哈戳戳的。。一晚上...
    小Milk刘宛睿阅读 101评论 7 0
  • 此地一游永难忘, 陋室铭牍之劳形。 至意情深唯视海。 惟吾德馨入帘青。 鞳羽 ...
    鞳羽阅读 390评论 0 0
  • 建一个完全陌生的邮箱账号 然后去写,去拍,去。。。 然后发给在网络里遇见的我们 随心的去写一些东西 哪怕只有简简单...
    独臂机械爪阅读 191评论 0 0