Я использую модуль 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-адреса?
Надеюсь, я все прояснил, и заранее спасибо.