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

相关推荐
S***y39610 分钟前
前端微前端框架对比,qiankun与icestark
前端·前端框架
Wect21 分钟前
学习React-DnD:实现多任务项拖拽-useDrop处理
前端·react.js
Mintopia39 分钟前
Trae Coding - 「Excel 秒变海报」—— 上传 CSV,一句话生成可打印信息图。
前端·人工智能·trae
晴殇i1 小时前
CSS 相对颜色:告别 180 个颜色变量的设计系统噩梦
前端·css
MegatronKing1 小时前
Reqable 3.0版本云同步的实践过程
前端·后端·测试
李剑一1 小时前
我用Trae生成了一个Echarts 3D柱状图的Demo
前端·vue.js·trae
Crystal3281 小时前
3D实战案例(飞行的火箭/创建3D导航/翻书效果/创建长方体/环环相扣效果)
前端·css
6***x5451 小时前
前端组件库发展趋势,原子化CSS会成为主流吗
前端·css
mine_mine1 小时前
油猴脚本拦截fetch和xhr请求,实现修改服务端接口功能
javascript
00后程序员张1 小时前
接口调试从入门到精通,Fiddler抓包工具、代理配置与HTTPS抓包实战技巧
前端·ios·小程序·https·fiddler·uni-app·webview