场景: 接口返回的数据是下拉框需要的数据
// 封装字典
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} 调用方法可以直接拿到返回值
看了其他问题之后,我理解是有多个字典列表需要显示出来,所以需要请求多次
dictionaries
。我提供下我的思路:”把字典列表“封装为组件,组件内部请求数据并渲染列表,因为组件是可以复用的,就不需要考虑多次调用和变量问题。