异步接口请求获取的结果作为其他接口的请求参数

157 阅读1分钟

获取列表,需要很多查询条件。比如时间的筛选。下拉列表数据的筛选等。某些特定情况下。 下拉或者时间等。均有后端获取。 这会我们要考虑请求接口的顺序问题 。 以下记录一个demo 。

  1. 获取a接口下拉列表。 一般有2种 【注意是 runAsync ,不是run 】
// 可以考虑调用runSelect
 const { runAsync:runSelect } = useRequest(GET_SELECT)
 
 //调用
 runSelect({
 name:name,
 age:age,
 address,
 }).then(res=>{
     // 获取接口的返回值。进行处理。 获取第二个接口需要的值。 请求第二个接口
     
     runTwo({
     times:times,
     swtich:swtich,
     name:res.name ,// 第一个接口的返回参数名
     })
 })
 
  1. 不再单写。直接用接口请求即可。 ---更简单一些。
GET_SELECT({
 name:name,
 age:age,
 address,
}).then(res=>{
     // 获取接口的返回值。进行处理。 获取第二个接口需要的值。 请求第二个接口
     
     runTwo({
     times:times,
     swtich:swtich,
     name:res.name ,// 第一个接口的返回参数名
     })
 })
 

  1. 如果是多个接口。 按顺序处理即可。