|
@@ -13,13 +13,21 @@ const state = () => ({});
|
|
|
const mutations = {};
|
|
|
|
|
|
const actions = {
|
|
|
- async login({ commit }, { user, router, path = '/', needReturn = false }) {
|
|
|
+ async login({ commit }, { user, router, path = '/', needReturn = false, typeCheck = true }) {
|
|
|
const res = await this.$axios.$post(`${api.interface}`, user);
|
|
|
+ const setUser = (user, commit) => {
|
|
|
+ localStorage.setItem('user', JSON.stringify(user));
|
|
|
+ commit('setUser', user, { root: true });
|
|
|
+ };
|
|
|
if (res.errcode === 0) {
|
|
|
let user = jwt.decode(res.data);
|
|
|
+ if (!typeCheck) {
|
|
|
+ setUser(user, commit);
|
|
|
+ if (needReturn) return res;
|
|
|
+ else router.push(path);
|
|
|
+ }
|
|
|
if (user.type == process.env.VUE_APP_USER_TYPE) {
|
|
|
- localStorage.setItem('user', JSON.stringify(user));
|
|
|
- commit('setUser', user, { root: true });
|
|
|
+ setUser(user, commit);
|
|
|
Notification({
|
|
|
title: '登录成功',
|
|
|
message: `欢迎,${user.name}`,
|
|
@@ -27,9 +35,7 @@ const actions = {
|
|
|
duration: 2000,
|
|
|
});
|
|
|
if (needReturn) return res;
|
|
|
- else {
|
|
|
- router.push(path);
|
|
|
- }
|
|
|
+ else router.push(path);
|
|
|
} else {
|
|
|
Notification({
|
|
|
title: '请重新登陆',
|