gpt4 book ai didi

android - 在 native react 中从android模拟器连接到在模拟器上运行的云功能

转载 作者:行者123 更新时间:2023-12-04 23:56:12 25 4
gpt4 key购买 nike

我正在构建一个应用程序并在后端使用 firebase。我用了react-native-firebase在我的应用程序中使用 firebase。我开发了登录云功能

exports.login = functions.https.onCall((data, context) => {
console.log("data", data);
console.log("context", context);
return "Login successful";
});

在 functions 文件夹中运行 npm run serve 时,我在控制台中获得了这些配置。 Console output after running npm run serve inside functions folder for firebase

我还添加了以下代码以从运行该应用程序的我的 android 模拟器连接到云功能。

import functions from "@react-native-firebase/functions"
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
const handleLogin = () => {
// console.log(email, password);
functions()
.useFunctionsEmulator("URL")
.httpsCallable("login")({ email, password })
.then((response) => {
alert(response);
});
}

对于 URL,我尝试了“http://localhost:5001/”,因为它是功能模拟器正在监听的端口 Port on which cloud functions is listening .但是在运行应用程序时出现此错误 Error on clicking login button in app console .我尝试搜索错误,但没有找到任何相关信息。任何帮助将不胜感激。

这些是我定义的云函数

exports.helloWorld = functions.https.onRequest((request, response) => {
functions.logger.info("Hello logs!", { structuredData: true });
response.send("Hello from Firebase!");
});

exports.signup = functions.https.onRequest((request, response) => {
console.log("request", request);
response.send("SignUp successfull");
});

exports.login = functions.https.onCall((data, context) => {
console.log("data", data);
console.log("context", context);
return "SignIn successfull";
});

最佳答案

我终于可以解决了

const handleLogin = async () => {
functions().useFunctionsEmulator("http://localhost:5001")
const response = await functions().httpsCallable("login")({ email, password });
console.log("response", response);
}

这是从正在运行的 Android 模拟器在模拟器内部成功调用本地云函数所需的所有代码。

关于android - 在 native react 中从android模拟器连接到在模拟器上运行的云功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65479836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com