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,问题解决。

相关推荐
lovemiss几秒前
解码本质:claude code是怎么运行的
前端
yuxi20208 分钟前
Cursor 的 7 个隐藏功能,90% 的人不知道
前端
Moment9 分钟前
MiniMax 发布 M2.7,Agent 开始走向自我进化
前端·后端·面试
发现一只大呆瓜11 分钟前
Vue-Vue Router核心原理+实战用法全解析
前端·vue.js·面试
m0_6948455730 分钟前
Oh My Zsh 使用指南:Zsh 终端配置与插件管理教程
服务器·前端·小程序·开源·github
英俊潇洒美少年33 分钟前
React19 useActionState的注意事项
前端·javascript·react.js
huaqianzkh35 分钟前
两个 ASP.NET Core Web API 模板核心区别
前端·后端·asp.net
发现一只大呆瓜38 分钟前
性能优化:CDN 缓存加速与调度原理
前端·javascript·面试
chaofan98043 分钟前
2026 轻量模型三国杀:Flash-Lite vs GPT-4.1 Nano vs Haiku,技术选型到底该站谁?
前端·人工智能·microsoft
小蜜蜂dry43 分钟前
nestjs学习 - 守卫
前端·nestjs