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

请问谁知道怎么调用微信内置浏览器打开分享的链接?

  •  
  •   CThink · 2016-05-17 10:01:52 +08:00 · 13014 次点击
    这是一个创建于 3105 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有这么个需求,希望分享到微博,然后用户点击链接后启动微信,用内置浏览器打开这个分享的页面,查了一些资料,好像是用 scheme 可以实现,就是类似 weixin://?url=www.v2ex.com 这样的链接,但是没找到官方文档,不知道具体的个是和参数,请问各位大神有什么办法实现吗?

    16 条回复    2018-01-12 17:04:04 +08:00
    gdtv
        1
    gdtv  
       2016-05-17 10:10:01 +08:00
    我有个类似的需求:手机端微信支付必须在微信内置浏览器才能进行,当用户使用第三方浏览器浏览我的网站时,我希望有个方法能启动微信用内置浏览器打开支付页面。
    谷歌了很久,没找到方法。
    airyland
        2
    airyland  
       2016-05-17 10:28:43 +08:00 via iPhone
    应该需要特殊合作关系,什么值得买就可以在直接跳到微信打开购买页面
    alex321
        3
    alex321  
       2016-05-17 10:56:22 +08:00
    @gdtv 请参照二手奶茶黑东的微信支付的实现。微信支付官方文档上说是需要走商务渠道,其实就是特殊关系了额。
    gdtv
        4
    gdtv  
       2016-05-17 11:12:21 +08:00
    @alex321
    @airyland
    微信支付有扫码支付、刷卡支付、 APP 支付、公众号支付、 WAP 支付这几种方式,
    其中 WAP 支付可以在第三方浏览器发起支付,问了客服,说是这个接口现在还没有公开申请,只有某些大商家可以使用。

    跑题了,还是看看楼主的问题吧,如果楼主的能实现,那么我的需求也就能用同样的方法实现了。
    JiShuTui
        5
    JiShuTui  
       2016-05-17 11:18:43 +08:00
    楼主是在哪里需要分享到微信?
    如果是自己的 APP 内的网页,那么可以通过 JS 调用 APP 接口形式来做,通过 APP 来实现分享到微信。
    如果是在第三方 APP , 就需要一些特殊的技巧了, github 上有一个东西可以通过 js 来打开某些浏览器的分享界面。
    alex321
        6
    alex321  
       2016-05-17 11:22:24 +08:00   ❤️ 1
    @gdtv https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=2_1
    wap 是非公开的。需要走商务申请的。
    lz 的 scheme 应该会放到开发者的开放平台中。再者, scheme 起调支持了, wap 支付不定能直接支持,估计还是会需要额外再去走商务申请,微信支付的商户平台和开放平台是分开的。
    alex321
        7
    alex321  
       2016-05-17 11:28:50 +08:00
    @JiShuTui 我估计 lz 的需求是想通过微博来病毒化转化微信来路粉丝。
    大致猜测下,从 APP 或者网页上分享内容到微博,微博上的粉丝点击微博内容的超链接。这时, lz 就想在点击的时候直接启调微信 APP 来打开网址了,而非启调系统内置或默认的浏览器来打开。
    CThink
        8
    CThink  
    OP
       2016-05-17 11:31:55 +08:00
    @JiShuTui 是微信分享到微博,然后微博网页或 app 内用户点链接跳进微信浏览。 跳进自己的 app 是可以实现的,微信的不行。
    alex321
        9
    alex321  
       2016-05-17 11:33:20 +08:00
    @airyland
    @gdtv
    补充一句,二手奶茶黑东和色魔张大妈的关系,以及企鹅和二手奶茶黑东的关系, 233333 。

    @JiShuTui
    @CThink 其实还有个微妙的情形,微博与微信本身还牵涉到 T 和 A 的关系。。
    JiShuTui
        10
    JiShuTui  
       2016-05-17 11:45:02 +08:00
    了解你说的使用场景的,但是是否真的会有人使用这个场景?
    不如在微信内打开就用微信的授权登录,微博内打开就用微博的授权登录。

    倒来倒去目前好像没有办法实现。
    alex321
        11
    alex321  
       2016-05-17 11:49:23 +08:00
    @JiShuTui lz 这么做的目的要用的就是微博上的公开关系。微信内的私人关系用 js-sdk 很容易。
    moult
        12
    moult  
       2016-05-17 12:57:20 +08:00
    前两天刚反编译了微信,需求也是跟你一样,就是想通过微信浏览器打开 URL 。
    微信有一个 URL Scheme 的, weixin://dl/businessWebview/link?appid=%s&url=%s
    但是他有一个签名验证的过程,需要开放平台的 appid 和 Secret !没有再仔细看下去。
    CThink
        13
    CThink  
    OP
       2016-05-17 13:13:15 +08:00
    @JiShuTui 可是还要调用微信的相册和录音 api ,微博没有。
    xinyidao
        14
    xinyidao  
       2016-05-17 17:27:03 +08:00
    @moult 希望能再看看,说不定有大发现呢
    bingxin
        15
    bingxin  
       2016-06-06 21:13:38 +08:00
    @moult weixin://dl/businessWebview/link?appid=%s&url=%s URL 的参数是不是有问题, 为什么我这样写能调用但是进步了指定的 URL 页面 weixin://dl/businessWebview/link?appid=自己的 appid%s&url=指定的 URL%s
    agoodob
        16
    agoodob  
       2018-01-12 17:04:04 +08:00
    2018-1-12 也需要外部调用起微信浏览器访问指定页面,看了网上不少信息包括这个帖子,也是不行。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2874 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:57 · PVG 15:57 · LAX 23:57 · JFK 02:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.