已解决 - 请参阅下面的答案。
可调用函数导致 CORS 错误,如下所示:
从源“ http://localhost:3000 ”获取“ https://us-central1-careerhub-a50a2.cloudfunctions.net/createUser ”的访问权限已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。如果不透明响应满足您的需求,请将请求的模式设置为“no-cors”以在禁用 CORS 的情况下获取资源。
功能代码:
exports.createUser = functions.https.onCall((data, context) => {
const email = data.email
const password = data.password
admin.auth().createUser({
email: email,
emailVerified: false,
password: password
}).then((res) => {
return {
response: res
}
}).catch((err) => {
return {err}
})
})
Run Code Online (Sandbox Code Playgroud)
客户端:
const handleAddUser = () => {
let pswd = passwordGen(7)
const createUser = firebase.functions().httpsCallable('createUser');
createUser({email: email, password: pswd}).then(function(result) {
let res = result.data
console.log(res)
}).catch(function(error) {
console.log(error.code) …Run Code Online (Sandbox Code Playgroud) cors firebase reactjs google-cloud-functions create-react-app