vue中解決跨域問題

2021-09-29 05:51:19 字數 901 閱讀 2685

1.在vue.config中配置proxy**,

devserver:

,// cookiepathrewrite: },

}}

2.傳送網路請求。以axios.get()為例,在需要傳送網路請求的檔案中匯入axios

import axios from

'axios'

也可以在main.js檔案中配置全域性的axios,這樣可以直接在任何檔案中使用axios

import axios from

'axios'

vue.prototype.$axios=axios

this

.$axios.

get(

'api/data/asset/data/flare.json').

then

(res =>).

catch

(error =>

)

網路請求

axios.

get(

'api/data/asset/data/flare.json'

)// api即在vue.config裡配置的路徑

.then

(res =>).

catch

(error =>

)

如果請求方式為post方式,只需將axios的請求方式改為post方式即可

axios(,

/*headers: ).

then

(res =

>).

catch

(error =>

)

vue中解決跨域問題

一般來說,我們會在正式環境中講介面配置到和專案路徑是乙個網域名稱下的。因此,我們沒必要在呼叫介面的時候使用絕對位址,使用相對位址即可。但是開發環境的話,我們本地跑的是localhost 8080位址,當然要使用包含網域名稱的介面位址了。正式環境 介面位址 api 前端頁面位址 開發環境 如上,在請求...

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...