umi项目中报错uncaught at _callee3 at _calle3

起因 在使用umi框架的时候,报了下面这个错误,但是错误提示又找不到位置在哪 观察network可以发现,有这么一个接口报错了 但是其他接口报错也不会出现那样的错误提

起因
  1. 在使用umi框架的时候,报了下面这个错误,但是错误提示又找不到位置在哪

  2. 观察network可以发现,有这么一个接口报错了

  3. 但是其他接口报错也不会出现那样的错误提示呀,然后多看看代码,发现这个接口是写在dva中的

原因:在dva的model中有异常抛出或报错,但是没有作处理。

如果要看详细原因,请看这位大佬的文章

解决方案:
  1. 如果是只是react项目,引入了dva框架的话,那么在调用dva方法的时候传入一个onError属性

    const app = dva({
    	onError(err) {
    		// 在这里进行错误处理
    		console.log(err);
    	},
    });
    
  2. 如果是使用的umi框架,那么是找不到dva调用的地方的
    src目录下新建app.js文件,写入以下内容

    export const dva = {
      config: {
        onError(e) {
          e.preventDefault();
          console.error(e.message);
        },
      },
    };
    

    保存刷新即可

发布者:admin,转转请注明出处:http://www.yc00.com/web/1740274530a4220280.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信