V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
elricwwj
V2EX  ›  微信

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

  •  2
     
  •   elricwwj · 2015-05-18 14:43:21 +08:00 · 10485 次点击
    这是一个创建于 3503 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    求问题解啊!!
    elricwwj
        4
    elricwwj  
    OP
       2015-05-18 16:30:22 +08:00
    @kchum 别闹,求回答问题~
    zxdhuge
        5
    zxdhuge  
       2015-05-18 16:50:07 +08:00
    这...看得有点凌乱啊...是谁回复谁呢...
    问题不会,帮你顶贴了
    lloovve
        6
    lloovve  
       2015-05-18 20:35:35 +08:00
    特制url吧
    xi_lin
        7
    xi_lin  
       2015-07-29 12:22:40 +08:00
    楼主成功了吗?我也找到了这个接口但是调用没反应
    yuxuan
        8
    yuxuan  
       2016-01-28 16:46:49 +08:00
    楼主成功了吗 求指教
    cgyqqcgy
        9
    cgyqqcgy  
       2016-05-24 16:05:05 +08:00
    launch3rdApp 接口需要向微信申请白名单
    lovelyelfpop
        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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3223 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:33 · PVG 20:33 · LAX 04:33 · JFK 07:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.