this.$router.push(this.$router.query.redirect || '/')
// const { user } = store.state
// if (!user && to.meta.istoken) {
// Dialog.confirm({
// title: '访问提示',
// message: '该功能需要登录才能访问,确认登录吗'
// }).then(() => { // 确认执行这里
// router.replace({
// name: 'login',
// query: {
// redirect: to.fullPath
// }
// })
// })
// }).catch (() => { // 取消执行这里
// // 取消了,中断路由导航
// next(false)
// })
// }
// next()
this.$router.push(this.$router.query.redirect || '/')
const res = await this.$http.post('/register',this.model)
/^.{6,16}/
/^.{6,16}$/
/6.{6,16}$/
/^.{6,16}$/
/^1[3|8|9]\d{9}$/
router.beforeEach(async (to, from, next) => {
const fullPath = to.fullPath
next({
path: '/init',
query: {
redirect: encodeURIComponent(fullPath)
}
})
})
router.beforeEach((to, from, next) => {
if (to.matched.some(record => record.meta.requireAuth)){ // 判断该路由是否需要登录权限
if (token) { // 判断当前的token是否存在
next();
}
else {
next({
path: '/login',
query: {redirect: to.fullPath} // 将跳转的路由path作为参数,登录成功后跳转到该路由
})
}
}
else {
next();
}
});
router.beforeEach((to, from, next) => {
const { user } = store.state
if (!user && to.meta.istoken) {
Dialog.confirm({
title: '访问提示',
message: '该功能需要登录才能访问,确认登录吗'
}).then(() => { // 确认执行这里
router.replace({
name: 'login',
query: {
redirect: router.currentRoute.fullPath
}
})
}).catch(() => { // 取消执行这里
// 取消了,中断路由导航
next(false)
})
}
next()
})
// 登录成功,跳转回原来页面
// this.$router.back() // 先用这种方式,但是它不太好,有问题
this.$router.push(this.$route.query.redirect || '/')
query: {redirect: to.fullPath} // 将跳转的路由path作为参数,登录成功后跳转到该路由