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

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

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

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

問題背景

目前項(xiàng)目是前后端分離的,VUE+SpringBoot,我拷貝下來前端項(xiàng)目在自己機(jī)器上運(yùn)行,能通過localhost+端口號(hào)訪問,但不能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("錯(cuò)誤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();
? }
}

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

相關(guān)文章

  • Element input樹型下拉框的實(shí)現(xiàn)代碼

    Element input樹型下拉框的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Element input樹型下拉框的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue實(shí)現(xiàn)div高度可拖拽

    vue實(shí)現(xiàn)div高度可拖拽

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)div高度可拖拽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • VUE 記賬憑證模塊組件的示例代碼

    VUE 記賬憑證模塊組件的示例代碼

    這篇文章主要介紹了VUE記賬憑證模塊組件的實(shí)例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • axios請(qǐng)求中以params或body形式傳遞參數(shù)的區(qū)別淺析

    axios請(qǐng)求中以params或body形式傳遞參數(shù)的區(qū)別淺析

    最近在做自己項(xiàng)目中,做一個(gè)非常簡(jiǎn)單的新增用戶場(chǎng)景,但是使用原生axios發(fā)送post請(qǐng)求的時(shí)候,還是踩了不少坑的,下面這篇文章主要給大家介紹了關(guān)于axios請(qǐng)求中以params或body形式傳遞參數(shù)的區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Vue+java實(shí)現(xiàn)時(shí)間段的搜索示例

    Vue+java實(shí)現(xiàn)時(shí)間段的搜索示例

    本文主要介紹了Vue+java實(shí)現(xiàn)時(shí)間段的搜索示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Vue自定義指令簡(jiǎn)介和基本使用示例

    Vue自定義指令簡(jiǎn)介和基本使用示例

    同時(shí)Vue也支持讓開發(fā)者,自己注冊(cè)一些指令,這些指令被稱為自定義指令,每個(gè)指令都有自己各自獨(dú)立的功能,這篇文章主要介紹了Vue自定義指令簡(jiǎn)介和基本使用,需要的朋友可以參考
    2024-03-03
  • Vue2.0 從零開始_環(huán)境搭建操作步驟

    Vue2.0 從零開始_環(huán)境搭建操作步驟

    下面小編就為大家?guī)硪黄猇ue2.0 從零開始_環(huán)境搭建操作步驟。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Vite3 Svelte3構(gòu)建Web應(yīng)用報(bào)錯(cuò)process is not defined

    Vite3 Svelte3構(gòu)建Web應(yīng)用報(bào)錯(cuò)process is not def

    這篇文章主要介紹了Vite3 Svelte3構(gòu)建Web應(yīng)用報(bào)錯(cuò):'process is not defined'解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • VUE中攔截請(qǐng)求并無感知刷新token方式

    VUE中攔截請(qǐng)求并無感知刷新token方式

    這篇文章主要介紹了VUE中攔截請(qǐng)求并無感知刷新token方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 解決Vue3?echarts?v-show無法重新渲染的問題

    解決Vue3?echarts?v-show無法重新渲染的問題

    這篇文章主要介紹了Vue3?echarts?v-show無法重新渲染的問題,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09

最新評(píng)論

兴隆县| 四会市| 海伦市| 玉环县| 东港市| 林口县| 安平县| 十堰市| 新余市| 镇康县| 深水埗区| 车险| 仲巴县| 章丘市| 鞍山市| 海口市| 稷山县| 潮州市| 福海县| 五莲县| 湟中县| 尤溪县| 麟游县| 阿尔山市| 韶山市| 于田县| 南通市| 隆昌县| 天水市| 浮梁县| 盐池县| 涿鹿县| 铜川市| 横山县| 杂多县| 宁蒗| 黔东| 邵阳市| 汤原县| 娱乐| 澳门|