当前位置: 首页 > news >正文

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:

npm i vue-jsonp -S

在main.js中导入vue-jsonp

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

调用jsonp方法,获取数据

	  //使用腾讯服务获取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);});},
http://www.lryc.cn/news/390871.html

相关文章:

  • 缺失的第一个正数
  • mac 上 Docker Desktop的免费开源的替代工具Colima
  • C语言 -- 函数
  • Cesium 立式雷达扫描
  • Oracle HTTP Server(OHS)与Oracle数据库的紧密绑定
  • mmcv安装失败及解决方案
  • 国产强大免费WAF, 社区版雷池动态防护介绍
  • 【Django】网上蛋糕项目商城-首页
  • Vue 父子页面使用指南
  • TVBox自定义配置+软件密码版本
  • Java单体架构项目_云霄外卖-特殊点
  • 一文搞懂 java 线程池:ScheduledThreadPool 和 WorkStealingPool 原理
  • 轮换IP是什么?——深入了解轮换IP的特点
  • 中英双语介绍美国的州:华盛顿州(Washington)
  • 美工画师必看!AI绘画Stable Diffusion 一键生成 B 端图标教程,轻松制作商业可用的设计图标,从此告别加班!(附安装包)
  • 使用表单系统快速搭建邀请和签到系统
  • Vue 3 入门与精通:为初学者打造的全面学习指南
  • React+TS前台项目实战(二十四)-- 全局常用绘制组件Qrcode封装
  • 寄5公斤哪个快递便宜?寄10多斤的物品怎么寄最划算?
  • 【postgresql】索引
  • 2D Game Kit在unity的使用
  • 使用中国大陆镜像源安装最新版的 docker Deamon
  • 机器学习原理之 -- 支持向量机分类:由来及原理详解
  • 华为机试HJ8合并表记录
  • Leetcode 2043简易银行交易系统
  • 适合职场小白的待办事项管理方法和工具
  • 相机参数与图像处理技术解析
  • Ubuntu20.04安装Prometheus监控系统
  • kafka consumer客户端消费逻辑解析
  • 打印机出现多个副本无法删除