【发布时间】:2021-12-06 23:48:22
【问题描述】:
在得到 adonis 项目的响应后,我正在尝试路由到另一个页面。调用 post 方法正在工作。但是router.push('/') 无法正常工作。每次提交b-from时只重新加载登录页面。
async login({ commit, state }) {
console.log("Login")
try {
const response = await HTTP()
.post('/admin/login', {
email: state.loginEmail,
password: state.loginPassword
})
.then(response => {
console.log("Ok")
console.log(response.data)
if (response.data == 'UserNotFoundException') {
alert('User not found')
router.push('/')
}
if (response.data == 'PasswordMisMatchException') {
alert('password not ms')
router.push('/')
}
if (response.data.token) {
console.log(response)
//commit('setToken', response.data.token)
router.push('/')
} else {
router.push('/')
}
})
console.log(response)
//return router.push('/')
} catch (error) {
console.log(error)
}
},
路线:
routes: [
{
name: "FullLogin",
path: "/login",
component: () => import("@/views/authentication/FullLogin"),
},
{
path: "/",
redirect: "/dashboard/docs-dashboard",
component: () => import("@/layouts/full-layout/FullLayout"),
children: [
{
name: "Dashboard",
path: "/dashboard/docs-dashboard",
component: () => import("@/views/dashboards/docsDashboard"),
},
]
}
]
router.beforeEach((to, from, next) => {
next()
})
我不明白为什么router.push('/') 没有路由。
【问题讨论】:
标签: vue.js vue-router