微信小程序
钉钉小程序
遇到的问题
- globalThis 需要手动设置
- ky 模块在小程序无法使用
如何兼容钉钉低版本内核:Chrome 69
- 查询 chromium 历史版本下载包:https://vikyd.github.io/download-chromium-history-version/#/ (opens in a new tab)
- m1 的 mac 无法直接运行低版本(比如 69)的,打开的任何页面都是崩溃状态
- 低版本浏览器兼容思路
- 尝试下载对应版本浏览器查看错误
- 尝试降低 tsconfig 中的 target 版本
- 遇到对应的 npm 包报错,可以从 github 的提交历史上找到支持对应 target 的版本,然后安装。
- 低版本浏览器报错排查
- 遇到压缩的代码报错,基本都是不支持新的 ES 特性导致的,然后通过 chatGPT 来反向查询来自哪个 npm,尝试降低版本,或者用 webpack rebuild 一下,在 nextjs 中可以把对应模块写到 transpilePackages