Uncaught (in promise) Error: Minified React error #31
控制台报错详情
umi.c1349b5d.js:1 Uncaught (in promise) Error: Minified React error #31; visit https://reactjs.org/docs/error-decoder.html?invariant=31&args[]=TypeError%3A%20e.documentUrl.split(...)%5B1%5D.replaceAll%20is%20not%20a%20function&args[]= for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
at Hi (umi.c1349b5d.js:1)
at umi.c1349b5d.js:1
at Xo (umi.c1349b5d.js:1)
at js (umi.c1349b5d.js:1)
at Hc (umi.c1349b5d.js:1)
at jc (umi.c1349b5d.js:1)
at Tc (umi.c1349b5d.js:1)
at umi.c1349b5d.js:1
at t.unstable_runWithPriority (umi.c1349b5d.js:1)
at oi (umi.c1349b5d.js:1)
at ui (umi.c1349b5d.js:1)
at li (umi.c1349b5d.js:1)
at Rc (umi.c1349b5d.js:1)
at xl (umi.c1349b5d.js:1)
at Object.t.render (umi.c1349b5d.js:1)
at Function.te.newInstance (umi.c1349b5d.js:1)
解决方法
报错里给了个网址,进去之后
大概是,
- string.split[1]后面再点一个函数有问题
- replaceAll有问题
因为replaceAll是个新函数,版本低的浏览器占不支持。所以就一起改了。
//原
const notificationComment = d.documentUrl.split('?')[1].replaceAll('&', ';');
//改
const str = d.documentUrl.split('?')[1];
const notificationComment = str.replace(/&/g, ';');