|
@@ -8,11 +8,13 @@ Vue.use(Vuex);
|
|
|
|
|
|
const ACCESSTOKEN = uni.getStorageSync('accessToken') || '';
|
|
const ACCESSTOKEN = uni.getStorageSync('accessToken') || '';
|
|
const REFERRER = uni.getStorageSync('referrer') || '';
|
|
const REFERRER = uni.getStorageSync('referrer') || '';
|
|
-const USER = uni.getStorageSync('user') || {};
|
|
|
|
const REFRESHTOKEN = uni.getStorageSync('refreshToken') || '';
|
|
const REFRESHTOKEN = uni.getStorageSync('refreshToken') || '';
|
|
|
|
+
|
|
|
|
+const USER = uni.getStorageSync('user') || {};
|
|
const ROLE = uni.getStorageSync('role')
|
|
const ROLE = uni.getStorageSync('role')
|
|
|
|
|
|
const store = new Vuex.Store({
|
|
const store = new Vuex.Store({
|
|
|
|
+ // 数据存放
|
|
state: {
|
|
state: {
|
|
//用户token
|
|
//用户token
|
|
accessToken: ACCESSTOKEN,
|
|
accessToken: ACCESSTOKEN,
|
|
@@ -28,6 +30,7 @@ const store = new Vuex.Store({
|
|
networkState: 'unknown',
|
|
networkState: 'unknown',
|
|
refreshToken: REFRESHTOKEN
|
|
refreshToken: REFRESHTOKEN
|
|
},
|
|
},
|
|
|
|
+ // store 的计算属性 返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。
|
|
getters: {
|
|
getters: {
|
|
// 获取网络状态
|
|
// 获取网络状态
|
|
networkStatus: state => {
|
|
networkStatus: state => {
|
|
@@ -54,13 +57,13 @@ const store = new Vuex.Store({
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ // 方法函数,一般用于计算state中的数据
|
|
mutations: {
|
|
mutations: {
|
|
login(state, provider) {
|
|
login(state, provider) {
|
|
- console.log('provider');
|
|
|
|
- console.log(provider);
|
|
|
|
- state.accessToken=provider.access_token;
|
|
|
|
- state.refreshToken=provider.refresh_token;
|
|
|
|
- state.userInfo = provider.member;
|
|
|
|
|
|
+
|
|
|
|
+ // state.accessToken=provider.access_token;
|
|
|
|
+ // state.refreshToken=provider.refresh_token;
|
|
|
|
+ // state.userInfo = provider.member;
|
|
state.user = provider;
|
|
state.user = provider;
|
|
uni.setStorageSync('user', provider.token);
|
|
uni.setStorageSync('user', provider.token);
|
|
uni.setStorageSync('role',provider.pages)
|
|
uni.setStorageSync('role',provider.pages)
|
|
@@ -88,6 +91,7 @@ const store = new Vuex.Store({
|
|
state.networkState = provider;
|
|
state.networkState = provider;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ // 异步操作
|
|
actions: {
|
|
actions: {
|
|
networkStateChange({commit}, info) {
|
|
networkStateChange({commit}, info) {
|
|
commit('setNetworkState', info);
|
|
commit('setNetworkState', info);
|