最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue前端通過騰訊接口獲取用戶ip的全過程

 更新時(shí)間:2022年12月21日 14:06:21   作者:莫諾庫諾  
今天在寫項(xiàng)目掉接口的時(shí)候有一個(gè)接口需要到了用戶的ip地址,查了半天覺得這個(gè)方法不錯(cuò),下面這篇文章主要給大家介紹了關(guān)于vue前端通過騰訊接口獲取用戶ip的相關(guān)資料,需要的朋友可以參考下

前言

之前在前端項(xiàng)目中獲取用戶ip的方式一直用的是搜狐的接口:http://pv.sohu.com/cityjson?ie=utf-8%22,同時(shí)這也是網(wǎng)上分享次數(shù)最多的接口,雖說提供的信息很少,但因?yàn)槭褂闷饋矸奖憧旖?,且基本沒什么限制,所以還是挺不錯(cuò)的。但不知怎的,最新經(jīng)常在調(diào)用時(shí)出現(xiàn)403Forbidden,要么就是胡亂給ip和地區(qū),總之就是沒法用。
沒辦法,是時(shí)候另尋他途了。在經(jīng)過一番挑選后,最終選擇了騰訊的位置信息服務(wù)。其它可選的還有百度、高德、天地圖等。

騰訊位置服務(wù)

官網(wǎng):https://lbs.qq.com/

開發(fā)文檔:https://lbs.qq.com/service/webService/webServiceGuide/webServiceIp

騰訊位置服務(wù)提供了非常多的地圖和位置相關(guān)的功能,而我只用了其中的IP定位,頗有點(diǎn)殺雞用牛刀的感覺。對(duì)于個(gè)人開發(fā)者,騰訊提供了10000次/天的調(diào)用量,并發(fā)上限為5次/秒,用于訪問量不大的個(gè)人網(wǎng)頁還是夠用的。但是擴(kuò)充配額只有成為企業(yè)開發(fā)者才能申請(qǐng),所以對(duì)于訪問量較大的個(gè)人網(wǎng)址,只能選別的了。

使用方法

1.注冊(cè)賬號(hào)并登錄控制臺(tái)

2.創(chuàng)建應(yīng)用并添加key

在控制臺(tái)中點(diǎn)擊我的應(yīng)用,然后點(diǎn)擊創(chuàng)建應(yīng)用,信息可以隨意填。

創(chuàng)建好應(yīng)用后,點(diǎn)擊應(yīng)用內(nèi)的添加key

啟用產(chǎn)品中,按照自己的需求選擇類型,這里我根據(jù)需要選擇WebServiceAPI,并在白名單內(nèi)填入域名。

3.獲取調(diào)用URL

進(jìn)入WebServiceAPI開發(fā)文檔,選擇IP定位,可以看到調(diào)用方式為URL+key。文檔下方有調(diào)用示例,ip為選填,可以不填,那么最終的調(diào)用API為:

https://apis.map.qq.com/ws/location/v1/ip?key=NHLBZ-LRM6U-ER2VE-4RJPZ-VUFVH-27BED

在瀏覽器的地址欄中輸入U(xiǎn)RL,可以看到返回了相關(guān)的信息:

4.在項(xiàng)目中調(diào)用API獲取IP和地區(qū)信息

以vue項(xiàng)目為例,由于調(diào)用的API屬于第三方地址,直接使用HTTP的get方式發(fā)送請(qǐng)求的話,會(huì)導(dǎo)致跨域,解決方式有多種,這里采用JSONP的方式進(jìn)行解決。

4.1在項(xiàng)目中安裝vue-jsonp

由于Axios并不支持jsonp的請(qǐng)求方式,所以需要安裝第三方插件vue-jsonp。

npm i vue-jsonp -S

4.2調(diào)用API

編寫一個(gè)方法用來調(diào)用獲得的api:

