我正在使用 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 使用 wifi 检查设备的 IP。但是商店中的员工将使用 VPN,该 VPN 显示的国家/地区可能与商店所在的国家/地区不同。
需要明确的是,商店可能在法国,但 ip 将位于西班牙。所以不会显示好的代码区域。
是否有另一种方法可以在不使用 IP 位置的情况下自动设置它?
希望我说清楚了,并在此先感谢。