当前位置: 首页 > news >正文

2026/2/10

2026/2/10

代码语法 / 逻辑错误(导致功能中断)
问题:assess-social.js 中 gotoResult 函数执行报错,按钮点击无反应。
解决:核心错误是函数内同一作用域重复声明变量,删除重复的 const {formData, totalScore, scoreLevel} = this.data; 行;补充容错逻辑,初始化 app.globalData.assessInfo 避免赋值报错,为 wx.navigateTo 增加 fail 回调便于排查跳转问题。
问题:app.js 全局数据初始化不规范。
解决:在 onLaunch 中统一初始化所有全局数据(userInfo/baseUrl/assessInfo),避免分散定义导致的混淆,确保 assessInfo 能正常赋值。
页面跳转失效(核心交互问题)
问题:点击 “完成评估” 按钮无跳转反应,常规排查路径无效。
解决:根因是 result 页面配置为 TabBar 页面却使用 wx.navigateTo 跳转(小程序限制 TabBar 页面需用 wx.switchTab);若 result 是 TabBar 页面,将 wx.navigateTo 替换为 wx.switchTab,若不是则删除 app.json 中 tabBar 里的 result 配置并恢复 wx.navigateTo;辅助排查可临时添加原生