微信登录小程序
2018-03-16 14:01
232 查看
转自:http://www.cnblogs.com/leinov/p/7837610.html
微信小程序登录方案
登录程序 app.js
调用wx.login获取code将code作为参数请求自己业务登录接口获取session_key
存储session_key
如果有回调执行回调
App({ wxLogin: function (callback) { wx.login({ success: function (res) { console.log("weixin res", res); if (res.code) { //发起网络请求 wx.request({ url: `${app.globalData.apiurl}wx_login`, data: { code: res.code }, success: function (data) { console.log("请求登录接口返回", data); wx.setStorage({ key: "session_key", data: data.data.data.session_key }); if(callback && typeof(callback) === "function"){ callback(data.data.session_key); } }, fail: function (res) { wx.showToast({ title: '登录失败', }) } }) } else { wx.showToast({ title: '登录失败', }) } } }); } })
业务数据请求 index.js
getStorage获取session_key业务请求带上session_key参数
登录状态ok 返回业务数据
登录失效调用登录函数并执行回调重新getData();
var app = getApp(); page({ getData:function(){ var that = this; wx.getStorage({ key:"session_key", success:function(data){ wx.request({ url: `${app.globalData.apiurl}?session_key=${data.data}`, success:function(res){ if(res.success == "true"){ that.setData({data:res.data}); }else{ //登录失效 if(res.code == 4100){ app.wxLogin(function(){ that.getData(); }) }else{ wx.showToast({ title: res.msg, }) } } } }) } }); } })
参考文档 https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html
相关文章推荐
- 微信小程序学习记录二:简单的用户登录
- 微信小程序登录流程
- 分析微信小程序的登录和支付
- 微信小程序与微信公众号同一用户登录问题
- 微信小程序登录数据解密以及状态维持
- 微信小程序登录数据解密以及状态维持
- 微信小程序 获取用户信息并保存登录状态
- 微信小程序维护登录态与获取用户信息
- 微信小程序获取手机号授权登录
- 微信小程序之用户登录与登录态维护
- tp5微信小程序全栈开发九——微信登录与令牌
- 微信小程序之八(用户登录)
- 小程序微信登录+服务端
- 微信小程序登录逻辑整理
- 微信小程序开发记账应用实战服务端之用户注册与登录基于Codeigniter3描述
- java实现微信小程序登录态维护的示例代码
- 微信小程序中做用户登录与登录态维护的实现详解
- 微信小程序 登录的简单实现
- 微信小程序登录逻辑
- 微信小程序登录密码MD5加密