1. 程式人生 > 實用技巧 >axios不支援finally的解決辦法

axios不支援finally的解決辦法

當我們執行一個promise操作時,往往伴隨的是要做各種狀態的修改(如請求開始時顯示loading,結束時隱藏loading), 這個狀態修改,如果沒有finally函式,我們需要在thencatch中都寫入這段程式碼,但是有了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