作者:小飞燕 发布时间:2021-03-18 08:28:33
导语本文整理了全网深受用户关注的个实例讲解小程序中的全选按钮是怎么实现的经验知识,可以帮助您全面了解代理怎么做,小白也能成为高手,跟随小编一起来看一看吧!
使用小程序要注意用户体验。很多小程序都有选项,尤其是投票小程序。那么如何一次选择多个选项呢?您可以为小程序设置“全选”按钮。让我们看看如何在小程序中实现全选按钮。
运行效果截图如下:
小程序中“全选”按钮的实现代码如下:
下面是标题开头的小程序扫码登录的原理和操作步骤。标题到此结束
小程序通过扫码登录可以比较快的速度进入小程序,所以很多小程序都自己开了二维码,方便用户扫码登录。但是小程序扫描代码登录的原理是什么?具体怎么操作?让我们互相了解一下。
小程序扫码登录的一般原理是微信手机端口从二维码中获取相应信息,并将该信息发送到网页上的小程序服务器,服务器验证后响应相关操作。
1.只要在网页上打开微信小程序,就会生成包含小程序uid的小程序二维码,刷新后这个二维码会发生变化,从而保证小程序只能绑定一个账号和密码,确定小程序登录用户的唯*性。您可以通过手机上uc浏览器提供的扫码功能查看二维码中的信息,但地址不会自动打开。我刷新了三次,扫描结果如下,其中比较后一串数字是uid:
1)https://login.weixin.qq.com/l/48e24d66bdbc4f
2)https://login.weixin.qq.com/l/0787fb4fa7ad4c
3)https://login.weixin.qq.com/l/92781a4a7f1c47
通过查看网页的源代码,在加载小程序页面时,已经预先加载了很多登录后需要的相关资源,所以在确认登录用户后显示用户信息非常快。
2.除了返回唯*的uid,当实际打开这个页面时,浏览器会创建一个与服务器的长连接来请求uid的扫描记录。如果没有,则在某个时间(当前大约27秒)之后将接收到状态代码408(请求超时),指示下一个请求应该继续;如果接收到状态码201(服务器成功创建新资源),则意味着客户端扫描了二维码。
请求超时:返回408
扫描代码成功:返回201
长轮询代码结构:
javascript,javascript
function _ poll(_ a uid){
//.
$.品牌ax({
type: 'get ',' url: 'https://login '_ sbase host '/cgi-bin/mmwebwx-bin/log in?uuid=' _ asuuid ' tip=' show _ tip,datatype: '脚本',cache: false,timeout: _n品牌axtimeout,success:函数(数据、textstatus、jqxhr) {
switch (_aowin.code) {
案例200:
//.
打破;
案例201:
//.
打破;
案例408:
//.
打破;
案例400:
案例500:
//.
打破;
}
},
error:函数(jqxhr,textstatus,error through){
//.
}
});
}
3.当用户使用登录的微信扫描二维码时,uid会与手机微信生成的令牌绑定,并上传到服务器。此时浏览器通过长轮询查询uid扫描记录,立即得到201响应码,然后通知服务器,客户端也进入新页面(即需要你确认的按钮)。客户端确认后,获取服务器授予的令牌,进行后续的信息交互过程。
结论
一般来说,微信扫码登录的核心流程应该是:浏览器获取一个唯*的临时uid,通过长连接等待客户端用这个uid扫描二维码,从长连接获取客户端上报给服务器的账号信息进行显示。客户端确认后,从服务器获取信用授予令牌,进行后续的信息交互过程。在超时、网络断开和在其他设备上登录之后,先前获得的令牌要么丢失,要么无效,这形成了对授*过程的有效安全保护。
这是第一段的结尾。下面是在比较后加一个小程序扫描代码的原理和操作步骤,已经被787网友看好了!正文到此结束
上一篇:小程序密匙怎么修改
下一篇:微信小程序游戏开发步骤
865位用户关注
586位用户关注
789位用户关注
653位用户关注
461位用户关注
461位用户关注
44位用户关注
96位用户关注
73位用户关注
30位用户关注
101位用户关注
32位用户关注