亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

不能通過IP地址訪問VUE項(xiàng)目問題

問題背景

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

問題解決

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

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

只需要在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"
? }

再次嘗試,即可通過localhost訪問.也可通過IP地址訪問

指定IP訪問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就可以,見下圖

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("錯誤ip")
? ? alert("沒有訪問權(quán)限");
? ? closeWin();
? }
})

closeWin()是關(guān)閉訪問頁面的方法(也可以用 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();
? }
}

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

相關(guān)文章

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

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

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

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

    最近幾個月都在用TS開發(fā)各種項(xiàng)目,框架有涉及到Vue3,React18等,記錄一下Vue/React組件暴露出變量/函數(shù)的方法的寫法,對vue?react組件暴露方法相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    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)流程詳解

    一個基本類型的數(shù)據(jù),想要變成響應(yīng)式數(shù)據(jù),那么需要通過ref函數(shù)包裹,而如果是一個對象的話,那么需要使用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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Vant 在vue-cli 4.x中按需加載操作

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

    這篇文章主要介紹了Vant 在vue-cli 4.x中按需加載操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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)緯度,高德地圖首先要去申請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,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • vue components 動態(tài)組件詳解

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

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

    詳解vue mixins和extends的巧妙用法

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

最新評論