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

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

這篇具有很好參考價值的文章主要介紹了vue.config.js配置proxy代理解決跨越;proxy代理報404;。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

像我們本地的vue項目運行起來,訪問的地址一般是localhost,這個時候請求后臺的接口,端口號也不一致,肯定就會存在跨域問題,所以我們要是想正常訪問接口的話,就需要解決掉跨域問題。

本文我們是在vue.config.js配置proxy代理解決跨越:如果沒有vue.config.js,就直接在項目根目錄下建一個即可。

const path = require('path')
const resolve = (dir) => path.join(__dirname, dir)
module.exports = {
  publicPath: './', // 打包路徑,使用相對路徑生成的dist文件夾下的index可以打開
  outputDir: 'dist', // 輸出文件目錄
  productionSourceMap: false, // 取消生成map文件
  lintOnSave: false, // 配置關閉eslint  (代碼會有紅色熱浪提示錯 但不影響代碼運行)
  // webpack-dev-server 相關配置
  devServer: {
    open: true, // 自動打開瀏覽器
    host: '0.0.0.0',
    /* 設置為0.0.0.0則所有的地址均能訪問 */
    port: 8080, // 端口號
    https: false, // 是否使用https協(xié)議
    hotOnly: false, // 是否開啟熱更新
    // proxy: null // 設置代理
    disableHostCheck: true, // 開啟可以用自己的域名

    //【【【【【【【【【【【【【【【【【【【【【注意修改和配置代理后,一定要重啟項目 否則無效或404】】】】】】】】】】】】】】】】】
    //【【【【【【【【【【【【【【【【【【【【【注意修改和配置代理后,一定要重啟項目 否則無效或404】】】】】】】】】】】】】】】】】
    proxy: { //【【【【【【【【【【【【【【【 注意修改和配置代理后,一定要重啟項目 否則無效或404】】】】】】】】】】】】】】】】】
      // 配置多個代理
      '/chc-shop': {
        target: 'https://www.bilibili.cn', //這里的是.cn還是.com 只會影響你本地啟動項目時候會調用哪個數(shù)據(jù)庫的數(shù)據(jù),而不會影響測試和線上環(huán)境調用對應的接口的。(一般都是本地調用.cn;等本地需要調試線上bug時候,改成.com重啟項目看線上bug)
        changeOrigin: true, //是否跨域
        secure: false, //如果是https請求 需要設置為true
        logLevel: 'debug',
        //ws: true,//是否要代理 websocket
      },
      
      // 此處若使用 "/api1" 類似命名可能會導致請求時只截取api部分接口出現(xiàn)404錯誤,因此命名時盡量避免此類命名方式。
      // 既命名不要相似 有/api 就不要再出現(xiàn)/api2
      
      '/myapi': {
        target: 'https://www.bilibili.cn', //接口域名
        changeOrigin: true, //是否跨域
        secure: false, //如果是https請求 需要設置為true
        logLevel: 'debug',
        //ws: true,//是否要代理 websocket
        pathRewrite: { // 路徑重寫--意思就是遇到路徑有 /myapi 的,就重寫成 / 了。具體是重新寫成 / 還是 /myapi看你自己的路徑。
          '^/myapi': '/' //(如果你的路徑沒有公共部分 那代理就這么寫 vue頁面請求的地址前需要自己拼接上 /myapi/后端接口 )
          // '^/myapi': '/myapi'    //(好比你的很多路徑都是有公共部分 例如 /myapi/xx/xxx類型的,那代理就需要這么寫或者直接不寫pathRewrite這部分)
        }
      },

    },
  },
  chainWebpack: config => {
    config.resolve.alias
      .set('@', resolve('src'))
      .set('common', resolve('src/common'))
      .set('utils', resolve('src/utils'))
  }
}

一、 重點注意事項:

1.配置了proxy代理,修改內容后:一定要重啟項目 一定要重啟項目 一定要重啟項目 一定要重啟項目 一定要重啟項目,否則無效或者報錯404.還有就是不要出現(xiàn)’/api’ 和’/api2’這樣相似的,這樣只會生效一個?。?!

2.proxy可以配置多個代理。
2.1例如:我的接口很多都是/chc-shop/a1/xxx /chc-shop/a2/xxx這樣的,也就是有公共部分/chc-shop。 那么就可以配置成如下代理

    //【【【【【【【【【【【【【【【 注意修改和配置代理后,一定要重啟項目 否則無效或404】】】】】】】】】】】】】】】】】
    proxy: { 
      // 配置公共代理
      '/chc-shop': {
        target: 'https://www.zhbbroker.cn', //這里的是.cn還是.com 只會影響你本地啟動項目時候會調用哪個數(shù)據(jù)庫的數(shù)據(jù),而不會影響測試和線上環(huán)境調用對應的接口的。(一般都是本地調用.cn;等本地需要調試線上bug時候,改成.com重啟項目看線上bug)
        changeOrigin: true, //是否跨域
        secure: false, //如果是https請求 需要設置為true
        logLevel: 'debug',
        //ws: true,//是否要代理 websocket
      },
    },

同時vue頁面的請求地址就是這樣:
vue.config.js配置proxy代理解決跨越;proxy代理報404;
vue.config.js配置proxy代理解決跨越;proxy代理報404;

2.2例如:如果接口沒有公共部分,那么就需要寫pathRewrite,同時將代理的地址重寫為’/';
pathRewrite的意思路徑重寫。意思就是遇到路徑有 /myapi 的,就重寫成 / 了。具體是重新寫成 / 還是 /myapi看你自己的路徑。
好比后端的請求地址是 /php2/mobile/login_verify_code.php,那么我需要單獨寫一個/php2去代理,

