我是Vue.js的新手。我需要在Vue.js中获取用户IP地址。
之前我的做法是在API中使用req.ip,但是我的API总是得到Vue.js服务器的IP地址。
因此,我认为Vue.js必须确定用户的IP地址。但是我还没有找到最好的方法在Vue.js中获取用户IP地址。有人能帮忙吗?
我是Vue.js的新手。我需要在Vue.js中获取用户IP地址。
之前我的做法是在API中使用req.ip,但是我的API总是得到Vue.js服务器的IP地址。
因此,我认为Vue.js必须确定用户的IP地址。但是我还没有找到最好的方法在Vue.js中获取用户IP地址。有人能帮忙吗?
您需要向某个API发送请求以公开客户端的IP地址。例如,您可以使用纯JS(例如,在mounted()
中)发出以下请求,然后将IP保存到数据中。
fetch('https://api.ipify.org?format=json')
.then(response => response.json())
.then(response => {
this.clientIp = response.ip;
});
var app = express();
app.set('trust proxy', true);
那么你的API想法就可以实现。