- interceptor 抽 readStorage 通用读取函数,过滤历史脏字符串 'null'/'undefined', readToken/readUserId 走同一实现,避免脏 loginId 进入 obtainToken 签发链路 - queryAreaCenterInfo 不再传 userId(后端 VO 已移除该字段,改从 ThreadLocal 取)