Javascript-Vue-Router:页面刷新后查看返回登录页面
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Javascript-Vue-Router:页面刷新后查看返回登录页面,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1776字,纯文字阅读大概需要3分钟。
内容图文
![Javascript-Vue-Router:页面刷新后查看返回登录页面](/upload/InfoBanner/zyjiaocheng/667/feca2c090a9c4139b2c46f19e6dcc993.jpg)
我正在使用Vuejs构建应用程序,并使用vue-router和vuex.我现在卡住了,因为在用户登录后,我的应用程序重定向到了仪表板,但是如果我刷新页面,他将再次返回登录页面.为了验证用户是否被登录,我的应用检查本地存储是否具有access_token,然后将其重定向到路由器视图“ /”.
这是我的路由器文件夹和他的文件:
src /路由器
index.js:
import Vue from 'vue'
import VueRouter from 'vue-router'
import {routes} from './routes'
import beforeEach from './beforeEach'
Vue.use(VueRouter)
const router = Vue.router = new VueRouter({
hashbang: false,
linkActiveClass: 'active',
saveScrollPosition: true,
mode: 'history',
base: __dirname,
routes
})
router.beforeEach(beforeEach)
export default router
beforeEach.js:
import store from '../store/store'
const isAuthRoute = route => route.path.indexOf('/login') !== -1
const isLogged = () => store.getters.isLoggedIn
export default (to, from, next) => {
if (!isAuthRoute(to) && !isLogged()) {
next('/login')
} else {
next()
}
}
路线:
export const routes = [
{
path: '/',
component: require('../components/Application/Dashboard.vue'),
meta: { auth: true },
children: [
{
path: '',
component: require('../components/Home.vue'),
name: 'home',
meta: { auth: true }
},
{
path: 'account',
component: require('../components/Application/Account.vue'),
name: 'account',
meta: { auth: true }
}
]
},
{
path: '/login',
component: require('../components/Application/Login.vue'),
name: 'login',
meta: { auth: false }
},
{
path: '*',
component: require('../components/PageNotFound.vue'),
meta: { auth: false }
}
]
解决方法:
您将需要使isLogged函数在刷新时知道本地存储情况.
const isLogged = () => storeLoggedIn || loadSessionFromLocalStorage
const storeLoggedIn = () => store.getters.isLoggedIn
const loadSessionFromLocalStorage = () => (
// if localstorage has token
// commit a mutation for loggedIn and then return true
// else return false
)
内容总结
以上是互联网集市为您收集整理的Javascript-Vue-Router:页面刷新后查看返回登录页面全部内容,希望文章能够帮你解决Javascript-Vue-Router:页面刷新后查看返回登录页面所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。