欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

不能通過(guò)IP地址訪問(wèn)VUE項(xiàng)目的問(wèn)題及解決

 更新時(shí)間:2022年09月06日 14:29:36   作者:KimiKudo  
這篇文章主要介紹了不能通過(guò)IP地址訪問(wèn)VUE項(xiàng)目的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

不能通過(guò)IP地址訪問(wèn)VUE項(xiàng)目問(wèn)題

問(wèn)題背景

目前項(xiàng)目是前后端分離的,VUE+SpringBoot,我拷貝下來(lái)前端項(xiàng)目在自己機(jī)器上運(yùn)行,能通過(guò)localhost+端口號(hào)訪問(wèn),但不能ton過(guò)IP地址訪問(wèn)

問(wèn)題解決

上網(wǎng)找了很多資料,一開(kāi)始以為是自己后端Java項(xiàng)目的問(wèn)題,甚至在考慮tomcat的配置,可是tomcat是框架或編譯器自帶的,并不好修改.

后來(lái)發(fā)現(xiàn)應(yīng)該是前端項(xiàng)目的問(wèn)題,搜索了一下果然找到了問(wèn)題根源

只需要在VUE項(xiàng)目中的package.json文件中修改

scripts:dev屬性即可,

在屬性后面添加 --host 0.0.0.0

"scripts": {
? ? "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 0.0.0.0",
? ? "start": "npm run dev",
? ? "build": "node build/build.js"
? }

再次嘗試,即可通過(guò)localhost訪問(wèn).也可通過(guò)IP地址訪問(wèn)

指定IP訪問(wèn)VUE項(xiàng)目

首先在index.html引入搜狐查ip的接口,就像這樣,放到<body>標(biāo)簽上面(這樣就可以查到訪客的ip)

 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
? <script type="text/javascript">
? ? ?sessionStorage.setItem('ip', returnCitySN["cip"])
? ? ?sessionStorage.setItem('area', returnCitySN["cname"])
? </script>

然后在需要獲取訪客IP的組件內(nèi)用sessionStorage.getItem()獲取ip就可以,見(jiàn)下圖

const IP = sessionStorage.getItem('ip')

我是采用vue的全局路由導(dǎo)航去實(shí)現(xiàn)的,代碼如下

router.beforeEach((to, from, next) => {
? const IP = sessionStorage.getItem('ip')
? // console.log(IP)
? // 設(shè)置訪客IP白名單
? var ipList = ['192.172.172.240','182.48.114.141','163.16.50.159']
? to.meta.isip = ipList.includes(IP)
? if(to.meta.isip){
? ? // 如果是白名單ip,就去判斷是否登錄
? ? if (to.meta.nologin) {
? ? ? next();
? ? ? // console.log(1)
? ? } else {
? ? ? let token = sessionStorage.getItem("satoken");
? ? ? if (token === null || token === '' || token === undefined) {
? ? ? ? next('/login');
? ? ? ? // console.log(2)
? ? ? } else {
? ? ? ? next();
? ? ? }
? ? }
? }
? else{
? ? console.log("錯(cuò)誤ip")
? ? alert("沒(méi)有訪問(wèn)權(quán)限");
? ? closeWin();
? }
})

closeWin()是關(guān)閉訪問(wèn)頁(yè)面的方法(也可以用 alert代替)代碼如下

closeWin() {
? if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1) {
? ? ? window.location.href = "about:blank";
? ? ? window.close();
? } else {
? ? ? window.opener = null;
? ? ? window.open("", "_self");
? ? ? window.close();
? }
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue實(shí)現(xiàn)商品多選功能

    vue實(shí)現(xiàn)商品多選功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)商品多選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue/React子組件實(shí)例暴露方法(TypeScript)

    Vue/React子組件實(shí)例暴露方法(TypeScript)

    最近幾個(gè)月都在用TS開(kāi)發(fā)各種項(xiàng)目,框架有涉及到Vue3,React18等,記錄一下Vue/React組件暴露出變量/函數(shù)的方法的寫法,對(duì)vue?react組件暴露方法相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • Vue冷門技巧遞歸組件實(shí)踐示例詳解

    Vue冷門技巧遞歸組件實(shí)踐示例詳解

    這篇文章主要為大家介紹了Vue冷門技巧遞歸組件實(shí)踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Vue reactive函數(shù)實(shí)現(xiàn)流程詳解

    Vue reactive函數(shù)實(shí)現(xiàn)流程詳解

    一個(gè)基本類型的數(shù)據(jù),想要變成響應(yīng)式數(shù)據(jù),那么需要通過(guò)ref函數(shù)包裹,而如果是一個(gè)對(duì)象的話,那么需要使用reactive函數(shù),這篇文章主要介紹了Vue reactive函數(shù)
    2023-01-01
  • vue3.0實(shí)現(xiàn)點(diǎn)擊切換驗(yàn)證碼(組件)及校驗(yàn)

    vue3.0實(shí)現(xiàn)點(diǎn)擊切換驗(yàn)證碼(組件)及校驗(yàn)

    這篇文章主要為大家詳細(xì)介紹了vue3.0實(shí)現(xiàn)點(diǎn)擊切換驗(yàn)證碼(組件)及校驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Vant 在vue-cli 4.x中按需加載操作

    Vant 在vue-cli 4.x中按需加載操作

    這篇文章主要介紹了Vant 在vue-cli 4.x中按需加載操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • 關(guān)于vue的element-ui web端引入高德地圖并獲取經(jīng)緯度

    關(guān)于vue的element-ui web端引入高德地圖并獲取經(jīng)緯度

    這篇文章主要介紹了關(guān)于vue的element-ui web端引入高德地圖并獲取經(jīng)緯度,高德地圖首先要去申請(qǐng)key和密鑰,文中提供了部分實(shí)現(xiàn)代碼和解決思路,感興趣的朋友可以學(xué)習(xí)一下
    2023-04-04
  • 詳解vue與后端數(shù)據(jù)交互(ajax):vue-resource

    詳解vue與后端數(shù)據(jù)交互(ajax):vue-resource

    本篇文章主要介紹了詳解vue與后端數(shù)據(jù)交互(ajax):vue-resource,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • vue components 動(dòng)態(tài)組件詳解

    vue components 動(dòng)態(tài)組件詳解

    這篇文章主要介紹了vue components 動(dòng)態(tài)組件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • 詳解vue mixins和extends的巧妙用法

    詳解vue mixins和extends的巧妙用法

    vue提供了mixins、extends配置項(xiàng),最近使用中發(fā)現(xiàn)很好用。下面小編通過(guò)本文給大家介紹下vue中 mixins和extends的巧妙用法,需要的朋友參考下吧
    2017-12-12

最新評(píng)論