Странное поведение при использовании библиотеки ссылок React Native Expo. URL-адрес сервера не обновляетсяPython

Программы на Python
Ответить
Anonymous
 Странное поведение при использовании библиотеки ссылок React Native Expo. URL-адрес сервера не обновляется

Сообщение Anonymous »

Я пытаюсь использовать библиотеку ссылок 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»