将-Axios-请求参数和返回值进行格式化
1. 几种变量命名法
驼峰式 ( Camel Case )
大驼峰式( Pascal Case ):
GetUserName小驼峰式:
getUserName
蛇式 ( Snake Case ):
小蛇式:
get_user_name大蛇式:
GET_USER_NAME
烤肉串式( Kebab Case ):
get-user-name
2. 场景
一些情况下,后端的接口返回值对于前端并不友好,比如后端可能倾向于使用 小蛇式, 如:
{
user_name: 'xxx',
email_address: 'xxx'
}而前端比较熟悉的是:
{
userName: 'xxx',
emailAddress: 'xxx'
}因此就需要使用相应的函数进行转换:
2.1 转换返回结果
将蛇式转为驼峰式,将后端返回的结果进行转换
其中 depth 参数可以用来控制转换的层数:
2.2 转换请求参数
同时,在请求时,我们也要将我们参数转换为后端需要的参数格式:
3. 与 Axios 结合
Axios 可以通过设置拦截器,在请求发出之前转换请求参数,在请求结果真正反应到页面之前转换返回结果:
转换请求参数
转换返回结果
Last updated
Was this helpful?