npm i axios
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/1.7.8/axios.min.js" crossorigin="anonymous"></script>
import axios from 'axios'
axios({
method: 'get',
url: '',
params: { }
})
// 履行处理器 fulfillment handle:处理成功情况
.then(res=>{
console.log(res);
})
// 拒绝处理器 rejection handle:处理错误情况
.catch(err=>{
console.log(err);
})
// 解决处理器:无论成功失败都执行
.finally(()=>{
console.log('finally');
})
axios({
method: 'post',
url: '',
data: { }
})
.then(res)
.catch(err)
.finally()
axios.get(url)
.then((res) => {
console.log(res);
})
.catch((err) => {
console.log(error);
})
.finally(() => {
console.log('finally');
})
async function getUser() {
const response = await axios.get(url);
console.log(response);
}
async function getUser() {
try {
const response = await axios.get(url);
console.log(response);
} catch (error) {
console.error(error);
} finally {
console.log('finally');
}
}
let getUser = async () =>{
try {
const response = await axios.get(url);
console.log(response);
} catch (error) {
console.error(error);
} finally {
console.log('finally');
}
}
import axios from "axios";
const request = axios.create({
baseURL: "https://glpla.github.io/utils/data/", // 设置基础 URL
timeout: 5000, // 请求超时时间
});
// interceptors 拦截器,见后续内容
export default request;
import requset from "./request";
export const getGoods = () => requset.get("coffee.json");
// 示例
export const getGoodByid = (id) => requset.get();
import requset from "./request"; // 示例 export const login = (data) => requset.post(); export const register = (data) => requset.post(); export const update = (data) => requset.patch();
import { getGoods } from '../assets/api/goods.js';
onMounted(async () => {
const res = await getGoods()
console.log(res);
})
onMounted(async () => {
try {
const res = await getGoods()
console.log(res);
} catch (error) {
console.log(error);
}
})
onMounted(async () => {
console.log('loading start');
try {
const res = await getGoods()
console.log(res);
} catch (error) {
console.log(error);
} finally {
console.log('laoding done');
}
})
axios.interceptors.request.use(
(config) => {
// ...
// config.headers.Authorization = 'Bearer ' + token;
return config;
},
(error) => {
// ...
return Promise.reject(error)
}
)
axios.interceptors.response.use(
(response) => {
// ...
return response;
},
(error) => {
// ...
return Promise.reject(error);
}
)
| 序号 | 内容 | 难度 |
|---|
//使用节点
for (let i = 0; i < res.data.length; i++) {
let tr = document.createElement('tr')
for (let item in res.data[i]) {
let td = document.createElement('td')
td.innerHTML = res.data[i][item]
tr.appendChild(td)
}
axiosLocal.appendChild(tr)
}
//使用innerHtml
for (let i = 0; i < res.data.length; i++) {
let tr = ''
for (let item in res.data[i]) {
tr += '' + res.data[i][item] + ' '
}
tr += ' '
axiosLocal.innerHTML += tr
}