目標地址為:https://www.bilibili.com/php2/mobile/login_verify_code.php
代碼中請求的地址為: /php2/mobile/login_verify_code.php
本地發(fā)送請求的地址為:http://localhost:8080/php2/mobile/login_verify_code.php
線上被proxy替換為實際請求地址: https://www.bilibili.com/php2/mobile/login_verify_code.php

	//【【【【【【【【【【【【【【【 注意修改和配置代理后,一定要重啟項目 否則無效或404】】】】】】】】】】】】】】】】】
    proxy: { 
      '/php2': {
        target: 'https://www.zhbbroker.cn', //接口域名
        changeOrigin: true, //是否跨域
        secure: false, //如果是https請求 需要設置為true
        logLevel: 'debug',
        //ws: true,//是否要代理 websocket
   
      },

    },

同時vue請求頁面
vue.config.js配置proxy代理解決跨越;proxy代理報404;
vue.config.js配置proxy代理解決跨越;proxy代理報404;

三、總結:
配置代理一定要重啟項目,否則會無效或者404
是否寫pathRewrite,取決與后端給的接口是不是有公共的url部分,有的話可以不寫;無的話自己配置個/myapi拼接在后端的url上,同時要將pathRewrite重寫為 /

另一個參考文章來源地址http://www.zghlxwxcb.cn/news/detail-401390.html

到了這里,關于vue.config.js配置proxy代理解決跨越;proxy代理報404;的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • vue.config.js中proxy配置

    這里以axios發(fā)請求為例 如果發(fā)送的請求都以 /abc 開頭,那么我們就可以在proxy中進行服務器代理配置。 3.代理多個接口 方法1:監(jiān)測多個接口,可以在proxy中寫多個配置:(適用于target不同的代理,相同也可以用這個方法,就是會麻煩一點,對于相同的target方法2會比較方便)

    2024年02月22日
    瀏覽(25)
  • vue.config.js使用代理配置真實請求url

    vue.config.js使用代理配置真實請求url

    前端請求接口過程中會統(tǒng)一配置代理請求url,配置之后瀏覽器只能看到local host路徑。 為方便查看請求的真實ip,需要在vue.config.js中做如下配置,便能在瀏覽器實時查看到真實地址 配置完重啟,效果如下:

    2024年02月13日
    瀏覽(31)
  • vue2的vue.config.js中簡單配置代理跨域

    調用后端接口訪問后臺數(shù)據(jù),但是因為請求url的協(xié)議、域名、端口三者之間任意一個與當前頁面url不同產生了跨域,我們vue項目運行的地址一般就是localhost 8080端口,而且后端也沒有配置允許跨域(后端如果配置跨域通常是cors),所以前端就要配置跨域,Vue跨域在vue.config.j

    2024年02月15日
    瀏覽(17)
  • Vite 配置代理 Proxy,Vue配置代理,解決前端跨域

    Vite 配置代理 Proxy,Vue配置代理,解決前端跨域

    我們在做項目的時候經常會遇到跨域的問題,之所以會出現(xiàn)跨域問題是因為瀏覽器的同源策略,即協(xié)議、域名、端口需要一致,才可以訪問服務端的資源。當一個請求地址(服務端的地址)的協(xié)議、域名、端口三者之間任意一個與當前頁面地址(前端頁面地址)不同即為跨域

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

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

    2024年02月07日
    瀏覽(20)
  • UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)

    UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)

    UniApp 運行到瀏覽器的時候,接口會跨域報錯,這里通過兩種方式解決,第一:修改Uniapp自帶的manifest.json 源碼視圖并進行配置h5設置。第二:在項目根目錄新建vue.config.js并配置代理。 二選一即可。 修改或調整配置文件后,推薦重新運行,以防不生效。 配置完成后,請求接口

    2024年01月16日
    瀏覽(26)
  • vue2 vue3 配置代理 服務器返回404- 500的解決思路

    一、服務器返回500拒絕請求 1,服務器的服務沒有起來 2,vue本地的代理地址填寫錯誤,可能代理到別家的服務器了 正確的寫法如下:(主要體現(xiàn)在ip地址和端口是否錯誤,當然也需要檢查是否多了字母及符號。) http://112.59.21.18:8080 二、如果返回500,未找到頁面404,說明是接口

    2024年02月16日
    瀏覽(25)
  • vite.config.js配置-解決跨域問題,以及@vitejs/plugin-vue等報錯

    vite.config.js配置-解決跨域問題,以及@vitejs/plugin-vue等報錯

    在配置的過程中踩了很多坑,還是太菜,有些東西弄不明白什么意思。 運行項目時的報錯可直接到最下面看vite.config.js文件的注釋 目前項目用到的模塊并不多,package.json文件如下 其實主要還是這些模塊的版本兼容問題 vite的版本最開始是1.0.0,后面很多地方搞不下去了才卸載

    2023年04月08日
    瀏覽(22)
  • vue配置代理服務器proxy 多種方法

    在Vue項目中配置代理服務器可以通過以下幾種方法實現(xiàn): 在Vue項目的根目錄下創(chuàng)建一個vue.config.js文件,并添加以下代碼: 上述代碼中,我們使用 devServer 配置項來配置代理服務器。其中 proxy 屬性用于配置代理的規(guī)則, /api 表示需要代理的接口路徑。 target 屬性表示代理的目

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

    Vite 配置代理 Proxy,解決跨域

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

    2024年02月16日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包