lrf402788946 5 years ago
parent
commit
1754746c72
4 changed files with 17 additions and 12 deletions
  1. 1 1
      .env
  2. 1 1
      src/store/login.js
  3. 13 9
      src/store/user/mutations.js
  4. 2 1
      vue.config.js

+ 1 - 1
.env

@@ -1,2 +1,2 @@
 VUE_APP_AXIOS_BASE_URL = ''
 VUE_APP_AXIOS_BASE_URL = ''
-VUE_APP_ROUTER="/login"
+VUE_APP_ROUTER="platlogin"

+ 1 - 1
src/store/login.js

@@ -27,7 +27,7 @@ const actions = {
     if (isWx) res = await this.$axios.$post(`${api.wxLogin}`, user);
     if (isWx) res = await this.$axios.$post(`${api.wxLogin}`, user);
     else res = await this.$axios.$post(`${api.interface}`, user);
     else res = await this.$axios.$post(`${api.interface}`, user);
     const setUser = (token, commit) => {
     const setUser = (token, commit) => {
-      localStorage.setItem('token', JSON.stringify(user));
+      localStorage.setItem('token', token);
       commit('setUser', token, { root: true });
       commit('setUser', token, { root: true });
     };
     };
     if (res.errcode == '0') {
     if (res.errcode == '0') {

+ 13 - 9
src/store/user/mutations.js

@@ -1,21 +1,27 @@
 const jwt = require('jsonwebtoken');
 const jwt = require('jsonwebtoken');
-
 export const setUser = (state, payload) => {
 export const setUser = (state, payload) => {
   let res = true;
   let res = true;
   //登陆时
   //登陆时
   if (payload) {
   if (payload) {
     state.token = payload;
     state.token = payload;
-    let user = jwt.decode(payload);
-    console.log(user);
   } else {
   } else {
     //已经登陆,切换路由时取出用户信息放在总store中
     //已经登陆,切换路由时取出用户信息放在总store中
     let token = localStorage.getItem('token');
     let token = localStorage.getItem('token');
-    if (token) {
+    if (token && token !== 'guest') {
       state.user = jwt.decode(token);
       state.user = jwt.decode(token);
+    } else if (token && token == 'guest') {
+      let user = localStorage.getItem('user');
+      state.user = JSON.parse(user);
     } else {
     } else {
-      res = false;
-      state.user = undefined;
-      console.warn('用户未登录');
+      let timestamp = new Date().getTime();
+      let user = {
+        // id: `guest${timestamp}`,
+        name: `游客${timestamp}`,
+      };
+      state.user = user;
+      localStorage.setItem('token', 'guest');
+      localStorage.setItem('user', JSON.stringify(user));
+      console.warn('游客身份');
     }
     }
   }
   }
   return res;
   return res;
@@ -23,7 +29,5 @@ export const setUser = (state, payload) => {
 
 
 export const deleteUser = (state, payload) => {
 export const deleteUser = (state, payload) => {
   state.user = {};
   state.user = {};
-  state.menuList = [];
   localStorage.removeItem('user');
   localStorage.removeItem('user');
-  localStorage.removeItem('menuList');
 };
 };

+ 2 - 1
vue.config.js

@@ -1,6 +1,7 @@
 const path = require('path');
 const path = require('path');
 module.exports = {
 module.exports = {
-  publicPath: process.env.NODE_ENV === 'development' ? '/' : process.env.VUE_APP_ROUTER,
+  publicPath: '/' + process.env.NODE_ENV === 'development' ? '' : process.env.VUE_APP_ROUTER,
+  outputDir: process.env.VUE_APP_ROUTER,
   configureWebpack: config => {
   configureWebpack: config => {
     Object.assign(config, {
     Object.assign(config, {
       // 开发生产共同配置
       // 开发生产共同配置