|
@@ -2,8 +2,9 @@
|
|
* request 网络请求工具
|
|
* request 网络请求工具
|
|
* 更详细的 api 文档: https://github.com/umijs/umi-request
|
|
* 更详细的 api 文档: https://github.com/umijs/umi-request
|
|
*/
|
|
*/
|
|
-import { extend } from 'umi-request';
|
|
|
|
-import { notification } from 'antd';
|
|
|
|
|
|
+import {extend} from 'umi-request';
|
|
|
|
+import {notification} from 'antd';
|
|
|
|
+import {getToken, setToken} from "@/utils/tokenUtil";
|
|
|
|
|
|
const codeMessage = {
|
|
const codeMessage = {
|
|
200: '服务器成功返回请求的数据。',
|
|
200: '服务器成功返回请求的数据。',
|
|
@@ -27,10 +28,10 @@ const codeMessage = {
|
|
* 异常处理程序
|
|
* 异常处理程序
|
|
*/
|
|
*/
|
|
const errorHandler = (error: { response: Response }): Response => {
|
|
const errorHandler = (error: { response: Response }): Response => {
|
|
- const { response } = error;
|
|
|
|
|
|
+ const {response} = error;
|
|
if (response && response.status) {
|
|
if (response && response.status) {
|
|
const errorText = codeMessage[response.status] || response.statusText;
|
|
const errorText = codeMessage[response.status] || response.statusText;
|
|
- const { status, url } = response;
|
|
|
|
|
|
+ const {status, url} = response;
|
|
|
|
|
|
notification.error({
|
|
notification.error({
|
|
message: `请求错误 ${status}: ${url}`,
|
|
message: `请求错误 ${status}: ${url}`,
|
|
@@ -53,7 +54,7 @@ const request = extend({
|
|
credentials: 'include', // 默认请求是否带上cookie
|
|
credentials: 'include', // 默认请求是否带上cookie
|
|
// 默认请求头
|
|
// 默认请求头
|
|
headers: {
|
|
headers: {
|
|
- authorization: localStorage.getItem('authorization'), // 携带token
|
|
|
|
|
|
+ authorization: getToken(), // 携带token
|
|
},
|
|
},
|
|
});
|
|
});
|
|
|
|
|
|
@@ -62,7 +63,7 @@ const request = extend({
|
|
request.interceptors.response.use((response, options) => {
|
|
request.interceptors.response.use((response, options) => {
|
|
let token = response.headers.get("authorization");
|
|
let token = response.headers.get("authorization");
|
|
if (token) {
|
|
if (token) {
|
|
- localStorage.setItem("authorization", token);
|
|
|
|
|
|
+ setToken(token);
|
|
}
|
|
}
|
|
return response;
|
|
return response;
|
|
});
|
|
});
|