根据 angular 8 中的国家/地区显示不同的 phone 数字

show different phone number based on the country in angular 8

我正在开发一个 angular 应用程序,在该应用程序的页面上,我需要显示不同国家/地区的不同客户服务号码,

For Example,

  1. 如果用户从英国登录,我将显示 1-800-456-7891
  2. 如果用户从美国登录,我将显示 1-800-555-4444
  3. 如果用户从日本登录,我会显示 1-800-666-7474。

我不赞成使用 angular 的 i18n 模块,因为网站只有英文。

我考虑过使用 HTML5 GeoLocation api 来获取登录用户所在的国家/地区,但如果取决于用户是否共享位置信息,则无法实现。

有人可以建议我实现此目标的最佳方法吗?

您可以使用其中一项免费服务,例如:GEOJS or IPSTACK

示例:

HTTP 获取 : https://get.geojs.io/v1/ip/country/41.249.34.194.json

return : {"name":"Morocco","country":"MA","ip":"41.249.34.194","country_3":"MAR"}

注意:IPSTACK 有 10000 个请求的配额限制