高优先级:路由和功能
多处跳转到未注册或写错路径,直接影响用户操作:
[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,缺少统一请求封装、超时、状态码处理和错误兜底;返回码混用1、0、"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.js和utils/toast.js各有一套 toast;ESLint 规则为空,也没有自动化测试。sitemap.json允许全部页面,uploadWithSourceMap也开着,建议按实际需要收窄。
建议优先处理“未注册路由”和“登录态/存储键不统一”,这两块会直接让用户流程不可用。我没有在微信开发者工具里做编译和真机验证,所以运行期表现还需要在你本地打开确认一次。