需要从angularjs代码中获取系统IP地址。
我在谷歌上搜索过了。每个人都在推荐来自js的第三方。
所以我不想打电话来获取IP?
有没有办法从angularjs获取IP?
我的实际场景是。
需要在每次rest调用中发送系统ip
发布于 2017-05-01 15:50:50
如何使用AngularJS获取系统ip地址
使用freegeoip.net上的定位服务
angular.module("myApp",[]).run(function($rootScope, $http) {
var url = "//freegeoip.net/json/";
$http.get(url).then(function(response) {
console.log(response.data.ip);
$rootScope.ip = response.data.ip;
});
});<script src="https://unpkg.com/angular/angular.js"></script>
<div ng-app="myApp">
IP address = {{ip}}
</div>
更新
此API终结点已弃用,将于2018年7月1日停止工作。如需更多信息,请访问:https://github.com/apilayer/freegeoip#readme。“
发布于 2018-07-24 15:22:02
It will work in angular 2/4/6/...
import { HttpClient } from '@angular/common/http';
export class AppComponent implements OnInit {
ipAddress: any;
constructor(private http: HttpClient ) {
this.http.get('https://jsonip.com').subscribe((ipOfNetwork) =>
this.ipAddress = ipOfNetwork['ip']);
}
ngOnInit() {
console.log(this.ipAddress);
}
}https://stackoverflow.com/questions/43715306
复制相似问题