|
@@ -1,111 +1,126 @@
|
|
|
-import { login, logout, getInfo } from '@/api/login'
|
|
|
-import { getToken, setToken, removeToken } from '@/utils/auth'
|
|
|
+import { login, logout, getInfo } from "@/api/login";
|
|
|
+import { getToken, setToken, removeToken } from "@/utils/auth";
|
|
|
|
|
|
const user = {
|
|
|
state: {
|
|
|
token: getToken(),
|
|
|
- name: '',
|
|
|
- avatar: '',
|
|
|
+ name: "",
|
|
|
+ avatar: "",
|
|
|
+ userId: "",
|
|
|
roles: [],
|
|
|
permissions: [],
|
|
|
- merchantId: '',
|
|
|
- merchantName: '',
|
|
|
- storeId: '',
|
|
|
- storeName: ''
|
|
|
+ merchantId: "",
|
|
|
+ merchantName: "",
|
|
|
+ storeId: "",
|
|
|
+ storeName: "",
|
|
|
},
|
|
|
|
|
|
mutations: {
|
|
|
SET_TOKEN: (state, token) => {
|
|
|
- state.token = token
|
|
|
+ state.token = token;
|
|
|
},
|
|
|
SET_NAME: (state, name) => {
|
|
|
- state.name = name
|
|
|
+ state.name = name;
|
|
|
},
|
|
|
SET_AVATAR: (state, avatar) => {
|
|
|
- state.avatar = avatar
|
|
|
+ state.avatar = avatar;
|
|
|
},
|
|
|
SET_ROLES: (state, roles) => {
|
|
|
- state.roles = roles
|
|
|
+ state.roles = roles;
|
|
|
},
|
|
|
SET_PERMISSIONS: (state, permissions) => {
|
|
|
- state.permissions = permissions
|
|
|
+ state.permissions = permissions;
|
|
|
},
|
|
|
SET_MERCHANT_ID: (state, merchantId) => {
|
|
|
- state.merchantId = merchantId
|
|
|
+ state.merchantId = merchantId;
|
|
|
},
|
|
|
SET_MERCHANT_NAME: (state, merchantName) => {
|
|
|
- state.merchantName = merchantName
|
|
|
+ state.merchantName = merchantName;
|
|
|
},
|
|
|
SET_STORE_ID: (state, storeId) => {
|
|
|
- state.storeId = storeId
|
|
|
+ state.storeId = storeId;
|
|
|
+ },
|
|
|
+ SET_USER_ID: (state, userId) => {
|
|
|
+ state.userId = userId;
|
|
|
},
|
|
|
SET_STORE_NAME: (state, storeName) => {
|
|
|
- state.storeName = storeName
|
|
|
+ state.storeName = storeName;
|
|
|
},
|
|
|
},
|
|
|
|
|
|
actions: {
|
|
|
|
|
|
Login({ commit }, userInfo) {
|
|
|
- const username = userInfo.username.trim()
|
|
|
- const password = userInfo.password
|
|
|
- const captchaCode = userInfo.captchaCode
|
|
|
- const uuid = userInfo.uuid
|
|
|
+ const username = userInfo.username.trim();
|
|
|
+ const password = userInfo.password;
|
|
|
+ const captchaCode = userInfo.captchaCode;
|
|
|
+ const uuid = userInfo.uuid;
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- login(username, password, captchaCode, uuid).then(res => {
|
|
|
- setToken(res.data.token)
|
|
|
- commit('SET_TOKEN', res.data.token)
|
|
|
- resolve()
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
+ login(username, password, captchaCode, uuid)
|
|
|
+ .then((res) => {
|
|
|
+ setToken(res.data.token);
|
|
|
+ commit("SET_TOKEN", res.data.token);
|
|
|
+ resolve();
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ reject(error);
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
|
|
|
GetInfo({ commit, state }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- getInfo().then(res => {
|
|
|
- const user = res.data.accountInfo
|
|
|
- const avatar = (user.avatar == "" || user.avatar == null) ? require("@/assets/images/avatar.png") : process.env.VUE_APP_BASE_API + user.avatar;
|
|
|
- if (res.data.roles && res.data.roles.length > 0) {
|
|
|
- commit('SET_ROLES', res.data.roles);
|
|
|
- commit('SET_PERMISSIONS', res.data.permissions);
|
|
|
- } else {
|
|
|
- commit('SET_ROLES', ['ROLE_DEFAULT']);
|
|
|
- }
|
|
|
- commit('SET_NAME', user.accountName);
|
|
|
- commit('SET_AVATAR', avatar);
|
|
|
- commit('SET_MERCHANT_ID', user.merchantId);
|
|
|
- commit('SET_MERCHANT_NAME', user.merchantName);
|
|
|
- commit('SET_STORE_ID', user.storeId);
|
|
|
- commit('SET_STORE_NAME', user.storeName);
|
|
|
- resolve(res);
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
+ getInfo()
|
|
|
+ .then((res) => {
|
|
|
+ const user = res.data.accountInfo;
|
|
|
+ const avatar =
|
|
|
+ user.avatar == "" || user.avatar == null
|
|
|
+ ? require("@/assets/images/avatar.png")
|
|
|
+ : process.env.VUE_APP_BASE_API + user.avatar;
|
|
|
+ if (res.data.roles && res.data.roles.length > 0) {
|
|
|
+
|
|
|
+ commit("SET_ROLES", res.data.roles);
|
|
|
+ commit("SET_PERMISSIONS", res.data.permissions);
|
|
|
+ } else {
|
|
|
+ commit("SET_ROLES", ["ROLE_DEFAULT"]);
|
|
|
+ }
|
|
|
+ commit("SET_NAME", user.accountName);
|
|
|
+ commit("SET_AVATAR", avatar);
|
|
|
+ commit("SET_MERCHANT_ID", user.merchantId);
|
|
|
+ commit("SET_MERCHANT_NAME", user.merchantName);
|
|
|
+ commit("SET_STORE_ID", user.storeId);
|
|
|
+ commit("SET_USER_ID", user.id);
|
|
|
+ commit("SET_STORE_NAME", user.storeName);
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ reject(error);
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
|
|
|
LogOut({ commit, state }) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- logout(state.token).then(() => {
|
|
|
- commit('SET_TOKEN', '')
|
|
|
- commit('SET_ROLES', [])
|
|
|
- commit('SET_PERMISSIONS', [])
|
|
|
- commit('SET_MERCHANT_ID', '')
|
|
|
- commit('SET_MERCHANT_NAME', '')
|
|
|
- commit('SET_STORE_ID', '')
|
|
|
- commit('SET_STORE_NAME', '')
|
|
|
- removeToken()
|
|
|
- resolve()
|
|
|
- }).catch(error => {
|
|
|
- reject(error)
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+ logout(state.token)
|
|
|
+ .then(() => {
|
|
|
+ commit("SET_TOKEN", "");
|
|
|
+ commit("SET_ROLES", []);
|
|
|
+ commit("SET_PERMISSIONS", []);
|
|
|
+ commit("SET_MERCHANT_ID", "");
|
|
|
+ commit("SET_MERCHANT_NAME", "");
|
|
|
+ commit("SET_STORE_ID", "");
|
|
|
+ commit("SET_STORE_NAME", "");
|
|
|
+ removeToken();
|
|
|
+ resolve();
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ reject(error);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
|
|
|
-export default user
|
|
|
+export default user;
|