//如果想让方法按顺序执行,则必须在方法体内把promise返回,如下:
async initData () {
let resMenu = await this.getMenuConfig()
let resStat = await this.getStatModule()
let resScreen = await this.getScreenConfig()
},
getMenuConfig () {
return user.getMenuConfig({
'command': 'get',
'body': {
'data': {}
}
}).then(result => {
if (result.code === 200) {
this.allMenu = result.data.module
let { showMenu, showMenuValue } = this.handleMenu(this.allMenu, result.data.is_default)
this.showMenu = showMenu
this.showMenuValue = showMenuValue
}
}).catch(e => {
// this.$Message.info('获取菜单失败')
console.log('获取菜单失败')
})
},
异步同步编程
最新推荐文章于 2024-07-17 09:25:15 发布