vite-plugin-mock icon indicating copy to clipboard operation
vite-plugin-mock copied to clipboard

希望支持配置response headers解决跨域问题

Open bloodlust opened this issue 1 year ago • 2 comments

      if (isFunction(rawResponse)) {
        await rawResponse.bind(self)(req, res);
      } else {
        const body = await parseJson(req);
        res.setHeader("Content-Type", "application/json");
        res.statusCode = statusCode || 200;
        const mockResponse = isFunction(response) ? response.bind(self)({url: req.url, body, query, headers: req.headers}) : response;
        res.end(JSON.stringify(_mockjs2.default.mock(mockResponse)));
      }

我们公司的项目,有一批mock的api接口比较通用,可以给多个产品提供服务。

但,JSON 请求时,无法修改headers,导致不能解决跨域问题。

我们公司临时解决方案是dockerfile里用命令修改 node_modules/vite-plugin-mock/dist/index.js 文件:

res.setHeader("Access-Control-Allow-Origin", "*");

希望能够支持配置 headers

bloodlust avatar Mar 13 '24 06:03 bloodlust

临时修改,你可以用patch-package也行。

yanhao98 avatar Mar 13 '24 07:03 yanhao98

有类型需求,希望增加允许跨域设置

So-For avatar Apr 08 '24 03:04 So-For