问题描述
在 macOS Intel 版本上导入本地书籍时,应用报错 Promise.withResolvers is not a function,导致无法加载书籍。
复现步骤
下载 ReadAny macOS Intel 版本
打开应用
尝试导入本地书籍
出现错误弹窗(见截图)

错误信息
text
Promise.withResolvers is not a function. (In 'Promise.withResolvers()', 'Promise.withResolvers' is undefined)
环境信息
操作系统:macOS 12.6.8 (Monterey)
芯片:Intel
ReadAny 版本:1.3.4
Node.js:未安装(应用通过 Tauri 运行)
补充说明
看项目 package.json,该项目使用的是 Tauri 框架(而非 Electron),桌面端通过系统自带的 WebView 渲染。
Promise.withResolvers() 是 ES2024 的新特性,在 macOS 12.6.8 自带的 WKWebView(基于 Safari 15.x)中可能不支持。Tauri 使用的 WebView 版本取决于系统版本,旧版 macOS 的 WebView 内核较老。
问题描述
在 macOS Intel 版本上导入本地书籍时,应用报错 Promise.withResolvers is not a function,导致无法加载书籍。
复现步骤
下载 ReadAny macOS Intel 版本
打开应用
尝试导入本地书籍
出现错误弹窗(见截图)

错误信息
text
Promise.withResolvers is not a function. (In 'Promise.withResolvers()', 'Promise.withResolvers' is undefined)
环境信息
操作系统:macOS 12.6.8 (Monterey)
芯片:Intel
ReadAny 版本:1.3.4
Node.js:未安装(应用通过 Tauri 运行)
补充说明
看项目 package.json,该项目使用的是 Tauri 框架(而非 Electron),桌面端通过系统自带的 WebView 渲染。
Promise.withResolvers() 是 ES2024 的新特性,在 macOS 12.6.8 自带的 WKWebView(基于 Safari 15.x)中可能不支持。Tauri 使用的 WebView 版本取决于系统版本,旧版 macOS 的 WebView 内核较老。