将-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 拦截器 文档

Axios 可以通过设置拦截器,在请求发出之前转换请求参数,在请求结果真正反应到页面之前转换返回结果:

  1. 转换请求参数

  1. 转换返回结果

Last updated

Was this helpful?