微信小程序给出的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) {

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

871

被折叠的 条评论
为什么被折叠?



