wx.setStorageSync('sessionKey', 'value')
1. 获取缓存中的session_key, wx.getStorageSync('sessionKey')
2. 果缓存中存在session_key,那么调用小程序api接口 wx.checkSession() 来判断登录态是 否过期,回调成功说明当前 session_key 未过期,回调失败说明 session_key 已过期。登录态过 期后前端需要再调用 wx.login()获取新的用户的code,然后再向开发者服务器发起登录请求.
3. 一般在项目开发,开发者服务器也会对用户的登录态做过期限制,所以这时在判断完微信服务 器中登录态如果没有过期之后还要判断开发者服务器的登录态是否过期。(请求开发者服务器 给定的接口进行请求判断就好)
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">button>
- Page({
- getPhoneNumber (e) {
- console.log(e.detail.code)
- }
- })
- getPhoneNumber: function (e) {
- var that = this;
- console.log(e.detail.errMsg == "getPhoneNumber:ok");
- if (e.detail.errMsg == "getPhoneNumber:ok") {
- wx.request({
- url: 'http://localhost/index/users/decodePhone',
- data: { encryptedData: e.detail.encryptedData,
- iv: e.detail.iv,
- sessionKey: that.data.session_key,
- uid: "", },
- method: "post",
- success: function (res) {
- console.log(res);
- }
- })
- }
- }
本篇文章给大家分享了微信小程序开发过程中用户登录及获取手机号的方法。
