我在生产环境中使用intl-tel-input。 intl-tel-input ipinfo.io的默认请求是HTTPS。这在我的开发环境中不会发生,因为请求在HTTP中。
有没有办法覆盖它,以便我可以在生产中使用HTTP?
我的代码是:
var load_intlTelInput = function(){
$("#my_phone_number").intlTelInput({
defaultCountry: "auto"
});
};
PS:没有intl-tel-input或ipinfo标签。
答案 0 :(得分:2)
查看https://github.com/Bluefieldscom/intl-tel-input/blob/42b64c002da735e8c0a90f012083d0d5c67df4c4/examples/js/defaultCountryIp.js处的intl-tel-input代码,请求始终是HTTP调用,而不是HTTPS调用。
如果您的问题是如何通过HTTPS拨打电话,则需要修改该代码以取代https://ipinfo.io,或者您可以将其更改为调用//ipinfo.io
(无http或https)以便它与其所在页面的协议(http或https)相匹配。
请注意,通过HTTPS使用http://ipinfo.io仅限付费订阅者,因此您还需要在https://ipinfo.io/pricing注册访问令牌,然后将您的令牌添加到请求中。
答案 1 :(得分:0)
intl-tel-input的版本在指定请求方面不允许足够的自定义,在生产模式下,它总是默认为HTTPS。因为我们使用ipinfo和免费帐户。我们反过来阻止提出请求。
我只是更新到最新版本的软件(这不是垃圾邮件)并指定了自定义请求。有关更多信息,请参见intl-tel-input here的问题页面。