状态码介绍
{
status: 状态码
msg: 消息
data: 响应数据
}
code | 解释 |
---|---|
0 | success |
1 | error |
10 | need_login |
2 | illegal_argument |
介绍
用到的接口
小程序登陆能获取的信息有
wx.request的返回为
data里面包的是后端服务器返回的值
小程序登陆时序图
登陆流程
- 微信小程序wx.login()拿到code
- 将code传递到后端的服务,后端的服务用code以及其他信息拿到openId
- 向前端发送token,存到本地缓存中
- 前端每次请求接口header上带本地缓存中存的token,方便后端判断是否登陆
header: {
'Content-Type': 'application/json',
'X-Litemall-Token': wx.getStorageSync('token')
}
总结
判断用户是否登录帮你做了,调用wx.checkSession(Object object)即可
而判断某个请求是哪个用户发过来的需要你用http请求中的head来判断
做web项目的时候,通常一个cookie就可以搞定。这就是web项目和小程序的不同
参考博客
js中异步函数,Promise
[1]https://segmentfault.com/a/1190000007032448
小程序登录
[2]https://blog.csdn.net/pdsu161530247/article/details/89892380
小程序官方登录流程
[3]https://juejin.im/post/5ac9b72cf265da23906c486a