框架项目用 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://www.2cto.com/kf/201807/759248.html