vue返回

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作为参数,登录成功后跳转到该路由

经验分享 程序员 微信小程序 职场和发展