uni-app 发行到微信小程序报错 所有项目包含官方示例项目都一样
uni-app 发行到微信小程序报错 所有项目包含官方示例项目都一样
操作步骤:
- 发行到微信小程序,微信开发工具里报错
预期结果:
- 不报错
实际结果:
- 报错
bug描述:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)(env: Windows,mp,1.06.2310080; lib: 3.2.2) [渲染层错误] Uncaught (in promise) TypeError: Cannot read property ‘on’ of undefined(env: Windows,mp,1.06.2310080; lib: 3.2.2) [渲染层错误] Uncaught TypeError: Cannot read property ‘enableUpdateWxAppCode’ of undefined(env: Windows,mp,1.06.2310080; lib: 3.2.2) [渲染层错误] Uncaught (in promise) TypeError: Cannot read property ‘on’ of undefined(env: Windows,mp,1.06.2310080; lib: 3.2.2)
项目信息 | 详情 |
---|---|
产品分类 | uniapp/小程序/微信 |
PC开发环境 | Windows |
PC开发环境版本 | Windows 11 家庭中文版22621.2715 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 3.98 |
第三方开发者工具 | 1.06.2310080win32-x64 |
基础库版本 | 3.2.2 |
项目创建方式 | HBuilderX |
切换一下基础库再切换回去莫名其妙好了
能补充下你遇到的问题和如何解决的吗,方便其他人按照相同思路排查
回复 DCloud_UNI_OttoJi: 切换一下微信开发者工具的基础库再切换回去
11 月 28 日 17:07
我重新创建了 hell-uni-app vue3 项目,在微信小程序模拟器能正常运行。是不是挂了代理,重启能解决吗?
在将 uni-app 项目发行到微信小程序时,如果遇到报错,并且所有项目(包括官方示例项目)都出现相同的问题,可能是由于以下原因之一导致的。以下是一些常见的排查步骤和解决方案:
1. 检查开发工具版本
- 确保你使用的是最新版本的微信开发者工具。
- 如果微信开发者工具版本过旧,可能会导致兼容性问题。
2. 检查 uni-app 版本
- 确保你使用的是最新版本的 uni-app。
- 可以通过以下命令更新 uni-app 相关依赖:
npm install -g @vue/cli npm install -g @dcloudio/uni-cli
- 在项目中更新依赖:
npm update
3. 检查项目配置
- 确保
manifest.json
中的微信小程序配置正确。 - 检查
pages.json
中的路由配置是否正确。 - 确保
appid
在manifest.json
中正确配置。
4. 检查依赖包
- 如果项目中使用了第三方依赖包,确保这些包支持微信小程序。
- 某些依赖包可能只支持 H5 或 App,而不支持小程序。
5. 清理缓存
- 清理微信开发者工具的缓存:
- 打开微信开发者工具,点击右上角的“清缓存” -> “全部清除”。
- 清理 uni-app 项目的构建缓存:
- 删除项目中的
unpackage
和node_modules
文件夹,然后重新安装依赖:rm -rf unpackage node_modules npm install
- 删除项目中的
6. 检查报错信息
- 仔细查看微信开发者工具控制台的报错信息,根据错误提示进行排查。
- 常见的错误包括:
- 文件路径错误
- 语法错误
- 依赖包不兼容
- 微信小程序 API 调用错误
7. 尝试官方示例项目
- 下载并运行 uni-app 官方示例项目,检查是否能正常发行到微信小程序。
- 如果官方示例项目也报错,可能是环境配置问题。
8. 检查微信开发者工具设置
- 确保微信开发者工具的设置中,开启了“ES6 转 ES5”和“增强编译”选项。
- 在微信开发者工具中,点击右上角的“详情” -> “本地设置”,勾选以下选项:
- 启用 ES6 转 ES5
- 启用增强编译
9. 检查网络问题
- 如果发行过程中出现网络请求失败,可能是网络问题导致的。
- 尝试切换网络环境,或者使用代理工具。
10. 重新初始化项目
- 如果以上方法都无法解决问题,可以尝试重新初始化项目:
vue create -p dcloudio/uni-preset-vue my-project