vbenjs / vite-plugin-mock

A mock plugin for vite.use mockjs.
MIT License
617 stars 96 forks source link

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

Open bloodlust opened 7 months ago

bloodlust commented 7 months ago
      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

yanhao98 commented 7 months ago

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

So-For commented 6 months ago

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