
我记得微信是屏蔽了非自己系内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 。 |