微信小程序中用户登录和登录态维护

微信小程序和以前的web项目不同,他是前后端分离的应用,之前我们的传统登录有web服务器提供Session维护, 后端在返回结果给前端web项目时,带上cookie,且以cookie值为key存储用户信息到session中,前端web项目在再以后端返回的结果中,得到相应cookie的值,再一次以同样的方式将cookie值返回给前端浏览器客户端,这样,后面每次浏览器客户端请求时都会带上cookie。微信小程序中没有cooike,那么接下来我们来看下小程序如何登录,以及如何维护微信小程序的登录态(Session)。

官方登录流程
直接引用官方的登录文档,我们的登录维护都是按照这个文档进行的开发,登录流程图如下图所示:
登录流程
1、在小程序中获取微信用户的登录凭证(code)
小程序的登录直接使用官方api接口wx.login(),从微信的官方服务器换取接口凭证code。
然后在小程序的app.js和后台进行交互,将code发给自己的后台服务器进行登录换取token。

// 登录
wx.login({
success: res => {
var that = this;
// 发送 res.code 到后台换取 openId, sessionKey, unionId
console.log(res.code);
wx.setStorage({   //缓存code
key: "code",
data: res.code
})
console.log("code:" + res.code)
this.globalData.code = res.code;
var tha
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值