您现在的位置:首页 >> 前端 >> 内容

利用.finally is not a function解决低版本浏览器axios不支持finally的问题

时间:2018/7/11 15:22:54 点击:

  核心提示:框架项目用axios调用接口时,我们常用:接口名().then(result={do sth...}).catch(()={do sth...}).finally(()={do sth...})却会遇...

框架项目用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();

Tags:利用 用F FI IN 
作者:网络 来源:【前端 · 小讴】的