vue解決線上跨域的問題 vue解決跨域問題

2021-10-12 15:45:30 字數 849 閱讀 7890

開發模式

要知道,跨域這個行為是瀏覽器禁止的,但是服務端並不禁止。使用proxytable的原理就是將網域名稱傳送給本地的伺服器,再由本地的伺服器去請求真正的伺服器。

開啟config/index.js,修改dev裡的proxytable

proxytable:{

target: '', //你要訪問的伺服器網域名稱

changeorigin: true, //允許跨域

pathrewrite: {

當你在別的頁面請求時只要是/,你只需要/xx/*** 它就會幫你處理成

假如專案需要請求兩個不同的網域名稱,proxytable在上面的基礎上再增加,當請求時/json/xx/***開頭的最後都會轉換成

'/json': {

target: '', //你要訪問的伺服器網域名稱

changeorigin: true, //允許跨域

pathrewrite: {

'^/json': ''

但實際上介面是沒有json的,這只是你用來區分請求的乙個別名,這時pathrewrite就可以將/json去掉

生產環境

找到config/pro.env.js

module.exports = {

node_env: '"production"',

api_root: '""'

在config目錄下新建api.js檔案

const root = process.env.api_root; //在開發模式下為會呼叫**

export const getlist = root + '/list'

這樣配置後你可以直接在元件寫請求的url不需再判斷處於哪個模式下,都可以跨域請求。

vue解決跨域問題

開發模式 要知道,跨域這個行為是瀏覽器禁止的,但是服務端並不禁止。使用proxytable的原理就是將網域名稱傳送給本地的伺服器,再由本地的伺服器去請求真正的伺服器。開啟config index.js,修改dev裡的proxytable proxytable 當你在別的頁面請求時只要是 你只需要 x...

Vue 解決跨域問題

報錯 解決 專案根目錄下新建vue.config.js module.exports 個人理解 訪問 register的時候,相當於是訪問本地的http localhost 8080 register 然後這個proxy,充當於乙個請求 的作用 它攔截了http localhost 8080 reg...

vue 解決跨域的問題

什麼是跨域?跨域問題的出現,主要就是因為瀏覽器的 同源策略 若網域名稱 埠 協議有一項不同則會發生跨域 1.使用jsonp解決跨域問題,只支援get請求 不支援post請求 通過script中的src動態建立,src不受影響,允許引用資源 2.設定相應頭 可以推薦 header access con...