前端Axios的設(shè)置處理
當(dāng) Content-Type 為 application/json 的時(shí)候,會(huì)先產(chǎn)生一個(gè) OPTION 請(qǐng)求(如 Network所示)。
可以把 Content-Type 設(shè)置為 application/x-www-form-urlencoded。
設(shè)置 Auth 請(qǐng)求頭,參看官方文檔
axios.defaults.baseURL = "https://api.example.com";
axios.defaults.headers.common["Authorization"] = AUTH_TOKEN;
axios.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";
舉個(gè)栗子~ // 新創(chuàng)建 axios 實(shí)例配置 const $axios = axios.create({ baseURL: "http://domain.com", timeout: 5000, headers: { "Content-Type": "application/x-www-form-urlencoded", "sessionId": Lockr.get("sessionId"), "authKey": Lockr.get("authKey"), } }); // 初始化默認(rèn)post header axios.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";
前端設(shè)置成功后可能會(huì)遇到以下問題cross 帶option的請(qǐng)求不被服務(wù)端所允許,所以就需要后臺(tái)來處理,可能遇到的問題和處理的方法如下:
1.
這個(gè)報(bào)錯(cuò)后的解決辦法是后端配置 以下東西~
HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; String origin = request.getHeader("Origin"); response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin")); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Max-Age", "3600"); response.setHeader("Access-Control-Allow-Headers", "x-requested-with,token"); response.setHeader("Access-Control-Allow-Credentials", "true"); //是否支持cookie跨域 chain.doFilter(req, res); response.setHeader("Access-Control-Allow-Headers", "x-
重點(diǎn)在這里
requested-with,token");這個(gè)是配置自定義header內(nèi)的token appid之類的~~
如果有疑問請(qǐng)?jiān)谙路竭M(jìn)行提問,有時(shí)間必作答
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/90053.html
摘要:也就是說我們手動(dòng)在原型身上掛載無(wú)法識(shí)別到。這樣就完美避免了報(bào)錯(cuò)的問題。說明使用進(jìn)行開發(fā)的過程中,會(huì)遇到各種各樣的報(bào)錯(cuò)問題,希望記錄下來,避免下次再次踩坑,也希望幫助其他人。 Vue+Typescript中在Vue上掛載axios使用時(shí)報(bào)錯(cuò) 在vue項(xiàng)目開發(fā)過程中,為了方便在各個(gè)組件中調(diào)用axios,我們通常會(huì)在入口文件將axios掛載到vue原型身上,如下:main.ts import...
摘要:在做后臺(tái)管理時(shí),使用了搭配,請(qǐng)求方法使用了插件,在使用下拉框時(shí),因?yàn)槲倚枰@取選中的選項(xiàng)中的其他值,因此需要傳入對(duì)象。 在做后臺(tái)管理時(shí),使用了vue搭配elementUI,請(qǐng)求方法使用了axios插件,在使用下拉框時(shí),因?yàn)槲倚枰@取選中的選項(xiàng)中的其他值,因此需要傳入對(duì)象。對(duì)select下拉框的文檔沒有讀的很仔細(xì),百度過幾篇文章,也沒有理解他們表達(dá)的意思,然后自己又去看文檔,把他的屬性看...
摘要:常出現(xiàn)的錯(cuò)誤前十位為了可讀性,錯(cuò)誤名稱進(jìn)行了一定的簡(jiǎn)寫。讓我們深入了解每個(gè)錯(cuò)誤發(fā)生的原因以及解決方法。這個(gè)問題很容易解決。當(dāng)未捕獲的錯(cuò)誤跨越違法跨域策略的域邊界時(shí),會(huì)發(fā)生腳本錯(cuò)誤。這是當(dāng)你在中試圖調(diào)用的方法時(shí)出現(xiàn)的錯(cuò)誤。 JavaScript常出現(xiàn)的錯(cuò)誤前十位 showImg(https://segmentfault.com/img/bV3Z1z?w=1116&h=691); 為了可讀...
摘要:有兩種方法,一種是在開發(fā)環(huán)境中設(shè)置通過的,另一種是在服務(wù)器上修改的配置設(shè)置。這樣我們以后使用訪問接口就可以不加了,打包后訪問也不用手動(dòng)去除統(tǒng)一管理在項(xiàng)目開發(fā)過程中,會(huì)涉及到很多接口的處理,當(dāng)項(xiàng)目足夠大時(shí),就需要統(tǒng)一管理接口。 這篇文章總結(jié)了vue項(xiàng)目的所遇到的問題,包括跨域、用戶認(rèn)證、接口統(tǒng)一管理、路由配置、兼容性處理,性能優(yōu)化等內(nèi)容。 項(xiàng)目github地址 : 前端 https:...
摘要:由服務(wù)器提供的響應(yīng)來自服務(wù)器響應(yīng)的狀態(tài)碼來自服務(wù)器響應(yīng)的狀態(tài)信息服務(wù)器響應(yīng)的頭是為請(qǐng)求提供的配置信息所以請(qǐng)求返回后,我們可以通過來獲取響應(yīng)情況。攔截器攔截器攔截器用于攔截發(fā)起的請(qǐng)求或用于攔截返回的響應(yīng)。目錄 上節(jié)內(nèi)容回顧 使用第三方組件庫(kù) 如何發(fā)起請(qǐng)求 請(qǐng)求錯(cuò)誤處理 請(qǐng)求帶參 ...
閱讀 1932·2019-08-30 15:53
閱讀 3259·2019-08-30 15:44
閱讀 2854·2019-08-26 13:31
閱讀 2001·2019-08-26 12:10
閱讀 857·2019-08-26 11:01
閱讀 2182·2019-08-23 15:32
閱讀 1653·2019-08-23 13:43
閱讀 2595·2019-08-23 11:58