• 237

axios 能否直接return

场景: 接口返回的数据是下拉框需要的数据

// 封装字典
export async function dictionaries(para) {
  let rData = []
  await axios.get(`/api/admin/dict/type/${para}`)
    .then(res => {
      rData = res.data.data
    })
    .catch(err => {
      rData = []
    })
  return rData
}

// 调用
dictionaries('card_type').then(v => {
        console.log(v)
})

这样封装好返回的参数我只能通过.then 去拿到parmise的返回值
这样写很麻烦 我要创建许多变量在.then里接收并赋值
有什么好办法能直接拿到 类似于 dictionaries () {return data} 调用方法可以直接拿到返回值

阅读 3k
评论
    5 个回答
    • 291

    看了其他问题之后,我理解是有多个字典列表需要显示出来,所以需要请求多次dictionaries

    我提供下我的思路:”把字典列表“封装为组件,组件内部请求数据并渲染列表,因为组件是可以复用的,就不需要考虑多次调用和变量问题。

      相似问题
      推荐文章