在TP最新版下载完成后,很多开发者都会遇到接口返回异常的情况。这种时候,读懂错误码定义比盲目调试代码更重要。TP团队这次对返回规范做了整体梳理,把常见的业务异常和系统异常分得更清楚了。
接口返回格式统一为{“code”: 整数, “msg”: “描述”, “data”: {} }。其中code字段不再使用状态码占位,而是独立定义了一套业务错误码区间。比如1000到1999是参数校验类错误,2000到2999是权限类错误,3000到3999是资源不存在类错误。
在实际调测中,很多朋友反馈说“总是返回2000多,看不懂”。其实2000系列的错误码里,2001代表token过期,2002代表签名验证失败,2003代表接口权限不足。这样设计的好处是,前端可以根据具体的code值做精准提示,而不是只弹一个“网络错误”。
数据返回层也做了规范。成功时data字段正常返回业务数据,失败时data字段返回null或者一个空对象。所有异常情况都不再混淆到data里,避免前端解析时误判。开发时建议先在控制器里打印一次原始返回,确认结构是否符合这个规范。
最后提醒一下,新版TP对接口返回层的实现依赖一个独立的返回类,下载后记得检查配置文件里的返回驱动是否启用。如果还是遇到莫名报错,大概率是使用了旧的全局异常处理方式,替换成新的规范类就能解决。
