export default ({ app }) => { app.router.beforeEach((to, from, next) => { const { token, userInfo } = app.store.state; if (token) { // 获取用户信息 if (Object.keys(userInfo).length === 0) { app.store.dispatch("getUserInfo"); } next(); return; } // 未登录打开需要登录的页面,跳首页 const needLoginPage = [/\/account/, /\/cart/]; const result = needLoginPage.some((item) => item.test(to.path)); if (result) { next("/"); return; } next(); }); };