Skip to content

Commit

Permalink
fix(data-source): 避免http数据源在编辑器中的响应裁剪中修改到mock配置的数据
Browse files Browse the repository at this point in the history
  • Loading branch information
roymondchen committed Sep 19, 2024
1 parent eae4892 commit 3391a7b
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion packages/data-source/src/data-sources/Http.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { cloneDeep } from 'lodash-es';

import type { HttpOptions, RequestFunction } from '@tmagic/core';
import { getValueByKeyPath } from '@tmagic/core';

Expand Down Expand Up @@ -139,7 +141,7 @@ export default class HttpDataSource extends DataSource<HttpDataSourceSchema> {
}

// 注意:在编辑器中mockData不会为空,至少是默认值,不会发起请求
let res = this.mockData ? this.mockData : await this.#fetch?.(reqOptions);
let res = this.mockData ? cloneDeep(this.mockData) : await this.#fetch?.(reqOptions);

for (const method of this.#afterRequest) {
await method({ res, options: reqOptions, params: {}, dataSource: this, app: this.app });
Expand Down

0 comments on commit 3391a7b

Please sign in to comment.