import { jsonp } from 'vue-jsonp'
import config from '../config/config.json'
getUserIpConfig() {
	return new Promise((resolve, reject) => {
		jsonp(`https://apis.map.qq.com/ws/location/v1/ip?key=${config.MapKey}`, {
			output: 'jsonp'
		}).then(resp => {
			resolve(resp)
		}).catch(err => {
			console.log(err);
		})
	})
}

由于jsonp是異步調(diào)用,因此外套一層promise,并使用async...await的方式實(shí)現(xiàn)同步。

另外需要注意的是,在發(fā)送請(qǐng)求時(shí),請(qǐng)求體里必須加上output: 'jsonp',否則會(huì)出現(xiàn)跨域問題。

async getAddress() {
	let positionInfo = await this.getUserIpConfig()
	// ......
}

至此,使用騰訊位置服務(wù)獲取用戶ip的方式介紹完畢。

總結(jié)

到此這篇關(guān)于vue前端通過騰訊接口獲取用戶ip的文章就介紹到這了,更多相關(guān)vue前端獲取用戶ip內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中如何更改element-ui主題色

    vue中如何更改element-ui主題色

    這篇文章主要介紹了vue中如何更改element-ui主題色,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 用vue設(shè)計(jì)一個(gè)數(shù)據(jù)采集器

    用vue設(shè)計(jì)一個(gè)數(shù)據(jù)采集器

    這篇文章主要介紹了如何用vue設(shè)計(jì)一個(gè)數(shù)據(jù)采集器,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-04-04
  • ant?design?vue的table取消自帶分頁問題

    ant?design?vue的table取消自帶分頁問題

    這篇文章主要介紹了ant?design?vue的table取消自帶分頁問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue-cli 使用vue-bus來全局控制的實(shí)例講解

    vue-cli 使用vue-bus來全局控制的實(shí)例講解

    今天小編就為大家分享一篇 vue-cli使用vue-bus來全局控制的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue如何解決多個(gè)異步請(qǐng)求問題

    vue如何解決多個(gè)異步請(qǐng)求問題

    這篇文章主要介紹了vue如何解決多個(gè)異步請(qǐng)求問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 詳解vue-router 初始化時(shí)做了什么

    詳解vue-router 初始化時(shí)做了什么

    這篇文章主要介紹了詳解vue-router 初始化時(shí)做了什么,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue打包上傳到服務(wù)器加載慢的優(yōu)化方式

    vue打包上傳到服務(wù)器加載慢的優(yōu)化方式

    這篇文章主要介紹了vue打包上傳到服務(wù)器加載慢的優(yōu)化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vant 中的Toast設(shè)置全局的延遲時(shí)間操作

    Vant 中的Toast設(shè)置全局的延遲時(shí)間操作

    這篇文章主要介紹了Vant 中的Toast設(shè)置全局的延遲時(shí)間操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue 動(dòng)態(tài)修改a標(biāo)簽的樣式的方法

    vue 動(dòng)態(tài)修改a標(biāo)簽的樣式的方法

    這篇文章主要介紹了vue 動(dòng)態(tài)修改a標(biāo)簽的樣式的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • mockjs+vue頁面直接展示數(shù)據(jù)的方法

    mockjs+vue頁面直接展示數(shù)據(jù)的方法

    這篇文章主要介紹了mockjs+vue頁面直接展示數(shù)據(jù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12

最新評(píng)論

泉州市| 阿克陶县| 车致| 简阳市| 澎湖县| 克拉玛依市| 河曲县| 胶南市| 曲阜市| 井研县| 兴海县| 咸阳市| 常宁市| 南陵县| 麻城市| 盖州市| 永登县| 西昌市| 延寿县| 辽阳市| 临夏县| 大邑县| 衢州市| 盘山县| 德江县| 兴安盟| 东莞市| 三门县| 奉节县| 夏津县| 镇雄县| 五大连池市| 手机| 绍兴县| 牟定县| 高碑店市| 绥宁县| 达日县| 广宗县| 广东省| 台北市|