怎么在网站后台修改网页里的微信二维码电子票务系统

微信网站后台使用教程_图文_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
微信网站后台使用教程
&&微信使用
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩83页未读,
定制HR最喜欢的简历
你可能喜欢博客分类:
扫码登录操作过程
浏览器输入:
手机登录微信,利用“扫一扫”功能扫描网页上的二维码
手机扫描成功后,提示“登录网页版微信”;网页上显示“成功扫描 请在手机点击确认以登录”
手机端点击“登录网页版微信”,网页跳转到用户的微信操作界面
整个扫码登录的操作过程还是挺简单的,而且交互地实时性比较好,如果网络不是非常阻塞,整个过程还是非常快的。
扫码登录原理
扫码登录大概的思路是:微信手机客户端从网页二维码里面得到一些信息,然后发送给网页微信的服务器,网页服务器验证信息并响应。下面,我们借助火狐浏览器提供的Firebug工具看看,到底是怎么一回事儿吧!
1.每次打开微信网页版的时候,都会生成一个含有唯一uid的二维码,而且每次刷新后都会改变。这样可以保证一个uid只可以绑定一个账号和密码,确定登录用户的唯一性。可以通过手机上的UC浏览器提供的扫码功能查看二维码里面的信息,但并不会自动打开该地址。我刷新三次,扫描结果如下,其中最后面那串数字就是uid:
1) https://login.weixin.qq.com/l/48e24d66bdbc4f 2) https://login.weixin.qq.com/l/ad4c 3) https://login.weixin.qq.com/l/f1c47
通过查看网页源码,这个页面在加载完毕时,已经把很多登录后才需要的相关资源都预先加载进来了,所以登录用户得到确认后展示用户信息的速度很快。
2.除了返回唯一的uid,实际上打开这个页面的时候,浏览器跟服务器还创建了一个长连接,请求uid的扫描记录。如果没有,在特定时长后(目前是27秒左右)会接到状态码408(请求超时),表示应该继续下一次请求;如果接到状态码201(服务器创建新资源成功),表示客户端扫描了该二维码。
请求超时:返回408
扫码成功:返回201
长轮询代码结构:
function _poll(_asUUID) {
type: "GET",
url: "https://login." + _sBaseHost + "/cgi-bin/mmwebwx-bin/login?uuid=" + _asUUID + "&tip=" + show_tip,
dataType: "script",
cache: false,
timeout: _nAjaxTimeout,
success: function(data, textStatus, jqXHR) {
switch (_aoWin.code) {
error: function(jqXHR, textStatus, errorThrown) {
3.当用户使用登录后的微信扫描二维码的时候,会将uid和手机微信产生的token进行绑定,并上传到服务器。这个时候,浏览器通过长轮询查询到uid扫描记录,立即得到201响应码,然后通知服务器,客户端由此也进入一个新的页面(就是那个要你点确认的按钮)。在客户端点击确认后,获得服务器授信的令牌,进行随后的信息交互过程。
总的来说,微信扫码登录核心过程应该是这样的:浏览器获得一个唯一的、临时的uid,通过长连接等待客户端扫描带有此uid的二维码后,从长连接中获得客户端上报给服务器的帐号信息进行展示。并在客户端点击确认后,获得服务器授信的令牌,进行随后的信息交互过程。 在超时、网络断开、其他设备上登录后,此前获得的令牌或丢失、或失效,对授权过程形成有效的安全防护。
浏览 63922
如果轮询时间是27s,那一扫瞄就立即登录了,是怎么做到的?好好看清楚,如果没有获取返回值的话,才有27s的“请求超时”错误...
来自: 洛杉矶
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
这php留言板确实不错
试试 pageoffice 在线打开 PDF 文件吧. pag ...
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'在线:2289人
注册:745527人
怎样做才能扫描一个网站链接生成的二维码时,直接调用微信,在微信里打开这个链接,而不是通过浏览器
22127人查看
提问于: 12:08:07
问题来源课程:
&求具体的实现方法,不是告诉我一个思路
我有更好的答案
该功能可以实现从手机浏览器打开微信并跳转到指定网页,该网页可以是你的个人二维码,可以是公众号二维码当然也可以直接跳转到公众号关注页面,这个功能减少了用户等待,以前需要复制微信号然后打开微信点开添加按钮输入微信号等一系列操作,现只需要在你的手机网站上打开链接便直接可以打开微信进入微信公众号关注页面或者个人二维码落地页。&想了解的朋友可以加我QQ:166o62o277&
yiweilaoshi
主要取决于用什么工具扫描,微信扫描会自动调用微信浏览器,搜狗浏览器扫描就是调用搜狗。
北风Halfman
同学您好,您应当去了解一下关于微信公共平台的相关内容,你需要注册一个公共平台,然后为公共平台设置页面,然后用微信生成你的二维码
北风网五级VIP会员(10...
712173人喜欢
深入浅出Hadoop实战开...
363998人喜欢
基于ASP.NET MVC...
244930人喜欢
基于J2EE+JBPM3....
225753人喜欢
Google Androi...
222353人喜欢
基于.net平台remot...
207482人喜欢
李炎恢PHP第二季系列课程...
193799人喜欢
基于J2EE平台下的str...
175991人喜欢
北风网--asp.net版...
174978人喜欢
基于云计算Saas平台下的...
173401人喜欢
飞翎**5分钟前
mp3che**6分钟前
mp3che**23分钟前
mp3che**37分钟前
tjzunh**39分钟前
lee1982913**40分钟前
lee1982913**40分钟前
lee1982913**40分钟前
gjfstone**41分钟前
wjf395**43分钟前
wjf395**45分钟前
longhill571**47分钟前
gz_tomson**48分钟前
xinglu**49分钟前
xinglu**52分钟前
**53分钟前
zhbsh**54分钟前
guofenglee**56分钟前
pengxianwei**57分钟前
周一至周五 9:00-18:00
公司:上海育创网络科技股份有限公司
地址:上海浦东世纪大道1500号东方大厦13、16层
电话:400-
北风网交流⑥群:&nbsp&nbsp
(已满)&nbsp&nbsp&nbsp
北风网交流⑦群:&nbsp&nbsp
(已满)&nbsp&nbsp&nbsp
北风学员交流⑧群:&nbsp&nbsp
&nbsp&nbsp&nbsp如何实现微信的网页后台打开?只要输入一个代码即可【小米4吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:283,205贴子:
如何实现微信的网页后台打开?只要输入一个代码即可收藏
//multiwebview把它在任何一个聊天窗口内输入即可。效果图如下。
再也不会看公众号,打开网页后来消息,回复消息后网页消失要重新打开了成功的粉喵呜一下
这可是相当很实用的小功能
可恶的马xx居然把这种功能都隐藏
//multiwebview
亲爱的 我来了
//multiwebview
万年4.4有反应??
你这魔趣自带沉浸?
我竟然没看懂
//multiwebview
//multiwebview
怎么觉得没有什么用。。。
在微信里发送啊
MIUI 应该不行,以前试过
//multiwebview
//multiwebview
//multiwebview
//multiwebview
智商和在各位?在贴吧回复这个代码有用?
表示从不用微信
不怎么用微信
登录百度帐号一、当用户选择用微信二维码登录时,我们要在用户页面里生成一个guid做为客户端的唯一标识,然后带着这个guid请求二维码图片地址,得到地址后,显示给用户。请求到后台的时候要将此二维码的Key和客户端的guid关联到一起。注意这个key的生成方式,要保证多人同时用二维码登录而不冲突,比如用10000自增,隔断时间又重置到10000。
二、得到二维码后,马上发出长链接请求登录标识(即cookie),请求也要带客户端的guid。在写此文之前听一同事说Discuz!已实现了二维码登录,我更看一下,和我的思路应该是一样的,不过他们用的是轮询的方式,但效果没长链接好,没这个及时。
&三、用户扫描二维码后,我们可以在实现的通知接口里得到这个事件消息,消息里的FromUserName一般就是我们绑定第三方的openid,根据这个我们可以查出绑定用户的userid,即cookie,再用二维码的key,得到未返回的长链接,然后把userid返回,把长链接相关的东西清除。
异步请求结果类:
public class QRLoginManager
public static Dictionary&string, MyAsyncResult& RequestDict = new Dictionary&string, MyAsyncResult&();
public class MyAsyncResult : IAsyncResult
//这个接口的实现
public object AsyncState { get; private set; }
public System.Threading.WaitHandle AsyncWaitHandle { get; private set; }
public bool CompletedSynchronously { get { return false; } }
public bool IsCompleted { get; private set; }
//一些参数
public HttpContext Context { get; set; }
public AsyncCallback CallBack { get; set; }
/// &summary&
/// 客户端唯一标识
/// &/summary&
public string ClientGuid { get; set; }
/// &summary&
/// 最终要的标识数据
/// &/summary&
public string UserID { get; set; }
//构造函数
public MyAsyncResult(HttpContext context, AsyncCallback cb, string clientGuid)
this.ClientGuid = clientG
this.Context =
this.CallBack =
public void SetCompleted(bool iscompleted)
this.IsCompleted =
if (iscompleted && this.CallBack != null)
CallBack(this);
微信接口前面已发布源码:
页面JS代码大概可以是:
&script type="text/javascript"&
function newGuid() {
var guid = "";
for (var i = 1; i &= 32; i++) {
var n = Math.floor(Math.random() * 16.0).toString(16);
if ((i == 8) || (i == 12) || (i == 16) || (i == 20))
guid += "-";
var clientid = newGuid();
function getQR() {
$.get("/getqr.ashx?clientguid=" + clientid, function (url) {
$("#qrImg").attr("src", url);
//显示图片后请求
$.ajax('/getdt.ashx', {
clientguid: clientid
cache: false,
success: function (userid) {
//把userid写入cookie
error: function (xhr, status, err) {
//可能要重新获得二维码图片地址
非常抱歉的是,以上的代码全部没有测试过,仅供大家理清思路参考,各种不规则和不严禁还请见谅!
阅读(...) 评论()

我要回帖

更多关于 微信网页版不用二维码 的文章

 

随机推荐