Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript cors发布后的云功能_Javascript_Node.js_Google Cloud Functions - Fatal编程技术网

Javascript cors发布后的云功能

Javascript cors发布后的云功能,javascript,node.js,google-cloud-functions,Javascript,Node.js,Google Cloud Functions,发送请求时获取cors错误,但在邮递员中工作 错误消息: 从源(我的web应用)获取(云函数url)的访问权限已被取消 已被CORS策略阻止:没有“访问控制允许来源”标题 请求的资源上存在。如果一个不透明的回应有效 根据您的需要,将请求的模式设置为“no cors”以获取资源 CORS被禁用 云功能代码: exports.add_edit_location_routes = functions.https.onRequest((request, response) => { let

发送请求时获取cors错误,但在邮递员中工作

错误消息:

从源(我的web应用)获取(云函数url)的访问权限已被取消 已被CORS策略阻止:没有“访问控制允许来源”标题 请求的资源上存在。如果一个不透明的回应有效 根据您的需要,将请求的模式设置为“no cors”以获取资源 CORS被禁用

云功能代码:

exports.add_edit_location_routes = functions.https.onRequest((request, response) => {
    let obj = request.body
    deletePreviousRoutes(obj.assign_route_id, obj.driver_id, () => addRoutes(obj, (msg) => {
        response.send(msg)
    }))
})
请求:

fetch("url", {
    body: JSON.stringify(json),
    method: "POST",
    headers: {'Content-Type': 'application/json'},
}).then(res => res.json()).then(obj => console.log(obj))
添加了这个,但仍然不起作用

res.set('Access-Control-Allow-Origin', '*')

尝试将您提供的代码包含在云函数中,而不是包含获取请求

exports.add_edit_location_routes = functions.https.onRequest((request, response) => {
  let obj = request.body
  response.set('Access-Control-Allow-Origin', '*')
  deletePreviousRoutes(obj.assign_route_id, obj.driver_id, () => addRoutes(obj, (msg) => {
      response.send(msg)
  }))
})

尝试将您提供的代码包含在云函数中,而不是包含获取请求

exports.add_edit_location_routes = functions.https.onRequest((request, response) => {
  let obj = request.body
  response.set('Access-Control-Allow-Origin', '*')
  deletePreviousRoutes(obj.assign_route_id, obj.driver_id, () => addRoutes(obj, (msg) => {
      response.send(msg)
  }))
})