本文共 1746 字,大约阅读时间需要 5 分钟。
$axios.all
与Promise.all
$axios.all
:$axios.all
方案,首先axios其实也是基于Promise进行封装的异步请求,他因为进一层封装所以使用写法会简洁一些,注意它必须要与$axios.spread
搭配使用// 获取菜单树(axios请求函数是进行封装了的) getMenuTreeData() { return getMenuTreeData() }, // 获取角色菜单匹配array getRoleMenuData(sysRoleId) { let parm = { oid: sysRoleId, } return getRoleMenuData(parm) },
this.$axios.all([that.getMenuTreeData(),that.getRoleMenuData(row.sysRoleId)]).then(that.$axios.spread((res1, res2) => { console.log(res1, res2) that.LimitData = res1.data.data that.permissionsList = res2.data.data.resources }))
Promise.all
// 获取菜单树 getMenuTreeData() { return new Promise((res,rej)=> { res(getMenuTreeData()) }) }, // 获取角色菜单匹配array getRoleMenuData(sysRoleId) { let parm = { oid: sysRoleId, } return new Promise((res,rej)=> { res(getRoleMenuData(parm)) }) },
Promise.all([that.getMenuTreeData(), that.getRoleMenuData(row.sysRoleId)]).then(res=> { console.log(res) let res1 = res[0] let res2 = res[1] that.LimitData = res1.data.data that.permissionsList = res2.data.data.resources })
转载地址:http://pyzcz.baihongyu.com/