具体捕获的原理:
Android端需要在androidmanifest里面LAUNCHER的activity里设置
<>
</>
</>
</>
</>
</>
规则是 mdshaction://externalaction?function=(方法名)&data=(参数)
如果没有参数只需要传
mdshaction://externalaction?function=(方法名)
如果有参数的话,参数需要做urlencode,因为传输的参数如果不做urlencode,可能含有空格或者&等等特殊字符,或者可能是json格式
客户端会对这个data做urldecode获取原始的参数来做处理
二、实现详情
1、仅调起客户端
详细:外部h5直接调起客户端
h5打开
mdshaction://externalaction?function=gotoMain
举例
<a href="mdshaction://externalaction?function=gotoMain" wdfield="kw" onmousedown="return c({'fm':'tab','tab':'tieba'})">gotoMain</a>
2、调起客户端,并进入超级h5界面
详细:外部h5直接调起客户端,并进入到外部h5指定的超级h5界面
h5打开
mdshaction://externalaction?function=gotoInnerWeb&data=(具体参数)
参数为需要跳转的url,需要urlencode(如无必要,不再说明),具体找shuming.ai调
举例
<a href="mdshaction://externalaction?function=gotoInnerWeb&data=http%3a%2f%2fwww.baidu.com" wdfield="kw" onmousedown="return c({'fm':'tab','tab':'tieba'})">gotoInnerWeb</a>
3、调起客户端,并进入我的优惠券界面
详细:外部h5直接调起客户端,如果用户已经登录则进入到我的优惠券界面,否则只是调起客户端
h5打开
mdshaction://externalaction?function=gotoMyCoupon
举例
<a href="mdshaction://externalaction?function=gotoMyCoupon" wdfield="kw" onmousedown="return c({'fm':'tab','tab':'tieba'})">gotoMyCoupon</a>
4、调起客户端,并进入邀请好友界面
详细:外部h5直接调起客户端,如果用户已经登录则进入到邀请好友界面,否则只是调起客户端
h5打开
mdshaction://externalaction?function=gotoInviteFriends
举例
{storeId=0831135ca8c913e013234560428d1895,city=bj,community_id=cceeea22f74011e4920a52548617546e,is_can_neworder=0}
<a href="mdshaction://externalaction?function=gotoInviteFriends" wdfield="kw" onmousedown="return c({'fm':'tab','tab':'tieba'})">gotoInviteFriends</a>
5、调用客户端,并进入商店货架界面
详细:外部h5直接调起客户端,并进入到外部h5指定的商店货架界面
h5打开
mdshaction://externalaction?function=gotoStore&data=(具体参数)
商店参数的格式为json格式,需要urlencode(如无必要,不再说明),具体找shuming.ai调
举例
{storeId=0831135ca8c913e013234560428d1895,city=bj,community_id=cceeea22f74011e4920a52548617546e,is_can_neworder=0}
<a href="mdshaction://externalaction?function=gotoStore&data=%7bstoreId%3d0831135ca8c913e013234560428d1895%2ccity%3dbj%2ccommunity_id%3dcceeea22f74011e4920a52548617546e%2cis_can_neworder%3d0%7d"wdfield="kw" οnmοusedοwn="return c({'fm':'tab','tab':'tieba'})">gotoStore</a>