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

2012-12-05 22:56:35 +08:00
 fehu2005
我不知道发在程序员这里是不是合适,不合适请@livid挪动一下,谢谢。
在一个手机wap网站上看到一个很酷的功能:

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

不知道这个功能是怎么实现的,了解的朋友能否分享一下?
感谢!
67670 次点击
所在节点    程序员
21 条回复
diwup
2012-12-05 23:08:29 +08:00
如果你说的手机是 iPhone 的话,原理看这篇介绍: http://www.idev101.com/code/Objective-C/custom_url_schemes.html

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

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

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

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

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

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

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

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

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

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

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

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

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

跳转微信接口平台 http://uxuuu.cn
jieke
2018-09-21 10:43:15 +08:00
这个功能,你想到微信怎么连接 wifi 就知道怎么实现的,原理一样的
jieke
2018-09-21 10:46:21 +08:00
有这个项目需求的老铁可以来找 q 我吧(三而而林一久而一巴三),给你代码一口气教你,你懂的也要教我,我们一起互相学习下。
jieke
2018-09-26 10:50:36 +08:00
现在这个功能很成熟,你们需要学习的就过来找我,只要你有兴趣学,肯定能学会的。
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
2018-09-27 09:00:11 +08:00
竞价推广转化提升必备 wxjump.xyz

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

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

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

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

© 2021 V2EX