uni-app 发行到微信小程序报错 所有项目包含官方示例项目都一样

发布于 1周前 作者 nodeper 来自 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


5 回复

切换一下基础库再切换回去莫名其妙好了


能补充下你遇到的问题和如何解决的吗,方便其他人按照相同思路排查

回复 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 中的路由配置是否正确。
  • 确保 appidmanifest.json 中正确配置。

4. 检查依赖包

  • 如果项目中使用了第三方依赖包,确保这些包支持微信小程序。
  • 某些依赖包可能只支持 H5 或 App,而不支持小程序。

5. 清理缓存

  • 清理微信开发者工具的缓存:
    • 打开微信开发者工具,点击右上角的“清缓存” -> “全部清除”。
  • 清理 uni-app 项目的构建缓存:
    • 删除项目中的 unpackagenode_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
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!