axios不支援finally的解決辦法
阿新 • • 發佈:2020-07-23
當我們執行一個
promise
操作時,往往伴隨的是要做各種狀態的修改(如請求開始時顯示loading
,結束時隱藏loading
), 這個狀態修改,如果沒有finally
函式,我們需要在then
和catch
中都寫入這段程式碼,但是有了finally
函式,我們只需要把這段程式碼寫入函式中即可,因為finally
函式中的邏輯,請求完成之後無論是成功失敗都會被執行
如何支援
安裝包promise.prototype.finally
npm i promise.prototype.finally -S
再引入該依賴包:main.js
...
require('promise.prototype.finally').shim();
new Vue({
...
})
HTTP請求庫使用axios,Promise物件有一個finally方法,但是在低版本瀏覽器不支援,所以需要引入對應的polyfill
先安裝promise.prototype.finally包
npm install promise.prototype.finally --save
然後在vue專案中需要用到finally的檔案中引入
import promiseFinally from 'promise.prototype.finally';
promiseFinally.shim();
axios不支援finally的解決辦法 - 簡書
https://www.jianshu.com/p/04e6d9f77d3b
讓 axios 支援 finally - 懶懶de尐彪 - 部落格園
https://www.cnblogs.com/luobiao/p/11344469.html
(37條訊息)axios不支援finally的解決辦法_justforuse的部落格-CSDN部落格_axios finally
https://blog.csdn.net/u014291497/article/details/80788377