uniapp 使用vuex 在app上能获取到state,小程序获取不到

慈云数据 6个月前 (05-28) 技术支持 27 0
1. 在根目录新建store目录, 在store目录下创建index.js定义状态值
 
import Vue from 'vue';
import Vuex from 'Vuex';
import Vuex from 'vuex';
Vue.use(Vuex);
 
const store = new Vuex.Store({  
    state: {  
        login: false,  
        token: '',  
        avatarUrl: '',  
        userNAME: ''  
    },  
    mutations: {  
        login(state, provider) {  
            console.log(state)  
            console.log(provider)  
            state.login = true;  
            state.token = provider.token;  
            state.userName = provider.userName;  
            state.avatarUrl = provider.avatarUrl;  
        },  
        logout(state) {  
            state.login = false;  
            state.token = '';  
            state.userName = '';  
            state.avatarUrl = '';  
        }  
    }  
})
 
export default store
 
2. 在main.js挂载Vuex
 
import store from './store'
Vue.prototype.$store = store
 
3. 在页面中使用

	import {
        mapState,
        mapMutations
    } from 'vuex';
    export default {
        computed: {
            ...mapState(['avatarUrl','login','userName'])
        },
        methods: {
            ...mapMutations(['logout'])
        }
    }

 
在我实际开发项目中 使用如下
 
 

 

 

微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon