在自己的manger里有公司列表,点击模拟登陆携带token等参数直接跳转到登陆页面
在store.js里
import _get from 'lodash.get';
async loginAdmin(store, payload) {
const token = _get(payload, 'token')
const t = _get(payload, 't')
const sign = _get(payload, 'sign')
const res = await loginAdmin(token, t, sign) // 模拟登陆接口
const newToken = _get(res, 'data.Token.Token')
if (!newToken) {
const e = new Error(_get(res, 'data.Msg'))
e.code = _get(res, 'data.Code')
return Promise.reject(e)
}
// 这里可以存token
},
在登陆页面
import {mapActions} from 'vuex'
async mounted() {
if (this.$route.query.token &&
this.$route.query.t &&
this.$route.query.sign) {
try {
await this.loginAdmin(this.$route.query)
this.$router.push({name: 'home'})
} catch (e) {
this.$message.error(e.message)
}
}
},
网友评论