Commit c40d344e2b8675477869a8da3a7eafcdcc94c913
1 parent
60fa0be9db
Exists in
master
auto commit the code by alias command
Showing
6 changed files
with
87 additions
and
44 deletions
Show diff stats
mock/user.js
... | ... | @@ -44,7 +44,7 @@ export default [{ // user login |
44 | 44 | url: '/yp/user/login', |
45 | 45 | type: 'post', |
46 | 46 | response: config => { |
47 | - console.log('config-------->', config.body); | |
47 | + console.log('config-----111--->', config.body); | |
48 | 48 | const { |
49 | 49 | username, |
50 | 50 | password |
... | ... | @@ -63,9 +63,10 @@ export default [{ // user login |
63 | 63 | } |
64 | 64 | } |
65 | 65 | } else { |
66 | + console.log('passwordpasswordpassword', username, password); | |
66 | 67 | return { |
67 | 68 | code: 60204, |
68 | - message: 'Account and password are incorrect.' | |
69 | + message: 'Account and password are incorrect///.' | |
69 | 70 | } |
70 | 71 | } |
71 | 72 | } | ... | ... |
src/api/user.js
... | ... | @@ -4,12 +4,12 @@ import request from '@/utils/request' |
4 | 4 | export function login(data) { |
5 | 5 | console.log('login.1111...', data) |
6 | 6 | return request({ |
7 | - // url: '/yp/user/login', | |
8 | - url: '/yp.user.login.php', | |
7 | + url: '/yp/user/login', | |
8 | + // url: '/yp.user.login.php', | |
9 | 9 | method: 'post', |
10 | - headers: { | |
11 | - 'Content-type': 'application/x-www-form-urlencoded' | |
12 | - }, | |
10 | + // headers: { | |
11 | + // 'Content-type': 'application/x-www-form-urlencoded' | |
12 | + // }, | |
13 | 13 | data, |
14 | 14 | // responseType: 'text/plain', |
15 | 15 | // onDownloadProgress: false, |
... | ... | @@ -22,10 +22,15 @@ export function getInfo(token) { |
22 | 22 | console.log('getInfo....', token) |
23 | 23 | return request({ |
24 | 24 | url: '/yp/user/info', |
25 | + // url: '/yp.user.info.php', | |
25 | 26 | method: 'get', |
26 | 27 | params: { |
27 | 28 | token |
28 | 29 | } |
30 | + // , | |
31 | + // headers: { | |
32 | + // 'Content-type': 'application/x-www-form-urlencoded' | |
33 | + // }, | |
29 | 34 | }) |
30 | 35 | } |
31 | 36 | |
... | ... | @@ -44,7 +49,7 @@ export function add(token) { |
44 | 49 | console.log('addUser....', token) |
45 | 50 | return request({ |
46 | 51 | url: '/yp/user/add', |
47 | - method: 'get', | |
52 | + method: 'post', | |
48 | 53 | params: { |
49 | 54 | token |
50 | 55 | } |
... | ... | @@ -55,17 +60,18 @@ export function modi(token) { |
55 | 60 | console.log('modiUser....', token) |
56 | 61 | return request({ |
57 | 62 | url: '/yp/user/modi', |
58 | - method: 'get', | |
63 | + method: 'post', | |
59 | 64 | params: { |
60 | 65 | token |
61 | 66 | } |
62 | 67 | }) |
63 | 68 | } |
64 | 69 | |
65 | -export function logout() { | |
66 | - console.log('logout....') | |
70 | +export function logout(token) { | |
71 | + console.log('logout....', token) | |
67 | 72 | return request({ |
68 | 73 | url: '/yp/user/logout', |
69 | - method: 'post' | |
74 | + // url: '/yp.user.logout.php', | |
75 | + method: 'post', | |
70 | 76 | }) |
71 | 77 | } | ... | ... |
src/store/modules/app.js
1 | 1 | import Cookies from 'js-cookie' |
2 | 2 | |
3 | +//state | |
3 | 4 | const state = { |
4 | 5 | sidebar: { |
5 | 6 | opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, |
... | ... | @@ -8,6 +9,7 @@ const state = { |
8 | 9 | device: 'desktop' |
9 | 10 | } |
10 | 11 | |
12 | +//mutations | |
11 | 13 | const mutations = { |
12 | 14 | TOGGLE_SIDEBAR: state => { |
13 | 15 | state.sidebar.opened = !state.sidebar.opened |
... | ... | @@ -28,6 +30,7 @@ const mutations = { |
28 | 30 | } |
29 | 31 | } |
30 | 32 | |
33 | +//actions | |
31 | 34 | const actions = { |
32 | 35 | toggleSideBar({ commit }) { |
33 | 36 | commit('TOGGLE_SIDEBAR') | ... | ... |
src/store/modules/user.js
1 | -import { login, logout, getInfo } from '@/api/user' | |
2 | -import { getToken, setToken, removeToken } from '@/utils/auth' | |
3 | -import { resetRouter } from '@/router' | |
1 | +import { | |
2 | + login, | |
3 | + logout, | |
4 | + getInfo | |
5 | +} from '@/api/user' | |
6 | +import { | |
7 | + getToken, | |
8 | + setToken, | |
9 | + removeToken | |
10 | +} from '@/utils/auth' | |
11 | +import { | |
12 | + resetRouter | |
13 | +} from '@/router' | |
4 | 14 | |
5 | 15 | const getDefaultState = () => { |
6 | 16 | return { |
... | ... | @@ -33,30 +43,46 @@ const mutations = { |
33 | 43 | |
34 | 44 | const actions = { |
35 | 45 | // user login |
36 | - login({ commit }, userInfo) { | |
37 | - const { username, password } = userInfo | |
46 | + login({ | |
47 | + commit | |
48 | + }, userInfo) { | |
49 | + const { | |
50 | + username, | |
51 | + password | |
52 | + } = userInfo | |
38 | 53 | return new Promise((resolve, reject) => { |
39 | - login({ username: username.trim(), password: password }).then(response => { | |
40 | - const { data } = response | |
41 | - console.log('action------->login------->处理', data); | |
42 | - commit('SET_TOKEN', data.token) | |
43 | - setToken(data.token) | |
54 | + login({ | |
55 | + username: username.trim(), | |
56 | + password: password | |
57 | + }).then(response => { | |
58 | + console.log('返回的数据-- step 3------>', response); | |
59 | + // const { token, name, id, password } = response | |
60 | + const {token,name} = response | |
61 | + console.log('返回的数据-- step 4------>', response); | |
62 | + commit('SET_TOKEN', token) | |
63 | + setToken(token) | |
44 | 64 | resolve() |
45 | 65 | }).catch(error => { |
66 | + console.log('返回的数据-- step 4.1------>', error); | |
46 | 67 | reject(error) |
47 | 68 | }) |
48 | 69 | }) |
49 | 70 | }, |
50 | 71 | |
51 | 72 | // get user info |
52 | - getInfo({ commit, state }) { | |
73 | + getInfo({ | |
74 | + commit, | |
75 | + state | |
76 | + }) { | |
53 | 77 | return new Promise((resolve, reject) => { |
54 | 78 | getInfo(state.token).then(response => { |
55 | - const { data } = response | |
56 | - if (!data) { | |
79 | + console.log('返回的数据-- step 5------>', state); | |
80 | + console.log('返回的数据-- step 5.1------>', response); | |
81 | + const {avatar,id,name,password,roles,token} = response | |
82 | + if (!roles) { | |
57 | 83 | reject('Verification failed, please Login again.') |
58 | 84 | } |
59 | - const { roles, name, avatar } = data | |
85 | + console.error('返回的数据-- step 5.2------>', response); | |
60 | 86 | // roles must be a non-empty array |
61 | 87 | if (!roles || roles.length <= 0) { |
62 | 88 | reject('getInfo: roles must be a non-null array!') |
... | ... | @@ -64,15 +90,19 @@ const actions = { |
64 | 90 | commit('SET_ROLES', roles) |
65 | 91 | commit('SET_NAME', name) |
66 | 92 | commit('SET_AVATAR', avatar) |
67 | - resolve(data) | |
93 | + resolve(response) | |
68 | 94 | }).catch(error => { |
95 | + console.log('返回的数据-- step 5.3------>', error); | |
69 | 96 | reject(error) |
70 | 97 | }) |
71 | 98 | }) |
72 | 99 | }, |
73 | 100 | |
74 | 101 | // user logout |
75 | - logout({ commit, state }) { | |
102 | + logout({ | |
103 | + commit, | |
104 | + state | |
105 | + }) { | |
76 | 106 | return new Promise((resolve, reject) => { |
77 | 107 | logout(state.token).then(() => { |
78 | 108 | removeToken() // must remove token first |
... | ... | @@ -86,7 +116,9 @@ const actions = { |
86 | 116 | }, |
87 | 117 | |
88 | 118 | // remove token |
89 | - resetToken({ commit }) { | |
119 | + resetToken({ | |
120 | + commit | |
121 | + }) { | |
90 | 122 | return new Promise(resolve => { |
91 | 123 | removeToken() // must remove token first |
92 | 124 | commit('RESET_STATE') |
... | ... | @@ -101,4 +133,3 @@ export default { |
101 | 133 | mutations, |
102 | 134 | actions |
103 | 135 | } |
104 | - | ... | ... |
src/utils/request.js
... | ... | @@ -15,9 +15,9 @@ const service = axios.create({ |
15 | 15 | baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url |
16 | 16 | // withCredentials: true, // send cookies when cross-domain requests |
17 | 17 | timeout: 5000, // request timeout |
18 | - headers: { | |
19 | - 'Content-Type': 'application/x-www-form-urlencoded' | |
20 | - } | |
18 | + // headers: { | |
19 | + // 'Content-Type': 'application/x-www-form-urlencoded' | |
20 | + // } | |
21 | 21 | }) |
22 | 22 | |
23 | 23 | // request interceptor |
... | ... | @@ -32,7 +32,7 @@ service.interceptors.request.use( |
32 | 32 | // ['X-Token'] is a custom headers key |
33 | 33 | // please modify it according to the actual situation |
34 | 34 | config.headers['X-Token'] = getToken(); |
35 | - config.headers['Content-Type'] = 'application/x-www-form-urlencoded'; | |
35 | + // config.headers['Content-Type'] = 'application/x-www-form-urlencoded'; | |
36 | 36 | // var token = getToken() |
37 | 37 | // Object.assign(config.headers, { 'token': token }) |
38 | 38 | } |
... | ... | @@ -41,7 +41,7 @@ service.interceptors.request.use( |
41 | 41 | error => { |
42 | 42 | // console.log('do something with request error') |
43 | 43 | // do something with request error |
44 | - console.error(error) // for debug | |
44 | + console.error('出现错误。在use里。======>', error) // for debug | |
45 | 45 | return Promise.reject(error) |
46 | 46 | } |
47 | 47 | ) |
... | ... | @@ -61,7 +61,7 @@ service.interceptors.response.use( |
61 | 61 | */ |
62 | 62 | response => { |
63 | 63 | const res = response.data |
64 | - console.log('返回的数据-------->', res); | |
64 | + console.log('返回的数据-- step 1------>', res); | |
65 | 65 | /** |
66 | 66 | * 下面的注释为通过response自定义code来标示请求状态,当code返回如下情况为权限有问题,登出并返回到登录页 |
67 | 67 | * 如通过xmlhttprequest 状态码标识 逻辑可写在下面error中 |
... | ... | @@ -93,17 +93,18 @@ service.interceptors.response.use( |
93 | 93 | return Promise.reject(new Error(res.message || 'Error')) |
94 | 94 | } else { |
95 | 95 | // const token = res.data.token; |
96 | - console.log('进入20000号判断-------->', res); | |
97 | - return res; | |
96 | + console.log('进入20000号判断- step 2------->', res.data); | |
97 | + const data = res.data; | |
98 | + return data; | |
98 | 99 | } |
99 | 100 | }, |
100 | 101 | error => { |
101 | - console.error('===============发生错误!!!!!===============' + error) // for debug | |
102 | - Message({ | |
103 | - message: error.message, | |
104 | - type: 'error', | |
105 | - duration: 5 * 1000 | |
106 | - }) | |
102 | + console.error('===============发生错误!!!!!===============' + error.message); // for debug | |
103 | + // Message({ | |
104 | + // message: error.message, | |
105 | + // type: 'error', | |
106 | + // duration: 5 * 1000 | |
107 | + // }) | |
107 | 108 | return Promise.reject(error) |
108 | 109 | } |
109 | 110 | ) | ... | ... |