我记得微信是屏蔽了非自己系内App的schema的,但好像提供了JSBridge,面包旅行就是通过这种方式,不过我自己试了却不成功(不是代码问题,同样的调用分享Api成功了),想请问下万能的社区他们是如何做到的,是向微信申请白名单吗?
他们的调用代码:
wx.config({
beta: true,
appId: data.appid,
timestamp: data.timestamp,
nonceStr: data.nonceStr,
signature: data.signature,
jsApiList: [
'onMenuShareTimeline',
...
'launch3rdApp',
'openCard'
]
});
wx.ready(function() {
wx.invoke("getInstallState", {
packageName: "com.breadtrip",
packageUrl: "breadtrip://"
}, function(a) {}),
wx.invoke("launch3rdApp", {
appID: "wxe334a1e34a01d971",
messageExt: encodeURI(a.iosUrl || a.url),
extInfo: encodeURI(a.androidUrl || a.url)
}, function(b) {
});
});
1
zxdhuge 2015-05-18 14:57:18 +08:00
侵犯肖像权啊!我自己看电影截图的,怎么能截同一帧!!
|
5
zxdhuge 2015-05-18 16:50:07 +08:00
这...看得有点凌乱啊...是谁回复谁呢...
问题不会,帮你顶贴了 |
6
lloovve 2015-05-18 20:35:35 +08:00
特制url吧
|
7
xi_lin 2015-07-29 12:22:40 +08:00
楼主成功了吗?我也找到了这个接口但是调用没反应
|
8
yuxuan 2016-01-28 16:46:49 +08:00
楼主成功了吗 求指教
|
9
cgyqqcgy 2016-05-24 16:05:05 +08:00
launch3rdApp 接口需要向微信申请白名单
|
10
lovelyelfpop 2017-02-17 17:26:08 +08:00
可能你会在网上看到其它的一些启动第三方 app 的方法,比如用脚本 WeixinJSBridge.invoke("launch3rdApp", ...),其实这个方法来自于下面这个网页(应用宝下载页)里的源代码:
http://a.app.qq.com/o/simple.jsp?pkgname=com.snda.wifilocating&android_schema=wkb://http://m.lifetimes.cn/wifi/doc_1_1_89824.html?newsId=7~2044111765258240%26from=singlemessage%26refer=applink_PV 可能以前个方式还能用,但是现在已经无效了,因为想要使用 WeixinJSBridge.invoke ,必须当前页网站的域名是 a.app.qq.com 。 |