项目需要对若依进行不输入账号密码的登录,所以临时进行修改,增加获取不到token时,判断是否携带了某个特殊参数,有就用默认的账号密码调用登录达到验证登录的需求。
// 没有token
if (whiteList.indexOf(to.path) !== -1) {
// 在免登录白名单,直接进入
next()
} else if (to.query.index === '1') {
let username = 'admin'
let password = 'admin123'
store.dispatch('Login', {username, password}).then(() => {
router.push({path: "/index"}).catch(err => {
});
})
} else {
next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页
NProgress.done()
}
PS: 验证码一定要关闭