面包旅行如何实现在微信里唤醒 App 的

2015-05-18 14:43:21 +08:00
 elricwwj

我记得微信是屏蔽了非自己系内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) {
    });
});
10499 次点击
所在节点    微信
10 条回复
zxdhuge
2015-05-18 14:57:18 +08:00
侵犯肖像权啊!我自己看电影截图的,怎么能截同一帧!!
kchum
2015-05-18 15:02:37 +08:00
@zxdhuge 楼上在一起吧!
elricwwj
2015-05-18 16:30:04 +08:00
@zxdhuge 哈哈,敢截正点不?

求问题解啊!!
elricwwj
2015-05-18 16:30:22 +08:00
@kchum 别闹,求回答问题~
zxdhuge
2015-05-18 16:50:07 +08:00
这...看得有点凌乱啊...是谁回复谁呢...
问题不会,帮你顶贴了
lloovve
2015-05-18 20:35:35 +08:00
特制url吧
xi_lin
2015-07-29 12:22:40 +08:00
楼主成功了吗?我也找到了这个接口但是调用没反应
yuxuan
2016-01-28 16:46:49 +08:00
楼主成功了吗 求指教
cgyqqcgy
2016-05-24 16:05:05 +08:00
launch3rdApp 接口需要向微信申请白名单
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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191924

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX