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

关于点击手机页面上一个图标就跳转到微信关注页面的实现问题

  •  1
     
  •   fehu2005 · 2012-12-05 22:56:35 +08:00 · 67424 次点击
    这是一个创建于 4130 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我不知道发在程序员这里是不是合适,不合适请@livid挪动一下,谢谢。
    在一个手机wap网站上看到一个很酷的功能:

    只需要点击网站上的一个图标就可以直接跳转到微信的关注页面。这样就没必要让网友输入微信帐号或者扫描二维码了,非常方便。话说在手机网站上推广微信非常有用。

    不知道这个功能是怎么实现的,了解的朋友能否分享一下?
    感谢!
    21 条回复    2018-09-29 11:05:32 +08:00
    diwup
        1
    diwup  
       2012-12-05 23:08:29 +08:00   ❤️ 1
    如果你说的手机是 iPhone 的话,原理看这篇介绍: http://www.idev101.com/code/Objective-C/custom_url_schemes.html

    如果你说的是 Android 的话,我不太清楚,哪位安卓程序员给帮帮忙。
    csx163
        2
    csx163  
       2012-12-06 10:05:46 +08:00
    weixin://XXXXXXXXX

    微信好像有个自有协议,好像是这样
    chaojie
        3
    chaojie  
       2012-12-06 10:11:01 +08:00
    我想知道如果点击微信里链接,用微信打开了一个urlview,怎么在网页中关闭这个urlview呢?
    比如js external.close() 还是 weixin://xxx

    @csx163 有详细的自有协议使用帮助吗?
    fannheyward
        4
    fannheyward  
       2012-12-06 10:18:18 +08:00
    weixin://qr/xxxxxxxxx

    后面那一段在开放平台那可以看到
    fehu2005
        6
    fehu2005  
    OP
       2012-12-06 22:10:53 +08:00
    @diwup 非常感谢。虽然我不是做ios开发的,当然安卓的也不懂 。
    @fannheyward 后一段在开放平台哪里能看到?
    enj0y
        7
    enj0y  
       2012-12-06 22:13:00 +08:00
    XSS攻击?
    fannheyward
        8
    fannheyward  
       2012-12-07 09:26:59 +08:00
    @fehu2005 以前开放平台是可以看到的,刚看了一下好像现在没了
    fehu2005
        9
    fehu2005  
    OP
       2012-12-07 16:38:42 +08:00
    我问了一圈朋友 ,又问了这里,又问了segmentfault。
    都没有合适的答案。
    难道是敏感话题?如果是帮忙指出,免的我很2的到处乱问
    snqq24620108
        10
    snqq24620108  
       2017-12-20 12:48:44 +08:00
    1.通过 weixin://可以打开微信,这个方法不能进入到关注页

    2.微信原来也有开放过跳转到公众号关注页,后来关闭了

    3.现在有些链接可以跳转到一个 url 扫码的地方。这个方法实现的功能太复杂,需要了解的私信我吧。
    snqq24620108
        11
    snqq24620108  
       2017-12-20 12:49:27 +08:00
    实现起来比较麻烦。
    1.通过 weixin://可以打开微信,这个方法不能进入到关注页

    2.微信原来也有开放过跳转到公众号关注页,后来关闭了

    3.现在有些链接可以跳转到一个 url 扫码的地方。这个方法实现的功能太复杂,需要了解的私信我吧。。。
    wecBolt
        12
    wecBolt  
       2017-12-20 21:23:55 +08:00 via iPhone
    @weixinsdk 大家别信这个人的,这个是骗子!付了钱就把你拉黑了,可以加我的球球,181733344 我有聊天记录!大家千万别被骗了!
    jerommix
        13
    jerommix  
       2017-12-23 00:47:53 +08:00
    @fehu2005

    手机浏览器直接跳转 VX 目前已经屏蔽了

    有另外的方法可以做到,任何浏览器都可以直接唤醒 VX,并在 VX 内打开指定页面

    用 base64 解码获取方法(百度 base64 解码 有解码工具)

    6ZyA6KaB5pa55qGI55qE5YqgUVExODE3IDMzMyA0NDQ=
    ha66788
        14
    ha66788  
       2018-03-23 17:47:38 +08:00
    weixin://dl/business/?ticket=
    sns/webview?
    m.jd

    终于搞定了.不枉费我们一帮人没日没夜的加班测试.终于有结果了.有哪些需要代码:生成 ticket 的 兄弟请联系我 QQ:妖六 0 三伍三伍妖
    yyyyadmin
        15
    yyyyadmin  
       2018-06-20 18:35:51 +08:00
    手机浏览器直接唤起微信跳转至任意网址 , weixin://dl/business/?ticket=

    跳转微信接口平台 http://uxuuu.cn
    jieke
        16
    jieke  
       2018-09-21 10:43:15 +08:00
    这个功能,你想到微信怎么连接 wifi 就知道怎么实现的,原理一样的
    jieke
        17
    jieke  
       2018-09-21 10:46:21 +08:00
    有这个项目需求的老铁可以来找 q 我吧(三而而林一久而一巴三),给你代码一口气教你,你懂的也要教我,我们一起互相学习下。
    jieke
        18
    jieke  
       2018-09-26 10:50:36 +08:00
    现在这个功能很成熟,你们需要学习的就过来找我,只要你有兴趣学,肯定能学会的。
    jieke
        19
    jieke  
       2018-09-26 11:15:53 +08:00
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>跳转微信中</title>
    <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport">
    <meta content="telephone=no" name="format-detection">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <?php
    // 统一调用微信白名单接口: https://wq.jd.com/mjgj/link/GetOpenLink?callback=getOpenLink&rurl=https://dc2.jd.com/auto.php?service=transfer&type=pms&to=(这里是拼接自己的内容地址比如 http://mjbbs.jd.com/data/attachment/forum/201806/08/173526pb2zpjzzooo2ofze.jpg )<!--了解具体流程的联系 QQ:3220192183-->
    if($_GET['t']){
    // include("admin/config.php");
    // include("admin/function.php");
    $code = $_GET['t'];
    $info = query ( "jump_logs", "where code='" . $code . "'" );
    if($info['code'] == ''){
    echo '跳转失败';
    exit(0);
    }
    if($info['state'] == '1'){
    if($info['count'] >= $info['num']){
    echo '跳转失败';
    exit(0);
    }
    $time = strtotime($info['time']);
    if(time() > $time){
    echo '跳转失败';
    exit;
    }
    }else{
    echo '跳转失败';
    exit;
    }
    if($info['www_url'] == ''){
    echo '请先配置落地页';
    exit;
    }else{
    $w_url_code = $info['rl'];
    }
    ?>
    <style>
    *{ margin:0 auto;}html,body{height:100%;}.container {margin-top: 100px;text-align: center;}.icon {width: 70px;height: 70px;}#ellipsis {display: inline-block;width: 0;}
    </style>
    </head>
    <body>
    <div class="container">
    <p class="text">正在跳转到微信<span id="ellipsis">&#160;&#160;&#160;</span></p></div>
    <script type="text/javascript">
    var ellipsis = ['&#160;&#160;&#160;', '.&#160;&#160;', '..&#160;', '...'];
    var index = 0;
    var $ellipsis = document.getElementById('ellipsis');
    setInterval(function () {
    $ellipsis.innerHTML = ellipsis[index++ % 4];
    }, 500);</script>
    <?php
    function get_ticket($code){
    //初始化
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https 请求 不验证证书和 hosts
    $headers = array();
    $headers[] = 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_2 like Mac OS X; zh-CN) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/15B202 UCBrowser/11.7.7.1031 Mobile AliApp(TUnionSDK/0.1.20)';
    $headers[] = 'Referer: https://m.mall.qq.com/release/?busid=mxd2&ADTAG=jcp.h5.index.dis';
    $headers[] = 'Content-Type:application/x-www-form-urlencoded; charset=UTF-8';

    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    $content = curl_exec($ch);
    curl_close($ch);
    //$arr = json_decode($content,1);
    //if($arr['success'] == '1'){
    // $shotCode = $arr['shotCode'];
    //}else{
    // $shotCode = '';
    //}
    //preg_match('/openlink\":\"(.*?)\"}/',$content,$result);
    //$url = $result[1];
    // <!--要免费源码的伙伴联系 QQ:3220192183-->
    preg_match('/href=\"(.*?)#wechat/',$content,$result);
    $url = $result[1];
    return $url;
    }
    $time = time()-$info['ticket_time'];
    $minute=floor($time/60);
    query_update ( "jump_logs", "count=count+1". " where code='" . $code . "'" );
    if($minute >= 59){
    //如果超过 1 小时,更新 ticket
    $url = get_ticket($w_url_code);
    if($url){
    query_update ( "jump_logs", "ticket_time='".time()."', ticket='" . $url . "' where code='" . $code . "'" );
    $ticket_url = $url.'#';
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手机 APP<!--要免费配置环境的联系 QQ:3220192183-->
    echo '<script>window.location.href = "bdbox://utils?action=sendIntent&minver=7.4&params=%7b%22intent%22%3a%22'.$url.'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>';
    }else{
    echo '<script>window.location.href = "'.$ticket_url.'";</script>';
    }
    }
    }else{
    $ticket_url = $info['ticket'].'#';
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手机 APP<!--要免费配置环境的联系 QQ:3220192183-->
    echo '<script>window.location.href = "bdbox://utils?action=sendIntent&minver=7.4&params=%7b%22intent%22%3a%22'.$info['ticket'].'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>';
    }else{
    echo '<script>window.location.href = "'.$ticket_url.'";</script>';
    }
    }
    }
    ?>
    <!--需要源码的联系 QQ:3220192183-->
    </body>
    </html>
    aa694623056
        20
    aa694623056  
       2018-09-27 09:00:11 +08:00
    竞价推广转化提升必备 wxjump.xyz
    aa694623056
        21
    aa694623056  
       2018-09-29 11:05:32 +08:00
    手机的外部应用打开微信内置浏览器切进入指定的落地页,微信只开放了接口给部分大企业,像京东、艺龙、招商等等才有合作的机会,个人是无法申请的,目前市场上大部分都是用的京东的接口,
    想详细咨询的朋友可以加我 QQ:2212205869,另外推荐一个可以提高加好友转化率的平台 :wxjump.xyz
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5319 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:15 · PVG 17:15 · LAX 02:15 · JFK 05:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.