Область ввода Intl-tel-input устанавливается автоматически без использования geoIpLookup - PullRequest
0 голосов
/ 05 сентября 2018

Я использую модуль intl-tel-input для проверки поля телефона в форме, которая будет заполнена сотрудниками магазина в разных странах.

Проверка работает хорошо, но мне нужно установить область кода автоматически, как только сотрудники магазина войдут в форму с хорошей страной (например, в магазине, расположенном в Париже, должна быть область французского кода).

На данный момент я использую geoIpLookup со следующей функцией:

geoIpLookup: function(callback) {
            fetch('https://ipinfo.io/json', {
                cache: 'reload'
            }).then(response => {
                if ( response.ok ) {
                     return response.json()
                }
                throw new Error('Failed: ' + response.status)
            }).then(ipjson => {
                console.log('IPINFO SUCCESS')
                callback(ipjson.country)
            }).catch(e => {
                console.log('IPINFO ERROR')
                callback('fr')
            })
        }

Работает, но geoIpLookup проверяет IP-адрес устройства, используя Wi-Fi. Но сотрудники магазина будут использовать VPN, которая может отображать страну, отличную от той, в которой находится магазин.

Для ясности, магазин может быть во Франции, но ip будет расположен в Испании. Таким образом, область хорошего кода не будет показана.

Есть ли другой способ установить его автоматически без использования IP-адреса?

Надеюсь, я все прояснил, и заранее спасибо.

...