有个api就一个参数不同返回数据格式一样,为了复用,想把这块功能做成组件,求问,怎么把值变成动态的?

问题如下:有个请求是一模一样的代码,后台返回的数据也是一样的格式,唯一不同的是有个入参不同,一个是0,一个是1,为了复用,想把这块功能做成组件,求问,传的这个report_type值,怎么写成动态的?

阅读 1.9k
2 个回答
function getList (nowData){
    axios.get/post(url,params:{
     report_type:nowData,
     其他参数
    //
    }).then(res=>{
     // 你的代码
    })

}
//调用
getList(传入report_type)
不知道你是否这意思如果不是请留言

一个请求应该封装成一个方法吧怎么是组件?

export function getData(type = 0) {
  const url = '...'
  return axios.post(url, {
    ...,
    report_type : type 
  }).then((data) => {
    let res
    //数据处理
    return Promise.resolve(res)
  })
}

使用
import {getData} from ...

getData(1)
.then(data => {
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题