Browse Source

use localstorage, change to my egg api

EthnaYeh 7 years ago
parent
commit
54e5e507fd

+ 2 - 1
config/dev.env.js

3
 
3
 
4
 module.exports = merge(prodEnv, {
4
 module.exports = merge(prodEnv, {
5
   NODE_ENV: '"development"',
5
   NODE_ENV: '"development"',
6
-  BASE_API: '"https://easy-mock.com/mock/5950a2419adc231f356a6636/vue-admin"',
6
+  BASE_API: '"http://localhost:7001/api/v1/admin"'
7
+  // BASE_API: '"https://easy-mock.com/mock/5950a2419adc231f356a6636/vue-admin"'  
7
 })
8
 })

+ 3 - 3
src/api/login.js

2
 
2
 
3
 export function login(username, password) {
3
 export function login(username, password) {
4
   return fetch({
4
   return fetch({
5
-    url: '/user/login',
5
+    url: '/users/signin',
6
     method: 'post',
6
     method: 'post',
7
     data: {
7
     data: {
8
       username,
8
       username,
13
 
13
 
14
 export function getInfo(token) {
14
 export function getInfo(token) {
15
   return fetch({
15
   return fetch({
16
-    url: '/user/info',
16
+    url: '/users/info',
17
     method: 'get',
17
     method: 'get',
18
     params: { token }
18
     params: { token }
19
   })
19
   })
21
 
21
 
22
 export function logout() {
22
 export function logout() {
23
   return fetch({
23
   return fetch({
24
-    url: '/user/logout',
24
+    url: '/users/logout',
25
     method: 'post'
25
     method: 'post'
26
   })
26
   })
27
 }
27
 }

+ 1 - 1
src/store/getters.js

2
   sidebar: state => state.app.sidebar,
2
   sidebar: state => state.app.sidebar,
3
   token: state => state.user.token,
3
   token: state => state.user.token,
4
   avatar: state => state.user.avatar,
4
   avatar: state => state.user.avatar,
5
-  name: state => state.user.name,
5
+  username: state => state.user.username,
6
   roles: state => state.user.roles
6
   roles: state => state.user.roles
7
 }
7
 }
8
 export default getters
8
 export default getters

+ 4 - 4
src/store/modules/user.js

4
 const user = {
4
 const user = {
5
   state: {
5
   state: {
6
     token: getToken(),
6
     token: getToken(),
7
-    name: '',
7
+    username: '',
8
     avatar: '',
8
     avatar: '',
9
     roles: []
9
     roles: []
10
   },
10
   },
13
     SET_TOKEN: (state, token) => {
13
     SET_TOKEN: (state, token) => {
14
       state.token = token
14
       state.token = token
15
     },
15
     },
16
-    SET_NAME: (state, name) => {
16
+    SET_USERNAME: (state, username) => {
17
-      state.name = name
17
+      state.username = username
18
     },
18
     },
19
     SET_AVATAR: (state, avatar) => {
19
     SET_AVATAR: (state, avatar) => {
20
       state.avatar = avatar
20
       state.avatar = avatar
46
         getInfo(state.token).then(response => {
46
         getInfo(state.token).then(response => {
47
           const data = response.data
47
           const data = response.data
48
           commit('SET_ROLES', data.role)
48
           commit('SET_ROLES', data.role)
49
-          commit('SET_NAME', data.name)
49
+          commit('SET_USERNAME', data.username)
50
           commit('SET_AVATAR', data.avatar)
50
           commit('SET_AVATAR', data.avatar)
51
           resolve(response)
51
           resolve(response)
52
         }).catch(error => {
52
         }).catch(error => {

+ 8 - 5
src/utils/auth.js

1
-import Cookies from 'js-cookie'
1
+// import Cookies from 'js-cookie'
2
 
2
 
3
-const TokenKey = 'Admin-Token'
3
+// const TokenKey = 'Admin-Token'
4
 
4
 
5
 export function getToken() {
5
 export function getToken() {
6
-  return Cookies.get(TokenKey)
6
+  // return Cookies.get(TokenKey)
7
+  return localStorage.getItem('Authorization')
7
 }
8
 }
8
 
9
 
9
 export function setToken(token) {
10
 export function setToken(token) {
10
-  return Cookies.set(TokenKey, token)
11
+  // return Cookies.set(TokenKey, token)
12
+  return localStorage.setItem('Authorization', token)
11
 }
13
 }
12
 
14
 
13
 export function removeToken() {
15
 export function removeToken() {
14
-  return Cookies.remove(TokenKey)
16
+  // return Cookies.remove(TokenKey)
17
+  return localStorage.removeItem('Authorization')
15
 }
18
 }

+ 1 - 1
src/utils/fetch.js

12
 // request拦截器
12
 // request拦截器
13
 service.interceptors.request.use(config => {
13
 service.interceptors.request.use(config => {
14
   if (store.getters.token) {
14
   if (store.getters.token) {
15
-    config.headers['X-Token'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
15
+    config.headers['Authorization'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
16
   }
16
   }
17
   return config
17
   return config
18
 }, error => {
18
 }, error => {

+ 2 - 2
src/views/dashboard/index.vue

1
 <template>
1
 <template>
2
   <div class="dashboard-container">
2
   <div class="dashboard-container">
3
-    <div class='dashboard-text'>name:{{name}}</div>
3
+    <div class='dashboard-text'>username:{{username}}</div>
4
     <div class='dashboard-text'>role:<span v-for='role in roles' :key='role'>{{role}}</span></div>
4
     <div class='dashboard-text'>role:<span v-for='role in roles' :key='role'>{{role}}</span></div>
5
   </div>
5
   </div>
6
 </template>
6
 </template>
11
   name: 'dashboard',
11
   name: 'dashboard',
12
   computed: {
12
   computed: {
13
     ...mapGetters([
13
     ...mapGetters([
14
-      'name',
14
+      'username',
15
       'roles'
15
       'roles'
16
     ])
16
     ])
17
   }
17
   }