计算机网络/计算机科学与应用/系统/运维/开发

修改错误

高优先级:路由和功能

  • 多处跳转到未注册或写错路径,直接影响用户操作:

    • [selection.js (line 35)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/selection/selection.js:35) 跳转到不存在的 /pages/selection-detail/selection-detail,博超甄选详情打不开。

    • [space.js (line 121)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/space/space.js:121) 和 [page-space.js (line 130)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/page-space/page-space.js:130) 跳转到不存在的 /pages/edit-space/edit-space,空间新增/编辑不可用。

    • [approveList.js (line 52)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/approveList/approveList.js:52) 跳转到不存在的 /pages/approveDetail/approveDetail

    • [tempList.js (line 278)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/tempList/tempList.js:278) 写成了 /pages/archiveDetail,实际注册页面是 /pages/archiveDetail/archiveDetail

    • [orderList.js (line 74)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/orderList/orderList.js:74) 和 [customerCaseList.js (line 240)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/customerCaseList/customerCaseList.js:240) 也有未注册路由。

高优先级:登录态与安全

  • [index.js (line 270)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/index/index.js:270) 和 [accountLogin.js (line 115)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/accountLogin/accountLogin.js:115) 都把登录密码明文写进本地缓存,建议只保留服务端签发的会话凭证。

  • token 链路没有打通:getUserToken 定义了但登录处调用被注释,getToken() 基本只能返回空值;这会让多个带 Authorization 的请求实际上以空凭证请求。

  • 登录字段不统一:主登录写 lawyer_phone,而 [password.js (line 35)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/password/password.js:35)、[contract.js (line 44)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/contract/contract.js:44)、[cases.js (line 177)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/cases/cases.js:177)、[info.js (line 17)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/info/info.js:17) 等读的是 mobile,主登录流程下手机号会是空值。

  • app.json 首屏是 home,但 home 没有登录态校验,未登录也能进入主页。

请求层

  • 76 个 JS 文件里有约 171 处 wx.request,缺少统一请求封装、超时、状态码处理和错误兜底;返回码混用 10"200",很容易出现“请求失败但页面无提示”。

  • [success.js (line 30)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/success/success.js:30) 还在请求 http://...,微信小程序生产环境必须 HTTPS。

  • [list.js (line 691)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/list/list.js:691) 把 dataType 填成了 application/x-www-form-urlencoded,这不是微信请求参数该放的位置。

性能和生命周期

  • [list.js (line 165)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/list/list.js:165) 在发起签署前硬等 3 秒,属于人为拖慢流程;签署相关页面还有多处 500ms/1000ms 固定延迟。

  • 主题事件总线缺少 off,且清理逻辑对不上:导航组件注册的是匿名箭头函数,卸载时却按 this.syncNavColor 移除;多个页面也是过滤 null,实际没有移除监听。my.js 甚至没有清理监听,会造成页面实例累积。

  • 日志量偏大,约 265 处 console,其中还包含 token 和签署人姓名/手机号,例如 [api.js (line 23)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/utils/api.js:23) 和 [three.js (line 490)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/three/three.js:490)。

维护性

  • [goods.js (line 44)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/goods/goods.js:44) 是占位页面,还带着 https://你的接口地址/getGoods 和占位图;[subscribe.js (line 1)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/subscribe/subscribe.js:1) 是空脚手架但 WXML 绑定了不存在的按钮方法,建议从 app.json 移除或补完。

  • [my-cases.js (line 21)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/my-cases/my-cases.js:21) 没有客户手机号时回退到 13800138000;[customerCaseList.js (line 154)](C:/Users/Administrator/Desktop/博超AI小程序+(4\)/博超AI小程序/pages/customerCaseList/customerCaseList.js:154) 还留着一大段未接线的模拟数据代码。

  • 当前 82 个页面都放在主包,没有分包,整个项目约 1.26MB、代码约 1.1MB;继续加功能前建议把合同签署、档案、会议等拆成独立分包。

  • 工具函数重复,utils/util.jsutils/toast.js 各有一套 toast;ESLint 规则为空,也没有自动化测试。sitemap.json 允许全部页面,uploadWithSourceMap 也开着,建议按实际需要收窄。

建议优先处理“未注册路由”和“登录态/存储键不统一”,这两块会直接让用户流程不可用。我没有在微信开发者工具里做编译和真机验证,所以运行期表现还需要在你本地打开确认一次。


读书和赚钱都是一个人最好的修行,前者使人不惑,后者使人不屈,二者结合,便可不困于世,不流于俗

评论

^