uniapp使用localStorage存储值遇到的问题

1. 数据存储localStorage

llocalStorage是本地存储,是将数据存储到浏览器的方法,一般在跨页面时使用。

uniapp提供数据存和取的api。

复制代码
uni.setStorage({
      key:'runTime',
      data:this.sumRTtime.toFixed(3),
      success:function(){
           console.log('success');
      })

从图中可以看出,值已经存储在localStorage中。

2. 数据读取

我需要在第二个页面读取这个runTime的值。我选择created阶段来读取这个值,并且设置到data中并渲染到页面上。

复制代码
uni.getStorage({    
    key: 'runTime',
    success: function (res) {
        this.wrongNum=res.data
    }
});

3. 数据传到了,但是页面不渲染

刚开始以为是生命周期传值的原因,但后来想想created()阶段一定是可以设置值的,然后打算用this.$forceUpdate()强制刷新一下,也是无效,并且报错,"is not a function"。

因为我设置值是使用"this."来得到当前页面的data值,然后我就想是不是这个this的原因,我在uni.getStorage()的success()中输出this,果然问题出现在这里。

可以看出,这里的this指向改变了,不再指向vue实例。

4. 解决方法

复制代码
    created(){
        var _this=this
        uni.getStorage({    
            key: 'runTime',
            success: function (res) {
                _this.wrongNum=res.data
            }
        });
    },

先存一下this,问题解决。

相关推荐
Flywith24几秒前
【2025 年终总结】北漂五年,而立,婚礼,折叠车
android·前端·程序员
Aliex_git9 分钟前
gzip 压缩实践笔记
前端·网络·笔记·学习
木昆子10 分钟前
实战A2UI:从JSON到像素——深入Lit渲染引擎
前端·人工智能
an3174213 分钟前
React 页面加载埋点的正确姿势:useEffect 与 document.readyState 完美配合
前端·javascript·react.js
VXbishe19 分钟前
基于web的校园失物招领管理系统-计算机毕设 附源码 24150
javascript·vue.js·spring boot·python·node.js·php·html5
1024小神34 分钟前
vue3项目配置了子路由后刷新页面回到首页解决办法
前端·javascript·vue.js
_Rookie._1 小时前
npm run 的原理
前端·npm·node.js
木斯佳1 小时前
前端八股文面经大全:2026-01-13MiniMax前端实习二面面经深度解析
前端·状态模式
远离UE41 小时前
Blender模型正常导入UE5 FBX 轴向匹配
前端
谭光志1 小时前
OpenClaw 安装与运行教程
前端·后端·ai编程