axios中this為undefined解決

2021-10-02 07:05:49 字數 526 閱讀 4541

mounted()

function getuserpermissions()

axios.all([getuseraccount(), getuserpermissions()])

.then(axios.spread(function (acct, perms) ));

}發現無法訪問到根例項中宣告的this.acct和this.perms,列印結果是undefined,原因式作用域的問題。

解決的方法是使用箭頭函式=>

箭頭函式和匿名函式有個明顯的區別:箭頭函式內部的this是詞法作用域,在編寫函式時就已經確定了,由上下文確定。而匿名函式的this指向執行時實際呼叫該方法的物件,無法在編寫函式時確定。

mounted()

function getuserpermissions()

axios.all([getuseraccount(), getuserpermissions()])

.then(axios.spread((acct, perms)=> ));

}

設定axios格式為form data

最近在參與乙個專案過程中遇到乙個問題,相信大部分人都遇到過 咋一看,對於介面引數比較少的api前端轉換沒有什麼,但是對於一般的互動複雜,引數比較多的介面,要對大部分引數進行型別轉換就是一種吃力不討好的活。好在後端同學還支援另一種的前後端資料互動格式,即multipart form data。通過該格...

vue中axios傳遞給後台資料為null了???

一開始我的 var result await this axios.post rcpy mycontroller?operation login this loginform 然後從後台看我傳的值是 null 嗯,我就急了 淡定之後有了解決辦法 解決辦法 使用乙個外掛程式就可以啦 var resul...

axios中 配置問題

axios的中文文件為 在配置過程中,看到contet type的配置了,總結一下 1.配置資訊 這是乙個常見的 post 資料提交的方式。我們使用表單上傳檔案時,必須讓 form 的 enctyped 等於這個值。直接來看乙個請求示例 資料被編碼為一條訊息,頁上的每個控制項對應訊息中的乙個部分 這...