前端 Vue,后端 Java。后端生成 API 供前端调用。
所有 API 的 URL 地址是同一个,只是对不同的 API 传递不同的参数。
参数格式如下:
let data = {
'username': 'admin',
'password': 'admin',
'methodName': 'method1',
'boId': 'bo1',
'returnType': 'json',
'parameters': 'param1'
};
username、password、returnType 是固定的,methodName、boId、parameters 会随着不同的 API 而变化。
前端用 axios 调用。当同时调用三个API时(URL 相同,params 不同),返回的数据会错乱。
axios.get(apiUrl, {params: data1}).then((response) => {
myData1 = response.data
})
axios.get(apiUrl, {params: data2}).then((response) => {
myData2 = response.data
})
axios.get(apiUrl, {params: data3}).then((response) => {
myData3