只是单纯点发起请求并没有使用AbortController,但是报出这个错误

只是单纯点发起请求并没有使用AbortController,但是报出这个错误

关注参考通义千问和郭老师的小迷弟雅思莫了-编写提供,主要是为了帮助您快速解决问题,如下回答,您可以参考下,如有问题,评论区留言。
这个错误提示表明在你的 Taro 项目中,尽管你没有直接使用 AbortController,但是在项目的某些依赖库或者微信小程序 SDK 中可能引用了它。
AbortController 是一个用于取消异步请求的控制器对象,它是 HTML5 标准的一部分,但在微信小程序环境中并不支持。
解决方法:
检查并更新你的网络请求库版本,确保其兼容微信小程序环境。例如,如果你使用的是 Taro 内置的 @tarojs/axios 或者其他第三方请求库(如 wxRequest 等),请查看它们的文档以确认正确配置和使用方式。
如果是由于某个第三方库引入了 AbortController,尝试寻找该库是否有针对微信小程序环境的适配版本,或者寻找替代的库。
在代码中手动 polyfillAbortController。你可以在项目的入口文件(如 app.js)中添加以下代码来实现 polyfill:
if (typeof window !== 'undefined' && !window.AbortController) {
window.AbortController = require('abortcontroller-polyfill/dist/cjs-ponyfill').AbortController;
}
请注意,上述示例中的 abortcontroller-polyfill 需要通过 npm 安装到项目中:
npm install abortcontroller-polyfill --save
不过,对于微信小程序而言,由于其本身对 AbortController 的支持有限,这种方法可能并不能完全解决问题,具体还需结合实际项目情况分析处理。