2***@qq.com
2***@qq.com
  • 发布:2019-04-26 11:58
  • 更新:2019-08-19 16:40
  • 阅读:7986

【报Bug】uni.getStorageSync 无法拿到值

分类:uni-app

详细问题描述

(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)

保存setStorageSync

try{
uni.setStorageSync('userInfo',{
ID:res.Data.ID,
AccountName:res.Data.AccountName,
Integral:res.Data.Integral,
Token:res.Data.Token,
})
}catch(e){
//TODO handle the exception
}

获取setStorageSync
const that = this
try {
const userInfo = uni.getStorageInfoSync('userInfo');
if (userInfo) {
that.user = {
ID:userInfo.ID,
AccountName:userInfo.AccountName,
Integral:userInfo.Integral,
Token:userInfo.Token,
}
}
} catch (e) {
// error
}

输出 console.log(that.user) 其中的值
{ob: Observer}
AccountName: undefined
ID: undefined
Integral: undefined
Token: undefined

2019-04-26 11:58 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

为何代码里获取时,用的 api 是:getStorageInfoSync,应该是 getStorageSync 吧

  • 8***@qq.com

    用的getStorageSync 要在每次跳转页面前重新setStorageSync一次后才取得到 ,感觉应该是用本地存储比较多了才出现这种问题的

    2019-08-19 17:43

1***@qq.com

1***@qq.com - 95后程序媛

我也是,直接跳到fail回调了

8***@qq.com

8***@qq.com - 无无无

同问 有时候好用有时候不行。。。。崩溃了

该问题目前已经被锁定, 无法添加新回复