微信小程序登陆及登陆状态保持前后端php代码 缓存redis

这篇博客分享了微信小程序的登录实现过程,包括检查登录状态、使用客户端缓存、获取用户信息以及与后端PHP接口的交互。通过示例代码,展示了如何在后端使用Redis进行会话管理,确保登录状态的持久化。

微信小程序给出的demo并不是很详细,让人看起来很困惑,小编在此贴出代码供各位朋友参考。

 小程序端代码

my.js


Page({


data: {


},

onLoad: function (options) {

var that = this

wx.checkSession({

success: function () {

console.log("登陆未过期")

wx.getStorage({

key: 'thirdsession',

success: function (res) {

console.log("客户端有缓存")

var sessionid = res.data

//console.log(sessionid)

wx.getUserInfo({

success: function (res) {

var encryptedData = res.encryptedData

var iv = res.iv

wx.request({

url: '你的域名/api/getuserinfo.php',

data: {

sessionid: sessionid,

encryptedData: encryptedData,

iv: iv

},

method: 'GET',

success: function (res) {

//console.log(res.data)

that.setData({

nickName: res.data.nickName,

avatarUrl: res.data.avatarUrl


})

//此处判断解密数据返回的状态码,如果为负数说明服务器端redis缓存失效,就需要重新走一遍登陆流程

if (res.data < 0) {

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值