今天在做一个购物的项目尚品汇时遇到一个问题,就是我在vuex中的actions通过三层异步请求
actions: {
loadCategoryList: async (context: any) => {
let categoryList = [];
// 获取一级菜单
const res = await getCateGory1();
if (res.data.code === 200) {
categoryList = res.data.data;
// 获取二级菜单
categoryList.forEach(async (category1: any) => {
const res2 = await getCateGory2(category1.id);
if (res2.data.code === 200) {
category1.childList = res2.data.data;
// 获取三级菜单
category1.childList.forEach(async (category2: any) => {
const res3 = await getCateGory3(category2.id);
if (res3.data.code === 200) {
category2.childList = res3.data.data;
}
});
}
});
}