Я пытаюсь использовать библиотеку ссылок React Native Expo, чтобы определить конечную точку функции Google Cloud Firestore пользователя. У меня есть конечная точка URL-адреса сервера для режима разработки — localhost:5000 и одна для производства — my-project.cloudfunctions.net/functions/. Я хотел бы использовать библиотеку Linking, которая, похоже, работает асинхронно, что может быть причиной ее странного поведения. Вот мой код:
Код: Выделить всё
import * as Linking from 'expo-linking';
var serverURL = 'http://127.0.0.1:5000/';
url = Linking.getInitialURL().then(ip => {
if (ip === 'http://localhost:8081/' || ip === 'http://127.0.0.1:8081/') {
console.warn("GET LOCAL HOST ADDRESS")
serverURL = 'http://127.0.0.1:5000/';
console.warn(serverURL)
} else {
console.warn("GET CLOUD HOST ADDRESS")
serverURL = 'https://us-central1-
.cloudfunctions.net/functions/'
console.warn(serverURL)
}
});
module.exports = { serverURL }
Когда я запускаю следующий код в разработке, я получаю URL-адрес сервера localhost, когда я запускаю его в рабочей среде, я получаю URL-адрес сервера также с локальным хостом, даже если он выполняет сегмент кода CLOUD HOST ADDRESS . Есть идеи, что я делаю не так?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... -url-is-no