解决uni-app使用vuex刷新后数据失效 即数据刷新后消失

我是前端小白萌新一枚 最近在用uniapp写一个app 遇到不少坑 特此记录一下啦~~
一开始我存储数据时用vue中的store 在登陆的时候把获取到的个人信息存储在store的仓库里面,
然后在每个页面需要的地方获取数据 例如获取用户id

 

 

1.store /index.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import Vue from "vue";
import Vuex from "vuex";
Vue.use(Vuex);
const store = new Vuex.Store({
    state: {
        userInfo: {}
    },
    mutations: {
        getUser(state, info) {
          
            state.userInfo = info<br>//写入缓存
                uni.setStorage({
                        key: 'userInfo',
                        data: info
                    })
                    console.log(state.userInfo)
        },
        clearInfo(state){
            state.userInfo = {}
        }
    }
});
export default store;

  2.调用

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<script>
    export default {
        data() {
            return {
            vidList: {}
            }
        },
        onLoad() {
            this.getVideos()
        },
        methods: {
            getVideos() {
                let userid = uni.getStorageSync('userInfo').uid;
                              
                console.log(userid);
                 
                 
                var that = this;<br>
                uni.request({
                    url: "/api/study/stulog?uid="+userid,
                     
                    success(res) {
                        that.vidList = res.data.data
                    }
                })
            },
        }
    }
</script>

  

 直接写入缓存

 

 

删除缓存

 

uni.removeStorageSync('token');

 

posted @   79524795  阅读(1835)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示