|
@@ -1,40 +1,36 @@
|
|
/**
|
|
/**
|
|
* 用户令牌信息
|
|
* 用户令牌信息
|
|
*/
|
|
*/
|
|
-import { loginByWxLoginCode,loginByPhoneAndSmsCode, logout } from '@/api/login';
|
|
|
|
|
|
+import { loginByWxLoginCode, loginByPhoneAndSmsCode, logout } from '@/api/login';
|
|
|
|
+import request from '@/utils/request';
|
|
|
|
|
|
export default {
|
|
export default {
|
|
state: () => ({
|
|
state: () => ({
|
|
// login info
|
|
// login info
|
|
- id: null,
|
|
|
|
- accessToken: '',
|
|
|
|
- refreshToken: '',
|
|
|
|
- mobile: '',
|
|
|
|
- anonymous: false,
|
|
|
|
- duration: 0,
|
|
|
|
- scope: 'CUESTOMER',
|
|
|
|
|
|
+ id: null,
|
|
|
|
+ accessToken: '',
|
|
|
|
+ refreshToken: '',
|
|
|
|
+ mobile: '',
|
|
|
|
+ anonymous: false,
|
|
|
|
+ duration: 0,
|
|
|
|
+ scope: 'CUESTOMER',
|
|
}),
|
|
}),
|
|
|
|
|
|
mutations: {
|
|
mutations: {
|
|
SET_ID: (state, id) => {
|
|
SET_ID: (state, id) => {
|
|
state.id = id;
|
|
state.id = id;
|
|
-
|
|
|
|
},
|
|
},
|
|
SET_ACCESS_TOKEN: (state, accessToken) => {
|
|
SET_ACCESS_TOKEN: (state, accessToken) => {
|
|
state.accessToken = accessToken;
|
|
state.accessToken = accessToken;
|
|
-
|
|
|
|
},
|
|
},
|
|
SET_REFRESH_TOKEN: (state, refreshToken) => {
|
|
SET_REFRESH_TOKEN: (state, refreshToken) => {
|
|
state.refreshToken = refreshToken;
|
|
state.refreshToken = refreshToken;
|
|
-
|
|
|
|
},
|
|
},
|
|
SET_MOBILE: (state, mobile) => {
|
|
SET_MOBILE: (state, mobile) => {
|
|
state.mobile = mobile;
|
|
state.mobile = mobile;
|
|
-
|
|
|
|
},
|
|
},
|
|
SET_ANONYMOUS: (state, anonymous) => {
|
|
SET_ANONYMOUS: (state, anonymous) => {
|
|
state.anonymous = anonymous;
|
|
state.anonymous = anonymous;
|
|
-
|
|
|
|
},
|
|
},
|
|
SET_DURATION: (state, duration) => {
|
|
SET_DURATION: (state, duration) => {
|
|
state.duration = duration;
|
|
state.duration = duration;
|
|
@@ -43,13 +39,12 @@ export default {
|
|
state.scope = scope;
|
|
state.scope = scope;
|
|
},
|
|
},
|
|
},
|
|
},
|
|
-
|
|
|
|
actions: {
|
|
actions: {
|
|
LoginByWxCode({ commit }, payload) {
|
|
LoginByWxCode({ commit }, payload) {
|
|
const data = {
|
|
const data = {
|
|
scope: this.scope,
|
|
scope: this.scope,
|
|
- id:'chelvc_client',
|
|
|
|
- secret:'chelvc@secret#2023!',
|
|
|
|
|
|
+ id: 'chelvc_client',
|
|
|
|
+ secret: 'chelvc@secret#2023!',
|
|
code: payload.code,
|
|
code: payload.code,
|
|
mobile: payload.mobile,
|
|
mobile: payload.mobile,
|
|
}
|
|
}
|
|
@@ -65,7 +60,7 @@ export default {
|
|
commit('SET_DURATION', res.data.duration);
|
|
commit('SET_DURATION', res.data.duration);
|
|
commit('SET_SCOPE', res.data.scope);
|
|
commit('SET_SCOPE', res.data.scope);
|
|
resolve();
|
|
resolve();
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
reject(res)
|
|
reject(res)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
@@ -77,8 +72,8 @@ export default {
|
|
LoginBySmsCode({ commit }, payload) {
|
|
LoginBySmsCode({ commit }, payload) {
|
|
const data = {
|
|
const data = {
|
|
scope: this.scope,
|
|
scope: this.scope,
|
|
- id:'chelvc_client',
|
|
|
|
- secret:'chelvc@secret#2023!',
|
|
|
|
|
|
+ id: 'chelvc_client',
|
|
|
|
+ secret: 'chelvc@secret#2023!',
|
|
code: payload.code,
|
|
code: payload.code,
|
|
mobile: payload.mobile,
|
|
mobile: payload.mobile,
|
|
captcha: payload.captcha
|
|
captcha: payload.captcha
|
|
@@ -96,7 +91,7 @@ export default {
|
|
commit('SET_DURATION', res.data.duration);
|
|
commit('SET_DURATION', res.data.duration);
|
|
commit('SET_SCOPE', res.data.scope);
|
|
commit('SET_SCOPE', res.data.scope);
|
|
resolve();
|
|
resolve();
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
reject()
|
|
reject()
|
|
}
|
|
}
|
|
})
|
|
})
|
|
@@ -105,10 +100,26 @@ export default {
|
|
});
|
|
});
|
|
});
|
|
});
|
|
},
|
|
},
|
|
- Logout({commit}){
|
|
|
|
|
|
+ // 切换身份
|
|
|
|
+ SwitchIdentity({ commit }, payload) {
|
|
|
|
+ const data = {
|
|
|
|
+ scope: payload,
|
|
|
|
+ token: this.getters.refreshToken,
|
|
|
|
+ id: 'chelvc_client',
|
|
|
|
+ secret: 'chelvc@secret#2023!'
|
|
|
|
+ }
|
|
|
|
+ request({
|
|
|
|
+ url: '/maintain/token/refresh',
|
|
|
|
+ method: 'post',
|
|
|
|
+ data: data
|
|
|
|
+ }).then(res=>{
|
|
|
|
+ commit('SET_SCOPE', payload);
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ Logout({ commit }) {
|
|
const data = {
|
|
const data = {
|
|
- id:'chelvc_client',
|
|
|
|
- secret:'chelvc@secret#2023!',
|
|
|
|
|
|
+ id: 'chelvc_client',
|
|
|
|
+ secret: 'chelvc@secret#2023!',
|
|
}
|
|
}
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
logout(data)
|
|
logout(data)
|
|
@@ -122,7 +133,7 @@ export default {
|
|
commit('SET_ANONYMOUS', false);
|
|
commit('SET_ANONYMOUS', false);
|
|
commit('SET_DURATION', 0);
|
|
commit('SET_DURATION', 0);
|
|
resolve();
|
|
resolve();
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
reject()
|
|
reject()
|
|
}
|
|
}
|
|
})
|
|
})
|