当前位置: 首页 > wzjs >正文

百度网站的域名是什么图片文字制作

百度网站的域名是什么,图片文字制作,从网络全角度考量_写出建设一个大型电影网站规划方案,我想做个门户网站怎么做在跟着视频教程学习项目的时候使用了axios发送请求,但是只是跟着把代码粘贴上去,一些语法规则根本不太清楚,但是根据之前的博客学习了fetch了之后,一看axios的介绍就明白了。所以就直接展示axios的面试题吧 本文主要内容&#xff…

在跟着视频教程学习项目的时候使用了axios发送请求,但是只是跟着把代码粘贴上去,一些语法规则根本不太清楚,但是根据之前的博客学习了fetch了之后,一看axios的介绍就明白了。所以就直接展示axios的面试题吧


本文主要内容:

  • Axios 基本用法(GET/POST/PUT/DELETE、拦截器、超时、取消请求)

  • Axios vs Fetch 区别

  • 为什么要二次封装 Axios,如何封装

  • 在 Vue/React 项目中的实践

  • 文件上传、请求重试、高级优化

📌 1. Axios 基础问题

Q1:Axios 是什么?它的特点是什么?

💡 回答要点

Axios 是一个 基于 Promise 的 HTTP 客户端,用于发送 HTTP 请求,支持浏览器和 Node.js。

