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 += ' ' axiosLocal.innerHTML += tr }' + res.data[i][item] + ' ' } tr += '