關於vue封裝的axios在請求錯誤時獲取不到錯誤狀態碼的初步發現
我們在寫vue專案的時候,專案有的時候需要自己再次封裝一個網路請求,比如:
由於vue在開發的時候,預設的請求是localhost:8080,一般在請求後端的介面的時候,會有一個跨越的問題,跨越的解決就不寫了,網上一大堆,比如在響應攔截的時候,如果請求錯誤,上面有些錯誤碼,比如404,500之類的。但是在開發環境的情況下,存在跨域,如果請求錯誤,會存在獲取不到錯誤狀態碼的情況,比如:
這個介面的地址是我特意寫錯的,根本沒有這個介面,雖然上面有404的提示,但是獲取不到這個狀態碼。
但是在vue專案打包上線之後,上傳到請求介面同域名的伺服器上時就能夠獲取到404這個狀態碼了,比如:
所以,如果你在寫專案的時候,如果和後端一人一個伺服器的話,請求api的域名是後端的,但是上傳檔案在你自己的域名下的伺服器上,會存在獲取不到錯誤狀態碼的情況。建議把檔案上傳到與請求介面同域名的伺服器上,就能獲取到請求錯誤的狀態碼。
至少目前在我的發現下是這樣處理的,至於有沒有其他處理方法還沒有發現,如果有哪位大神發現了,可以交流一下。
相關推薦
關於vue封裝的axios在請求錯誤時獲取不到錯誤狀態碼的初步發現
我們在寫vue專案的時候,專案有的時候需要自己再次封裝一個網路請求,比如: 由於vue在開發的時候,預設的請求是localhost:8080,一般在請求後端的介面的時候,會有一個跨越的問題,跨越的解決就不寫了,網上一大堆,比如在響應攔截的時候,如果請求錯誤,上面有些錯誤碼,比如404,500之
解決Vue axios post請求,後臺獲取不到資料問題
最近做專案,需要用到vue,後臺是php,第一次使用axios進行請求,本以為同ajax一樣,會很簡單,但是結果往往不讓人滿意啊,get請求很簡單,這裡就不說了,主要說下 post請求方式。使用axios進行post請求,後臺居然接收不到資料,這就納悶了,於是網上一頓搜尋,現
axios在後端返回401時,獲取不到error.response和返回的狀態碼問題
在axios中爬過的坑 專案是後端採用的grails + spring cloud + gorm + es等外掛做的, 前端採用的是element + axios + vue等,身份認證採用的是spring cloud oauth2.0 . 開發採用的是gradle搭建,語言使用的是gr
axios傳送post請求,thinkphp獲取不到引數
我使用的是vue-cli 可能是傳送的資料格式不對,需要新增頭資訊(content-type)。引入qs外掛,用qs轉變資料格式。 import qs from 'qs'; axios.post('/api/xxx/xxx/xxx?'+qs.stringify(newChild),
vue axios請求頻繁時取消上一次請求
一、前言 在專案中經常有一些場景會連續傳送多個請求,而非同步會導致最後得到的結果不是我們想要的,並且對效能也有非常大的影響。例如一個搜尋框,每輸入一個字元都要傳送一次請求,但輸入過快的時候其實前面的請求並沒有必要真的傳送出去,這時候就需要在傳送新請求的時候直接取消上一次請求。 二、程式碼 &l
二次封裝axios請求(React、Vue皆可使用)
日結部落格 04.19.18 HZ 對於每次都要從頁面匯入axios和配置路徑的行為簡直沒完沒了地厭惡,每次後臺修改api地址都得從一大堆頁面裡尋找到那小小的一個axios.get,簡直深惡痛絕 請封裝吧,萬物皆能封裝,封裝治好了你多年的眼疾 封裝更合理的Axios操作
關於使用.serialize()方法封裝表單時獲取不到表單資料的問題
.serialize() 方法建立以標準 URL 編碼表示的文字字串。它的操作物件是代表表單元素集合的 jQuery 物件。 我有一個id為login_form的表單,在jQuery中我使用 $("#login_form").serialize() 想要封裝表單資料時
Vue 封裝axios(四種請求)及相關介紹(十三)
# Vue 封裝axios(四種請求)及相關介紹 #### 首先axios是基於promise的http庫 promise是什麼? 1、主要用於非同步計算 2、可以將非同步操作佇列化,按照期望的順序執行,返回符合預期的結果 3、可以在物件之間傳遞和操作promise,幫助我們處理佇列 ## 一.首先安裝a
String作為輸出型參數時獲取不到值
聲明 調用 情況 過程 執行 變化 錯誤 更新 取不到值 有時候在一個方法中,我們需要返回多個字符串,而又不想將這些字段包成一個類。此時就需要使用輸出型參數。 但是如果將輸出型參數的類型聲明為String,那麽調用該方法後,是獲取不到我們想要的值的。 測試代碼如下:
封裝axios請求
delet png data ons api 技術分享 batch gin log 參照這個封裝api的代碼 可以了解base的問題了 再加上對`${base/login}`的了解 下面 封裝axios請求 以供調用 let bas
node進階| 解決表單enctype="multipart/form-data" 時獲取不到Input值的問題
分割字符串 odi logs -1 字符串 var dex 路徑 date() 今天在學習node踩到一個坑:form設置enctype="multipart/form-data"上傳文件時,無法獲取到表單其他input的值。 因為之前上傳文件用的是 formidable
vue $refs 無法動態拼接,獲取不到對象(轉)
dom med 組件 nts 地址 內容 each tor 拼接 原文地址: http://www.php.cn/js-tutorial-410304.html 本篇文章給大家帶來的內容是關於vue $refs中不使用拼接的原因以及解決方法,有一定的參考價值,有需要的朋
VUE 使用axios請求第三方介面資料跨域問題解決
VUE是基於node.js,所以解決跨域問題,設定一下反向代理即可。 我這裡要呼叫的第三方介面地址為 http://v.juhe.cn/toutiao/index?type=top&key=136c500303493492d6f855c6a62f48ee 找到專案的目錄config &g
php表單提交時獲取不到post資料的解決方法
博主執行PHP環境:windows+phpstorm+xampp 初學php,用echo $_POST["variable"]和var_dump($_POST) 都獲取不到post資料。 解決方法如下: 1.找到php.ini 配置檔案,查詢enable_p
vue中axios請求payload的暴力解決方案
去年公司做了一個小程式商城專案,運營了一段時間決定再次開發一個H5商城,用於微信好友之間的分享以及app內的巢狀,於是便開了一個vue專案,介面大多都是複用小程式的。 在做專案的過程中本人遇到一個由axios導致的問題——後臺介面拿不到請求的引數。因為介面都是之前寫好的
request payload資料請求方式(原生AJAX POST請求)後端獲取引數錯誤
首先我先說明一下request payload請求時怎麼發生的 我們如果從一個from中去提交post請求時,資料是以Form Data方式去提交的,即:提交的資料被封裝在一個叫Form Data的請
針對vue-cli axios請求跨域問題,qs用法
在使用vue-cli腳手架開發時搭配webpack,並使用axios進行請求時,有時可能遇到跨域問題如下圖: 首先找到config/index.js 的dev中的配置如下 在maxin.js中將axios注入到vue中 在頁面中進行請求 你會發現請求成
在伺服器上處理請求時出現未知錯誤。伺服器返回的狀態碼為500。的處理方法。
首先,狀態碼500是非已知型別伺服器錯誤,今天發現的是動態載入頁面時的頁面驗證錯誤,因為是動態往頁面中寫html元素,html元素的不規範導致頁面驗證失敗,所以中斷處理請求。 接下來是解決方案,前輩們已經給出了不少了,下面就這些方法談談自己的看法: 一、在頁面檔案的Pa
用HttpWebRequest請求時,獲取響應的狀態碼
直接上一段程式碼 [TestMethod] public void TestWebPage() { var httpStatusCode = 200; try { var req = Web