2

我正在使用 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 位置的情况下自动设置它?

希望我说清楚了,并在此先感谢。

4

0 回答 0