Trust Wallet не внедряет провайдера Ethereum с диплинкингом в мобильное приложение TrustWallet для iOS ⇐ Javascript
-
Гость
Trust Wallet не внедряет провайдера Ethereum с диплинкингом в мобильное приложение TrustWallet для iOS
const ConnectTrustWallet = () => { // alert(`is window.trustwallet.ethereum ${window.trustwallet?.ethereum}`); // alert(`is window.ethereum ${window.ethereum}`); if (isOnMobile() && linkRef.current && (!window.ethereum || !window.trustwallet.ethereum)) { linkRef.current.href = `https://link.trustwallet.com/open_url?u ... cument.URL}`; ссылкаRef.current.click(); возвращаться; } подключиться («доверие»); } При диплинке в мобильное приложение TrustWallet для iOS оба параметра window.ethereum и window.trustwallet?.ethereum не определены.
Тогда TrustWallet внедряет провайдера в другое место?
Или мне следует как-то включить его, чтобы он его внедрил?
Мне не удалось найти его в документации для разработчиков.
Пожалуйста, помогите мне разобраться!
Вот Codesandbox с примером приложения:
https://codesandbox.io/s/falling-sea-qn ... index.html
Моим первым подозрением был ViteJS, который мы используем в нашем рабочем приложении (потому что я думал, что виновниками могут быть сервисные работники). (Ссылки: https://github.com/trustwallet/trust-we ... issues/139, https://github.com/MetaMask/detect-prov ... 1353333471)
Но, похоже, это не работает даже в приложениях JS/HTML (тогда ни один сервисный работник не должен сомневаться!).
const ConnectTrustWallet = () => { // alert(`is window.trustwallet.ethereum ${window.trustwallet?.ethereum}`); // alert(`is window.ethereum ${window.ethereum}`); if (isOnMobile() && linkRef.current && (!window.ethereum || !window.trustwallet.ethereum)) { linkRef.current.href = `https://link.trustwallet.com/open_url?u ... cument.URL}`; ссылкаRef.current.click(); возвращаться; } подключиться («доверие»); } При диплинке в мобильное приложение TrustWallet для iOS оба параметра window.ethereum и window.trustwallet?.ethereum не определены.
Тогда TrustWallet внедряет провайдера в другое место?
Или мне следует как-то включить его, чтобы он его внедрил?
Мне не удалось найти его в документации для разработчиков.
Пожалуйста, помогите мне разобраться!
Вот Codesandbox с примером приложения:
https://codesandbox.io/s/falling-sea-qn ... index.html
Моим первым подозрением был ViteJS, который мы используем в нашем рабочем приложении (потому что я думал, что виновниками могут быть сервисные работники). (Ссылки: https://github.com/trustwallet/trust-we ... issues/139, https://github.com/MetaMask/detect-prov ... 1353333471)
Но, похоже, это не работает даже в приложениях JS/HTML (тогда ни один сервисный работник не должен сомневаться!).
Мобильная версия