小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如果先前登陆过微信小程序,则登陆信息会被缓存在本地,但是当我跳转到“我的”页面并想通过 onLoad 函数加载缓存信息并在页面显示出来时,控制台确实打印出已获取到的登陆信息缓存,但页面却没有加载出来。我想问问,是不是因为 onLoad 函数与页面加载时同步进行的,所以才导致这个问题。那请问有什么好的解决方法没,就是自动获取登陆信息缓存并自动显示出来
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
存的时候的代码呢
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
data: {
userInfo: {},
logged:
false
,
},
onLoad:
function
(options) {
let val = wx.getStorageSync(
'loginMsg'
);//获取登陆信息的缓存
if
(val){
this
.setData({
userInfo: val,
true
})
}
<view>
<text style=
'bottom: 40rpx;color: #007AFF;'
>{{logged ? userInfo.nickName :
'点击登录'
}}</text>
<text
class
=
"userinfo-nickname"
wx:
"{{logged}}"
>{{userInfo.lastLoginTime}}</text>
</view>
这个 userInfo.nickName (用户名)不会显示出来
请贴代码:问题是跳转过程中存入缓存,跳转后页面加载未获取到缓存信息吗
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
存的时候的代码呢
data: {userInfo: {},logged:false,},onLoad:function(options) {let val = wx.getStorageSync('loginMsg');//获取登陆信息的缓存if(val){this.setData({userInfo: val,logged:true})}},<view><text style='bottom: 40rpx;color: #007AFF;'>{{logged ? userInfo.nickName :'点击登录'}}</text><textclass="userinfo-nickname"wx:if="{{logged}}">{{userInfo.lastLoginTime}}</text></view>这个 userInfo.nickName (用户名)不会显示出来
请贴代码:问题是跳转过程中存入缓存,跳转后页面加载未获取到缓存信息吗