解釋:request是axios的攔截器封裝
方式一(vue文件函數里具體代碼):
1 async_method: async function () { 2 try { 3 // 異步操作同步化 4 let response = await request({url: '/api/cmdb/businesslines', method: 'get'}) 5 // 開始處理業務邏輯 6 if (response.code == 20000) { 7 console.log(response.data) 8 }else { 9 throw new Error("狀態碼非200,返回數據異常") 10 } 11 } catch (err) { 12 // 故障處理 13 console.log(err) 14 } 15 }
方式二:
// js文件里
1 export function api_businesslines() { 2 return new Promise((resolve, reject) => { 3 request({url: '/api/cmdb/businesslines', method: 'get'}).then(response => { 4 resolve(response.data) 5 }).catch(err => { 6 reject("err-sl2") 7 }) 8 }) 9 }
vue文件的created里函數調用里
1 created:async function() { 2 let val = await api_businesslines() 3 console.log(val) 4 }
.