国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3配置代理--[vite] http proxy error

這篇具有很好參考價值的文章主要介紹了vue3配置代理--[vite] http proxy error。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

跨域問題

跨域請求數(shù)據(jù), 瀏覽器同源策略的保護(hù)機(jī)制, 通過proxy實(shí)現(xiàn)跨域請求數(shù)據(jù); 如果直接postman請求是不會報錯的, vue3報錯是因?yàn)榻?jīng)過瀏覽器了, 數(shù)據(jù)其實(shí)返回了, 但是別瀏覽器的同源策略屏蔽了。

問題

本地調(diào)試, 后端使用**http://localhost:8081作為接口地址, 報錯 [vite] http proxy error**
vue3配置代理--[vite] http proxy error,vue3技巧,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

問題分析

可能是localhost 被使用了。 Node.jsv17以下版本中會對DNS解析地址的結(jié)果進(jìn)行重新排序。 當(dāng)訪問localhost時, 瀏覽器使用DNS來解析地址, 這個地址可能與Vite正在監(jiān)聽的地址不同。當(dāng)?shù)刂凡灰恢聲r。導(dǎo)致接口報錯。

解決方案

后端不要使用localhost作為接口域名,配置一個虛擬域名或者使用127.0.0.1

vite.config.js 中配置代理, 解決跨域問題。

后端接口如果有統(tǒng)一的標(biāo)識, 比如api的配置

vite.config.js

export default defineConfig({ 
  server: { // 中轉(zhuǎn)服務(wù)器
    proxy: { // 通過代理實(shí)現(xiàn)跨域,搭理這個地址http://localhost:8081
      '/api': {  // 路徑, 作為就是替換域名
        target: 'http://127.0.0.1:8081', // 表示要替換的服務(wù)端地址
        changeOrigin: true, // 表示開啟代理, 允許跨域請求數(shù)據(jù)
        secure: false,  // 如果是https接口,需要配置這個參數(shù)      
      }
    }
  } 
})

釋義: 如果前端請求帶有/api的接口地址, 都會轉(zhuǎn)發(fā)到http://127.0.0.1:8081這個服務(wù)端地址上面。
模板中請求示例

<template>
  <div>{{ store.state.msg }}</div>
  <p><button @click="updateMsg()">改變數(shù)據(jù)</button></p>
</template>
<script>
export default{
  inject:['store'],
  /**
   * fetch 原生js, 不是ajax的封裝,是一種http數(shù)據(jù)請求的方式,es6中的語法  
   */
   mounted(){
    /**
     * fetch 返回promise對象
     * 
     * 跨域請求數(shù)據(jù), 瀏覽器同源策略的保護(hù)機(jī)制, 通過proxy實(shí)現(xiàn)跨域請求數(shù)據(jù)
     */
    let url = '/api/tests' // 模板中直接寫相對路徑就可以
    fetch(url).then((res)=>{
      console.log(res.json())
    })
  },

  methods:{
    updateMsg:function(){
      this.store.updateMsg()
    }
  }
}
</script>

(*)后端接口如果沒有統(tǒng)一的標(biāo)識,自己定義一個, 然后重寫再去掉

這樣配置, 通用性更高一些。

vite.config.js

export default defineConfig({
  server: { // 中轉(zhuǎn)服務(wù)器
    proxy: { // 通過代理實(shí)現(xiàn)跨域,搭理這個地址http://localhost:8081
      '/path': {  // 路徑, 作為就是替換域名
        target: 'http://127.0.0.1:8081', // 表示要替換的服務(wù)端地址
        changeOrigin: true, // 表示開啟代理, 允許跨域請求數(shù)據(jù)
        secure: false,  // 如果是https接口,需要配置這個參數(shù)
        rewrite: path => path.replace(/^\/path/, '') // 設(shè)置重寫路徑, 去掉path
      }
    }
  } 
})

模板中請求示例文章來源地址http://www.zghlxwxcb.cn/news/detail-713230.html

<template>
  <div>{{ store.state.msg }}</div>
  <p><button @click="updateMsg()">改變數(shù)據(jù)</button></p>
</template>
<script>
export default{
  inject:['store'],
  /**
   * fetch 原生js, 不是ajax的封裝,是一種http數(shù)據(jù)請求的方式,es6中的語法
   * 
   * axios 也是http數(shù)據(jù)請求的方式, 但它是第三方庫, 需要引入、安裝
   */
   mounted(){
    /**
     * fetch 返回promise對象     
     * 特別注意, 接口路徑多了一個path, 代理轉(zhuǎn)發(fā)的時候, 會去掉的。
     */
    let url = '/path/api/tests' 
    fetch(url).then((res)=>{
      console.log(res.json())
    })
  },

  methods:{
    updateMsg:function(){
      this.store.updateMsg()
    }
  }
}
</script>

