起因
-
在使用umi框架的时候,报了下面这个错误,但是错误提示又找不到位置在哪
-
观察network可以发现,有这么一个接口报错了
-
但是其他接口报错也不会出现那样的错误提示呀,然后多看看代码,发现这个接口是写在dva中的
原因:在dva的model中有异常抛出或报错,但是没有作处理。
如果要看详细原因,请看这位大佬的文章
解决方案:
-
如果是只是react项目,引入了dva框架的话,那么在调用dva方法的时候传入一个
onError
属性const app = dva({ onError(err) { // 在这里进行错误处理 console.log(err); }, });
-
如果是使用的umi框架,那么是找不到dva调用的地方的
在src
目录下新建app.js
文件,写入以下内容export const dva = { config: { onError(e) { e.preventDefault(); console.error(e.message); }, }, };
保存刷新即可
起因
-
在使用umi框架的时候,报了下面这个错误,但是错误提示又找不到位置在哪
-
观察network可以发现,有这么一个接口报错了
-
但是其他接口报错也不会出现那样的错误提示呀,然后多看看代码,发现这个接口是写在dva中的
原因:在dva的model中有异常抛出或报错,但是没有作处理。
如果要看详细原因,请看这位大佬的文章
解决方案:
-
如果是只是react项目,引入了dva框架的话,那么在调用dva方法的时候传入一个
onError
属性const app = dva({ onError(err) { // 在这里进行错误处理 console.log(err); }, });
-
如果是使用的umi框架,那么是找不到dva调用的地方的
在src
目录下新建app.js
文件,写入以下内容export const dva = { config: { onError(e) { e.preventDefault(); console.error(e.message); }, }, };
保存刷新即可