.finally is not a function —— 处理低版本浏览器axios不支持finally

迎接关注前端小讴的github,浏览更多原创技术文章

框架项目用axios挪用接口时,我们经常使用:

接口名().then(result=>{
    do sth...
}).catch(()=>{
    do sth...
}).finally(()=>{
    do sth...
})

却会碰到这个题目:

fName(...).then(...).catch(...).finally is not a function
形成此题目的原由于:浏览器版本太低

除了晋级最新版浏览器(火狐以至晋级后还报错),解决办法以下:

装置 promise.prototype.finally 包
npm i promise.prototype.finally

末了记得在 main.js 里引入该依靠包:

require('promise.prototype.finally').shim();

    原文作者:小讴
    原文地址: https://segmentfault.com/a/1190000015550213
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