diff --git a/packages/data-source/src/data-sources/Http.ts b/packages/data-source/src/data-sources/Http.ts index 3b8c02a3..cce05736 100644 --- a/packages/data-source/src/data-sources/Http.ts +++ b/packages/data-source/src/data-sources/Http.ts @@ -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'; @@ -139,7 +141,7 @@ export default class HttpDataSource extends DataSource { } // 注意:在编辑器中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 });