Skip to Content
异常诊断小程序常见问题

微信小程序常见问题与解决方案

小程序包体积超限

问题描述

发布小程序时提示包体积超限,无法正常发布。

常见报错

提示项目分包过大或主包过大

解决方案

1. 了解分包限制

微信小程序对包体积有严格限制:

  • 主包:最大 2M(包含底部导航页)
  • 分包:每个分包最大 2M,最多 100 个分包
  • 总体积:所有分包总大小不得超过 20M

2. 优化分包结构

  • 主包页面:包含底部导航栏内的页面(含主页面)
  • 分包页面:除主包外的其他页面

举例:项目有 40 个页面,底部导航页 4 个,主包页面共 5 个,则主包含 5 个页面,其余页面分为多个分包。

3. 具体优化措施

  1. 减少主包页面数量:注意要保证主包页面数 ≥ 底部导航页数。操作步骤:预发布 → 设置 → 主包/分包页面数量设置 → 保存
  2. 避免滥用条件式容器:优先用条件数据
  3. 减少复杂视图组件使用:复杂业务建议新建页面实现

4. 测试对比

不同方式生成相同数据,页面体积对比:

小程序运行时出现权限错误

问题描述

小程序运行时提示权限不足,无法访问数据或功能。

常见报错

User xxx has no permission for SELECT on ud_zionbangzhuwendang_cd2170

解决方案

  1. 进入权限配置
  2. 为对应角色(已登陆用户、游客等)配置数据表的查询权限
  3. 检查 API、行为流或 AI 行为的使用权限

小程序出现网络错误

问题描述

扫码进入小程序后立即出现网络错误。

常见报错

network error / Unknown error

解决方案

  1. 清除缓存:删除小程序,重新扫码进入
  2. 检查配置:如果依然报错,说明首页配置有问题
  3. 查看详细错误:使用调试方法查看具体报错信息

数据更新操作失败

问题描述

执行数据更新操作时出现服务器内部错误。

常见报错

server internal error

解决方案

检查修改表数据配置,确保配置的字段数据不为空。update(更新)操作不允许任何字段值都为空。

参数类型错误

问题描述

执行操作时出现参数类型验证错误。

常见报错

Validation error of type Wrong Type: argument xxxxx

解决方案

  1. 找到触发该行为的位置
  2. 重新进行修改表数据行为的数据绑定
  3. 确认所绑定的数据一定有正确类型的值

行为流运行超时

问题描述

行为流运行后一直转圈(加载中),无法完成。

问题原因

基础版项目服务器算力资源有限,仅能支持 15s 的行为流运行时间。

解决方案

  1. 简化逻辑:简化行为流处理逻辑
  2. 升级版本:将项目升级至高级版及以上版本

如何获取小程序的 AppID

问题描述

需要获取其他小程序的 AppID 用于跳转或配置。

解决方案

手机端获取

  1. 打开跳转目标的小程序
  2. 点击右上角查看详细信息
  3. 点击更多资料即可看到 AppID

小程序 AppID 获取示例

电脑端获取

  1. 进入小程序后台
  2. 工具 → 生成小程序码
  3. 点击更多资料查看 AppID

小程序码生成示例

如何获取小程序页面路径

问题描述

需要获取小程序内特定页面的路径用于跳转配置。

解决方案

  1. 进入小程序的目标页
  2. 点击右上角
  3. 点击”复制页面路径”即可获取
💡

iOS 暂不支持复制页面路径的方法。
复制后会得到一个带有 .html 后缀的路径,输入路径时要删除这个后缀。
正确示例:pages/kf2ao6q9/kf2ao6q9
错误示范:pages/kf2ao6q9/kf2ao6q9.html

如何使用小程序的 vConsole 调试

问题描述

小程序出现报错,但不知道具体原因,需要查看详细错误信息。

解决方案

1. 开启调试模式

  1. 点击手机小程序右上角
  2. 点击 debug 模式按钮,确认进入 debug 模式

2. 查看报错信息

  1. 重新进入小程序,页面中会出现【vConsole】按钮
  2. 点击该按钮,查看小程序中的所有请求内容和报错信息
💡

如果报错出现在某些操作之后,建议在最终触发报错的上一步操作时,先点击【Clear】按钮清除之前的请求数据,然后再触发报错,最后查看具体报错信息。

3. 定位报错位置

一般报错信息会出现在某个 result 指向的 Object 里,点击展开查看详细内容即可找到报错信息。

Last updated on