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

相关推荐
海石2 小时前
📱随时随地大小编:TraeSolo 移动端初体验
前端·ai编程·trae
爱滑雪的码农4 小时前
详细说说React大型项目结构以及日常开发核心语法
前端·javascript·react.js
七牛开发者4 小时前
HTML is the new Markdown:来自 Claude Code 团队的实践
前端·人工智能·语言模型·html
@大迁世界5 小时前
43.HTML 事件处理和 React 事件处理有什么区别?
前端·javascript·react.js·html·ecmascript
CloneCello5 小时前
AI时代程序员认知调整指南
前端
ZC跨境爬虫5 小时前
跟着 MDN 学 HTML day_38:(DocumentFragment 文档片段接口详解)
前端·javascript·ui·html·音视频
@大迁世界6 小时前
41.ShadCN 是什么?它如何和 Tailwind CSS 集成,从而更容易构建可访问且可自定义的 React 组件?
前端·javascript·css·react.js·前端框架
千叶风行7 小时前
Text-to-SQL 技术设计与注意事项
前端·人工智能·后端
软件开发技术深度爱好者7 小时前
HTML5+JavaScript读取DOCX 文档完整内容
前端·html5
幽络源小助理7 小时前
苹果CMS V10 MXPro V4.5模版下载, 自适应视频主题源码, 幽络源源码
前端·开源·源码·php源码