Vue實現跨域請求

2021-10-04 04:12:07 字數 1116 閱讀 5858

日期:2023年3月20日

一、使用axios實現跨域請求

:/api 代表的是你想要跨域的介面網域名稱(名稱任意自定義,但注意後續網域名稱介面都要以它來代替)比如要呼叫』直接寫『/api/testdemo』即可。

2.main.js

可以在main.js設定乙個基礎路徑,這樣呼叫介面的時候可以不寫api,直接寫 /介面名稱 即可。在main.js 設定

axios.defaults.baseurl=」/api」;
然後呼叫介面的時候可以直接寫let url = 」/testdemo」;這樣就比較省事。

這裡只是提個建議,我在這裡就沒有這樣寫。

import axios from 'axios'

import qs from 'qs' //qs進行資料序列化:npm install qs

vue.prototype.qs = qs;

vue.prototype.axios = axios;

3.vue介面請求介面
this.axios("/api/testdemo").then(res =>

).catch(err =>)

二、使用其他方法實現跨域請求

後續補充…

vue請求和跨域

proxy 其他安裝 vue本身不支援傳送ajax請求,需要使用vue resource axios等外掛程式實現 axios是乙個基本promise的http請求客戶端,用來傳送請求,也是vue2.0官方推薦的,同時不再對vue resource進行更新和維護安裝axios npm install...

vue實現跨域

在請求的資源上沒有 訪問控制允許源 標頭。因此,http loalhoal 8081 是不允許訪問的。出現這個報錯就說明,瀏覽器限制了跨域,需要設定跨域 一 後台更改header header access control allow origin 允許所有 訪問 header access con...

Vue使用axios跨域請求

首先說axios跨域的問題,使用vue必然要請求api介面獲得資料,那麼跨域的問題也隨之而來,你總會碰到的。下面針對解決使用axios請求 服務端,返回 access control allow 和 405 method not allowed http訪問控制 cors 強烈建議仔細閱讀 下面根據...