diff --git a/src/components/App/AppHeader/index.vue b/src/components/App/AppHeader/index.vue index 33bf9d7ff00196989ffe57425e80824b9bfa02b0..adbb592bd71c5a84615e2826912872e0054495c2 100644 --- a/src/components/App/AppHeader/index.vue +++ b/src/components/App/AppHeader/index.vue @@ -63,6 +63,9 @@ export default { }) .then(() => { this.$store.dispatch("user/setUserAuth", []); + + localStorage.removeItem("userInfo"); + localStorage.removeItem("userAuth"); this.$router.replace("/login"); }) .catch(() => {}); diff --git a/src/router/index.js b/src/router/index.js index fcc95a6c0e1604add6fbb722a6cd87a9b165e81b..01de8af52a9c9822d5a8d6da37aa16b0fe6e3ea0 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -98,6 +98,12 @@ const router = new VueRouter({ }); router.beforeEach((to, from, next) => { + let storeAuth = localStorage.getItem("userAuth"); + let storeUserInfo = localStorage.getItem("userInfo"); + + store.dispatch("user/setUserAuth", JSON.parse(storeAuth)); + store.dispatch("user/setUserInfo", JSON.parse(storeUserInfo)); + let userAuth = store.state.user.userAuth; // console.log(to, userAuth); if (to.meta.keepAlive) { diff --git a/src/views/login.vue b/src/views/login.vue index 3e697f999f85c22f343245d52c860fe8d244a46d..5db39217f29f27d63f48eeb3039134e0cc2f2187 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -127,6 +127,14 @@ export default { name: "鍒樹簯", type: 1, }); + localStorage.setItem("userAuth", JSON.stringify(this.testAuthUser)); + localStorage.setItem( + "userInfo", + JSON.stringify({ + name: "鍒樹簯", + type: 1, + }) + ); this.$message.success("鐧婚檰鎴愬姛"); this.$nextTick(() => { this.$router.replace({ @@ -141,6 +149,18 @@ export default { name: "閲嶅簡浼熸槦鏂板瀷寤烘潗鏈夐檺鍏徃", type: 2, }); + + localStorage.setItem( + "userAuth", + JSON.stringify(this.testAuthEnterprise) + ); + localStorage.setItem( + "userInfo", + JSON.stringify({ + name: "閲嶅簡浼熸槦鏂板瀷寤烘潗鏈夐檺鍏徃", + type: 2, + }) + ); this.$message.success("鐧婚檰鎴愬姛"); this.$nextTick(() => { this.$router.replace({ diff --git a/vue.config.js b/vue.config.js index d0c0fba08c1c85570eeb52d41ae43750ac2593fd..ce7a9253ec3bde4ab0c3e697fdefb8eb2ff467d4 100644 --- a/vue.config.js +++ b/vue.config.js @@ -2,7 +2,7 @@ const path = require("path"); // const BundleAnalyzerPlugin = require("webpack-bundle-analyzer").BundleAnalyzerPlugin; module.exports = { - publicPath: "./", + publicPath: "/admin/", lintOnSave: process.env.NODE_ENV === "development", productionSourceMap: false, devServer: {