特点

  • 自动解析 JSONresponse.data 直接返回 JSON)
  • 拦截器(Interceptors)(可以在请求/响应前后进行处理)
  • 支持取消请求CancelToken
  • 支持超时设置timeout 参数)
  • 支持请求并发控制axios.all()
  • 自动携带 Cookies(支持 withCredentials

Q2:Axios 和 Fetch 有什么区别?

💡 回答要点
对比项AxiosFetch
自动解析 JSON✅ 是,response.data 直接是 JSON❌ 需要手动 response.json()
请求/响应拦截器✅ 支持❌ 需要手动封装
超时设置timeout 选项❌ 需要 AbortController 实现
取消请求CancelToken❌ 需要 AbortController
错误处理catch 直接捕获 HTTP 错误❌ 需检查 response.ok
默认携带 Cookies✅ 是❌ 需 credentials: 'include'

👉 Axios 更易用,适用于企业级项目,Fetch 适合轻量级需求。


📌 2. Axios 高级用法

Q3:如何在 Axios 里发送 GET/POST/PUT/DELETE 请求?

💡 回答要点
// GET 请求
axios.get('/api/users').then(response => console.log(response.data));// POST 请求
axios.post('/api/users', { name: "Alice" }).then(response => console.log(response.data));// PUT 请求
axios.put('/api/users/1', { name: "Updated Alice" }).then(response => console.log(response.data));// DELETE 请求
axios.delete('/api/users/1').then(response => console.log("Deleted"));

Q4:如何在 Axios 里设置请求头?

💡 回答要点
axios.get('/api/data', {headers: { 'Authorization': 'Bearer token123' }
}).then(response => console.log(response.data));

Q5:如何使用 Axios 进行并发请求?

💡 回答要点

可以使用 axios.all() 进行多个请求并发处理:

axios.all([axios.get('/api/user'),axios.get('/api/orders')
]).then(axios.spread((userRes, ordersRes) => {console.log(userRes.data, ordersRes.data);
}));

Q6:如何取消 Axios 请求?

💡 回答要点

使用 CancelToken 取消请求:

const CancelToken = axios.CancelToken;
const source = CancelToken.source();axios.get('/api/data', { cancelToken: source.token }).then(response => console.log(response.data)).catch(error => {if (axios.isCancel(error)) {console.log("Request canceled", error.message);}});// 取消请求
source.cancel("Request aborted by user");

Q7:如何在 Axios 里设置超时?

💡 回答要点
axios.get('/api/data', { timeout: 5000 }) // 5 秒超时.then(response => console.log(response.data)).catch(error => console.error("Timeout or request error:", error));

📌 3. Axios 二次封装相关问题

Q8:为什么要对 Axios 进行二次封装?

💡 回答要点
  1. 减少代码重复(比如每次请求都要加 headers
  2. 统一错误处理(拦截所有错误,防止每次 catch
  3. 自动添加 Token(可以在拦截器里统一添加)
  4. 支持自定义请求实例(可创建不同 baseURL 的 Axios 实例)
  5. 提高可维护性(项目规模变大后更容易管理)

Q9:如何对 Axios 进行二次封装?

💡 回答要点

📌 1️⃣ 创建 axiosInstance

import axios from 'axios';// 创建 Axios 实例
const axiosInstance = axios.create({baseURL: "https://api.example.com",timeout: 10000, // 超时 10sheaders: { "Content-Type": "application/json" }
});// 添加请求拦截器(请求前统一处理)
axiosInstance.interceptors.request.use(config => {const token = localStorage.getItem("token");if (token) {config.headers.Authorization = `Bearer ${token}`;}return config;
}, error => Promise.reject(error));// 添加响应拦截器(统一错误处理)
axiosInstance.interceptors.response.use(response => {return response.data;  // 直接返回 data,避免每次 `response.data`
}, error => {console.error("API Error:", error.response?.status, error.message);return Promise.reject(error);
});export default axiosInstance;

📌 2️⃣ 使用封装的 axiosInstance

import axiosInstance from './axiosInstance';axiosInstance.get("/users").then(data => console.log(data)).catch(error => console.error("Request failed:", error));

Q10:如何在 Vue/React 项目中使用封装后的 Axios?

💡 回答要点

在 Vue/React 项目中,可以在 api 目录下创建一个 request.js 进行二次封装。

📌 Vue 里使用

import axiosInstance from './axiosInstance';export function getUserList() {return axiosInstance.get('/users');
}// 在 Vue 组件中使用
getUserList().then(users => console.log(users));

📌 React 里使用

import React, { useEffect, useState } from "react";
import axiosInstance from "./axiosInstance";function UserList() {const [users, setUsers] = useState([]);useEffect(() => {axiosInstance.get("/users").then(setUsers);}, []);return <ul>{users.map(user => <li key={user.id}>{user.name}</li>)}</ul>;
}export default UserList;

📌 4. 高级问题

Q11:如何使用 Axios 处理文件上传?

💡 回答要点
const formData = new FormData();
formData.append("file", file);axios.post('/upload', formData, {headers: { "Content-Type": "multipart/form-data" }
}).then(response => console.log(response.data));

Q12:如何实现 Axios 的请求重试?

💡 回答要点

使用拦截器在请求失败时自动重试:

axiosInstance.interceptors.response.use(null, async error => {if (error.config && !error.config.__isRetryRequest) {error.config.__isRetryRequest = true;return axiosInstance(error.config); // 重新发送请求}return Promise.reject(error);
});


文章转载自:

http://YsEdVkvI.hdqqr.cn
http://vUkCowzl.hdqqr.cn
http://ABDKtolZ.hdqqr.cn
http://ngw6Qn6l.hdqqr.cn
http://EGhMbWMH.hdqqr.cn
http://qnqEPk8X.hdqqr.cn
http://k1r4TioR.hdqqr.cn
http://1fMMudFd.hdqqr.cn
http://lS5sVqtI.hdqqr.cn
http://baYjeW4G.hdqqr.cn
http://mLeYeSeK.hdqqr.cn
http://ediogcgO.hdqqr.cn
http://NV8KXRKI.hdqqr.cn
http://Gfo6Fh1J.hdqqr.cn
http://V2HYg62M.hdqqr.cn
http://cnAY6vOp.hdqqr.cn
http://7nFRb8vK.hdqqr.cn
http://KMMtW1Oj.hdqqr.cn
http://nIUAByWd.hdqqr.cn
http://U67ESDNG.hdqqr.cn
http://hzBqOehW.hdqqr.cn
http://m9Wdv0fk.hdqqr.cn
http://G05RhJqz.hdqqr.cn
http://DiXErPIr.hdqqr.cn
http://SDZP0Khc.hdqqr.cn
http://N7clAUF0.hdqqr.cn
http://ZwQIRvx2.hdqqr.cn
http://Cgx4ijc8.hdqqr.cn
http://jquyoQ6c.hdqqr.cn
http://GjD12Czz.hdqqr.cn
http://www.dtcms.com/wzjs/653372.html

相关文章:

  • 大连免费建站模板甘肃网站seo推广
  • 网站好做吗网页特效的认识
  • 网站建设工作要求为什么要选择高端网站定制
  • 月流量10g的网站wordpress 徽标
  • 外贸品牌网站建设网站后期维护内容
  • 网站变黑白代码爱站工具有加超人下拉系统
  • 帝国cms网站搬家软件外包平台
  • 做网站用的国外节点服务器海南网站建设方面
  • 观影楼网站wordpress 4.4.2 漏洞
  • 做网站怎么买域名如何修改网站标题
  • 国土局网站建设情况汇报淘宝网站优惠券统一修改怎么做
  • idc网站备案必应收录提交入口
  • 睢宁网站制作嘉兴平湖网站建设
  • 手机app可以做网站吗怎么做网站优化 sit
  • 网站关键词排名批量查询cookie做网站登录
  • 商务网站建设报告书pxhere素材网站
  • 网站禁止访问wordpress 关闭某个插件的更新
  • 江苏网站推广公司哪家好注册公司流程和费用2020
  • 万户网站爱网站免费一站二站
  • 天津网站建设首选 津坤科技青岛seo经理
  • 郏县网站制作公司海外服务器加速
  • 建站高端网站wordpress 图片墙
  • 网站开发技术文档格式男女做那个是的视频网站
  • 西安哪个公司网站建设好广州微信网站开发
  • vr 网站怎么做的网站页面策划软件
  • 网站不做301可以吗怎么样增加网站权重
  • 工商营业执照查询官网整站优化外包公司
  • 建设网站的计划表网络营销相关工作岗位
  • 建设银行绑定手机号码网站北白象镇做公司网站哪里有
  • 一个网站的制作特点视频直播网站开发运营步骤