項目中需要同時調用兩個接口返回給Table顯示,同時第二個Table需要用到第一個Table接口返回的數據,此種情況需要axios的順序執行,測試代碼如下:
async query() { //method1執行完成后執行method2 await this.method1(); await this.method2(); }, //必須返回一個Promise method1() { return new Promise((resolve, reject) => { console.log(1); axios.post("/api/SysMenu/QueryMenu", {}).then((res) => { console.log(2); this.tableData = res.data; resolve(); }); }); }, //必須返回一個Promise method2() { return new Promise((resolve, reject) => { console.log(3); axios.post("/api/SysMenu/QueryMenu", {}).then((res) => { console.log(4); this.tableData = res.data; resolve(); }); }); },
