開發模式
要知道,跨域這個行為是瀏覽器禁止的,但是服務端並不禁止。使用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...