mirror of
https://gitee.com/WeBank/fes.js.git
synced 2024-11-30 10:48:12 +08:00
fix: request cache 异常
This commit is contained in:
parent
5d10a95941
commit
5c6a7ef788
@ -124,6 +124,7 @@ function createContext(userConfig) {
|
||||
|
||||
function getResponseCode(response) {
|
||||
if (response) {
|
||||
if (response._rawData) return response._rawData.code;
|
||||
if (response.data) return response.data.code;
|
||||
}
|
||||
return null;
|
||||
@ -180,7 +181,7 @@ export const request = (url, data, options = {}) => {
|
||||
|
||||
return currentRequestInstance.request(context).then(async () => {
|
||||
if (!context.error) {
|
||||
return context.config.useResonse ? context.response : context.filterData || context.response.data;
|
||||
return context.config.useResonse ? context.response : context.response.data;
|
||||
}
|
||||
await handleRequestError(context);
|
||||
return Promise.reject(context.error);
|
||||
|
@ -3,8 +3,9 @@ import { isObject } from './helpers';
|
||||
// FEATURE: 后续支持 a.b.c
|
||||
export default async (ctx, next) => {
|
||||
const dataField = ctx.config.dataField ?? ctx.dataField;
|
||||
if (ctx.response && isObject(ctx.response.data) && dataField) {
|
||||
ctx.filterData = ctx.response.data[dataField];
|
||||
if (!ctx.error && ctx.response && isObject(ctx.response.data) && dataField) {
|
||||
ctx.response._rawData = ctx.response.data;
|
||||
ctx.response.data = ctx.response.data[dataField];
|
||||
}
|
||||
await next();
|
||||
};
|
||||
|
@ -26,10 +26,10 @@ export default {
|
||||
// }).then((res) => {
|
||||
// console.log(res);
|
||||
// });
|
||||
request('/api', null, {
|
||||
}).then((res) => {
|
||||
console.log(res);
|
||||
});
|
||||
// request('/api', null, {
|
||||
// }).then((res) => {
|
||||
// console.log(res);
|
||||
// });
|
||||
// request('/api', null, {
|
||||
// mergeRequest: true
|
||||
// }).then((res) => {
|
||||
@ -71,21 +71,21 @@ export default {
|
||||
// });
|
||||
// }, 3200);
|
||||
|
||||
// request('/api', null, {
|
||||
// cache: true
|
||||
// }).then((res) => {
|
||||
// console.log(res);
|
||||
// });
|
||||
// request('/api', null, {
|
||||
// cache: true
|
||||
// }).then((res) => {
|
||||
// console.log(res);
|
||||
// });
|
||||
// request('/api', null, {
|
||||
// cache: true
|
||||
// }).then((res) => {
|
||||
// console.log(res);
|
||||
// });
|
||||
request('/api', null, {
|
||||
cache: true
|
||||
}).then((res) => {
|
||||
console.log(res);
|
||||
});
|
||||
request('/api', null, {
|
||||
cache: true
|
||||
}).then((res) => {
|
||||
console.log(res);
|
||||
});
|
||||
request('/api', null, {
|
||||
cache: true
|
||||
}).then((res) => {
|
||||
console.log(res);
|
||||
});
|
||||
|
||||
// request('/api', null, {
|
||||
// // skipErrorHandler: [500]
|
||||
|
Loading…
Reference in New Issue
Block a user