uni-app 应给 system/check-function 的响应加一个头 access-control-allow-headers:content-type

uni-app 应给 system/check-function 的响应加一个头 access-control-allow-headers:content-type

操作步骤:

用企业微信电脑端,进调试模式,调试使用了uniCloud的项目

预期结果:

允许跨域

实际结果:

弹出提示,跨域访问不通

bug描述:

用企业微信电脑端, 调试uni-cloud 出现的问题. 需要给 http://127.0.0.1:61680/system/check-function 的响应加一个头 access-control-allow-headers:content-type

Image Image Image


更多关于uni-app 应给 system/check-function 的响应加一个头 access-control-allow-headers:content-type的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 应给 system/check-function 的响应加一个头 access-control-allow-headers:content-type的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在企业微信调试uniCloud项目时遇到跨域问题,通常是因为uniCloud云函数在本地调试时未正确配置CORS响应头。uni-app开发环境下,system/check-function接口的响应需要包含access-control-allow-headers: content-type头以允许跨域请求。

解决方法:在uniCloud云函数的入口文件(如index.js)中,手动设置响应头。示例代码如下:

'use strict';
exports.main = async (event, context) => {
  // 设置CORS头
  const headers = {
    'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Headers': 'content-type'
  };
  
  // 返回数据时附加头信息
  return {
    headers: headers,
    statusCode: 200,
    body: { /* 你的响应数据 */ }
  };
};
回到顶部