Vue跨域获取ip和ip位置城市等归属地信息

由于端口设置与查询服务器不一致,所以不能直接从ip138网上抓取,只能跨域查询。实现跨域查询,简单的方法是使用jsonp方式,只支持get请求,同时也需要查询的服务器支持jsonp。这时找到了腾讯位置服务。参考文章,代码有一些需要注意,看下文。

1.注册账号

首先在https://lbs.qq.com/console/setting.html这个网页中 , 申请你自己key,也就是密钥,有了这个密钥,你才有资格使用位置服务api;

2.添加key

申请后,然后在官网上设置你的key,找到  key管理--》启用产品--》WebServiceAPI 选择授权IP 内容输入0.0.0.0-255.255.255.255

key名称随意,因为后面发起jsonp时参数名必须为key

3、给ip定位接口添加配额

个人开发者可设置调用量最高10000,每天自动清零。

4、安装vue-jsonp

工程目录下运行cmd:

sh 复制代码
npm i vue-jsonp -S

在main.js中导入vue-jsonp

js 复制代码
import {VueJsonp} from 'vue-jsonp';   //注意:这里要加花括号
Vue.use(VueJsonp);

调用jsonp方法,获取数据

js 复制代码
	  //使用腾讯服务获取ip和归属地
	  getIpAddress(){
		  this.$jsonp('https://apis.map.qq.com/ws/location/v1/ip', {
			key:xxxxxx,//注意:这里使用key为键名
			output:'jsonp',
		  }).then(response => {
			console.log(response);
			console.log(response.result.ip);
			console.log(response.result.ad_info.nation);
			console.log(response.result.ad_info.province);
			console.log(response.result.ad_info.city);
		  }).catch(error => {
			console.error(error);
		  });
	  },
相关推荐
LXXgalaxy3 分钟前
HTML头部元信息避坑指南
前端·html
qq_381338503 分钟前
现代 CSS 黑科技:Container Queries、:has() 与嵌套语法实战
前端·css·科技
枫叶丹44 分钟前
【HarmonyOS 6.0】ArkWeb:Web组件销毁模式深度解析
开发语言·前端·华为·harmonyos
拉拉尼亚6 分钟前
WebRTC 完全指南:原理、教程与应用场景
前端·typescript·实时音视频
lkbhua莱克瓦247 分钟前
ZogginWeb 电脑端沉浸式记单词整合优化方案(终极版)
前端·zogginweb开发
小则又沐风a8 分钟前
深剖string内部结构 手撕string
java·前端·数据库·c++
不恋水的雨11 分钟前
html中补齐table表格合并导致每行td数量不一致的情况
前端·html
iReachers13 分钟前
HTML打包EXE工具四种弹窗方式图文详解 - 单窗口/新窗口/标签页/浏览器打开
前端·javascript·html·弹窗·html打包exe·html转程序
编程小风筝14 分钟前
就业信息推荐系统 Python+Django+Vue.js
vue.js·python·django
木斯佳22 分钟前
前端八股文面经大全:京东零售JDY前端一面(2026-04-14)·面经深度解析
前端·算法·设计模式·ai·断点续传