到了這里,關(guān)于vue3配置代理--[vite] http proxy error的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vite+vue3+ts項(xiàng)目上線docker 配置反向代理API

    vite+vue3+ts項(xiàng)目上線docker 配置反向代理API

    這次重點(diǎn)的坑是反向代理。 1。項(xiàng)目中配置代理,為了跨域請求數(shù)據(jù) 項(xiàng)目根目錄中新建vite.config.ts文件 在文件中添加配置代理 注意:其中 \\\'/api\\\' 和target 的地址后面沒有 \\\'/\\\' 2。在項(xiàng)目根目錄中新建Httprequest.ts文件,引入axios,并封裝請求 引入axios就不多說了,npm自行安裝就好 注

    2024年02月20日
    瀏覽(21)
  • Vite 配置代理 Proxy,解決跨域

    Vite 配置代理 Proxy,解決跨域

    我們在編寫前端項(xiàng)目的時候,經(jīng)常會遇到跨域的問題,當(dāng)我們訪問后端 API 的 URL 路徑時,只要域名、端口或訪問協(xié)議(如 HTTP 和 HTTPS)有一項(xiàng)不同,就會被瀏覽器認(rèn)定為跨域。另外我們也會經(jīng)常重復(fù)編寫后端的域名,例如? https://example.com/api/some_end_point , https://example.com/ap

    2024年02月16日
    瀏覽(30)
  • vue3項(xiàng)目vite.config.js配置“代理”、“端口”、“打包名”、“圖片壓縮”

    前言 我們在搭建vue3項(xiàng)目的時候不可避免的會遇到“代理”、“端口”、“打包名”、“圖片壓縮”等配置問題,本文逐一講述該怎么樣在vite.config.js中去配置。 一、配置代理端口和代理轉(zhuǎn)發(fā) vite.config.ts添加如下代碼 ts.config.json添加如下代碼 圖片壓縮先要引入vite-plugin-imagem

    2024年02月07日
    瀏覽(20)
  • vue3.0 proxy設(shè)置代理不成功

    vue3.0 proxy設(shè)置代理不成功

    首先在項(xiàng)目中創(chuàng)建vue.config.js 注意在ts環(huán)境下仍為js結(jié)尾 項(xiàng)目配置詳情如下: 結(jié)果運(yùn)行依然報錯 最后還是出現(xiàn)在axios的默認(rèn)基本路徑的配置和代理發(fā)生了沖突,代理本身是將請求基本路徑代理到目標(biāo)基本路徑 比如: 項(xiàng)目基本路徑是http:localhost:8080 axios 基本路徑卻設(shè)置為http:loc

    2024年02月12日
    瀏覽(25)
  • docker使用http_proxy配置代理

    docker使用http_proxy配置代理

    鋼鐵知識庫,一個學(xué)習(xí)python爬蟲、數(shù)據(jù)分析的知識庫。人生苦短,快用python。 在內(nèi)網(wǎng)服務(wù)器中,docker經(jīng)常需要下載拉取鏡像,但由于沒有網(wǎng)絡(luò)要么只能手動導(dǎo)入鏡像包,又或者通過http_proxy代理到其它服務(wù)器下載。 增加 http-proxy.conf 配置文件,正確配置好代理服務(wù)器后重啟d

    2024年01月22日
    瀏覽(23)
  • vue cli 打包、生產(chǎn)環(huán)境http-proxy-middleware代理

    vue cli 打包、生產(chǎn)環(huán)境http-proxy-middleware代理

    結(jié)構(gòu)樹 版本 1、創(chuàng)建vue.config.js 如果采用了本地cdn則index.html 2、創(chuàng)建ecosystem.config.js 3、創(chuàng)建himdcs.js 4、修改package.json 5、部署到docker 6、http-proxy-middleware參數(shù)說明 option.target:url字符串將與url模塊解析 option.forward:url字符串將與url模塊解析 option.target:傳遞給http(s)請求的對象(參

    2024年02月09日
    瀏覽(28)
  • vue3.2+vite+代理,使用websocket

    之前以為websocket復(fù)雜,想使用插件來實(shí)現(xiàn),查了一番資料,原生寫法就很簡單。 查詢列表,需要實(shí)時獲取員工上報的數(shù)據(jù) Table.vue 因?yàn)榭缬騿栴},這里使用了vite的proxy代理功能 vite.config.ts 如果代理設(shè)置好,連接成功,以上websocket會打印\\\"連接成功\\\"和輸出返回。 完! 項(xiàng)目運(yùn)行

    2024年02月10日
    瀏覽(19)
  • vue.config.js配置proxy代理解決跨越;proxy代理報404;

    vue.config.js配置proxy代理解決跨越;proxy代理報404;

    像我們本地的vue項(xiàng)目運(yùn)行起來,訪問的地址一般是localhost,這個時候請求后臺的接口,端口號也不一致,肯定就會存在跨域問題,所以我們要是想正常訪問接口的話,就需要解決掉跨域問題。 本文我們是在vue.config.js配置proxy代理解決跨越:如果沒有vue.config.js,就直接在項(xiàng)目

    2023年04月08日
    瀏覽(19)
  • vue.config.js 配置proxy代理

    vue.config.js 配置proxy代理

    方案一:?配置文件 文件內(nèi)容 三個文件分別是三個不同環(huán)境使用的,如線上,線上測試,本地測試。我在本地測試時三個文件都配置成了一樣。 ?vue.config.js?配置文件 問題: 控制臺顯示 400 (Bad Request)或404等問題都是?vue.config.js?配置文件?的?proxy?的配置問題。 主要檢查點(diǎn)

    2024年03月15日
    瀏覽(33)
  • 【vue】uniapp vue3 vite代理設(shè)置問題【H5 微信小程序】

    基于vue3版本的uniapp運(yùn)行h5和微信小程序 uniapp運(yùn)行h5請求接口成功,運(yùn)行微信小程序請求接口不成功 vite.config.ts配置proxy .env配置請求接口域名 request.ts 請求接口文件 微信小程序識別不了代理的配置 需要判斷當(dāng)前是h5還是微信小程序端,對請求接口文件進(jìn)行修改,其他文件不修

    2024年02月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包