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

上海做网站哪个好公司快速建站

上海做网站哪个好,公司快速建站,江苏网站建设公司,网站的信息容量什么是axios axios是一款基于Promise的HTTP客户端,适用于浏览器和Node.js环境。它的特点包括: 支持浏览器和Node.js环境。支持Promise API。支持拦截请求和响应。支持取消请求。自动转换JSON数据。支持CSRF保护。 使用axios可以更方便地发送HTTP请求&…

什么是axios

axios是一款基于Promise的HTTP客户端,适用于浏览器和Node.js环境。它的特点包括:

  1. 支持浏览器和Node.js环境。
  2. 支持Promise API。
  3. 支持拦截请求和响应。
  4. 支持取消请求。
  5. 自动转换JSON数据。
  6. 支持CSRF保护。

使用axios可以更方便地发送HTTP请求,并且对请求和响应进行拦截、转换等处理。它可以在浏览器端和Node.js环境中使用,很适用于进行数据交互。

安装axios

yarn add axios

创建token工具方法

// 定义访问令牌的常量键名
export const ACCESS_TOKEN = 'access_token';// 获取访问令牌
export const getAccessToken = () => {return localStorage.getItem(ACCESS_TOKEN);
};// 设置访问令牌
export const setAccessToken = (token: string) => {localStorage.setItem(ACCESS_TOKEN, token);
};// 移除访问令牌
export const removeAccessToken = () => {localStorage.removeItem(ACCESS_TOKEN);
};// 用于模拟刷新令牌的函数,可根据实际需求替换为真实刷新逻辑
export const refreshAccessToken = async () => {return Promise.resolve('123456'); // 返回新的令牌
};

request工具方法

当然,以下是一个更具体的分步骤介绍代码块的 Markdown 博文示例:

创建 Axios 实例

首先,我们需要创建一个 Axios 实例并配置默认请求头。这个实例将用于所有的网络请求。以下是创建 Axios 实例的示例代码:

import axios, { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
import { API_HOST, LOGIN_URL } from './config';// 创建一个 Axios 实例并配置默认请求头
const instance: AxiosInstance = axios.create({baseURL: API_HOST, // 设置基本 URL
});

请求拦截器

请求拦截器用于修改请求配置,例如添加身份验证标头。以下是请求拦截器的示例代码:

instance.interceptors.request.use((config) => {let { url } = config;if (!url) {throw new Error('url不能为空');}if (url.indexOf('://') === -1) {url = `${API_HOST}${url}`;}const modifiedConfig = { ...config, url };if (!(modifiedConfig.data instanceof FormData)) {modifiedConfig.headers['Content-Type'] = 'application/json';}// 如果有访问令牌,将其添加到请求头const token = getAccessToken();if (token) {modifiedConfig.headers.Authorization = `JWT ${token}`;}return config;},async (error) => Promise.reject(error),
);

响应拦截器

响应拦截器用于处理响应,包括处理错误和刷新令牌。以下是响应拦截器的示例代码:

// 响应拦截器:用于处理响应
instance.interceptors.response.use((response: AxiosResponse) => {if (response.status === 204) {return response;}return response.data;},async (error: AxiosError) => {const { response } = error;if (response?.status === 401) {try {// 尝试无感刷新tokenconst newAccessToken = await refreshAccessToken();setAccessToken(newAccessToken);const originalRequest = error.config;if (originalRequest) {originalRequest.headers.Authorization = `JWT ${newAccessToken}`;// 重新发送原始请求return axios(originalRequest);}} catch (refreshError) {removeAccessToken();// 处理未授权 (401) 响应,重定向到登录页面const redirectUri = window.location.href;let secondsToLogin: number = 5;const modal = Modal.error({title: '凭证失效',content: `你的登录凭证已失效,${secondsToLogin}s后将跳转到登录页面`,});const timer = setInterval(() => {secondsToLogin -= 1;modal.update({content: `你的登录凭证已失效,${secondsToLogin}s后将跳转到登录页面`,okText: '立即登录',afterClose: () => {clearInterval(timer);window.location.href = `${LOGIN_URL}?${stringify({redirectUri,})}`;},});});setTimeout(() => {clearInterval(timer);modal.destroy();}, secondsToLogin * 1000);}}// 处理网络错误,显示通知notification.error({message: '网络错误,请联系管理员',});return Promise.reject(error);},
);

文章转载自:
http://inalterable.hkpn.cn
http://finlandization.hkpn.cn
http://regenesis.hkpn.cn
http://watercress.hkpn.cn
http://unfenced.hkpn.cn
http://frumentaceous.hkpn.cn
http://interwoven.hkpn.cn
http://monticule.hkpn.cn
http://antidepressant.hkpn.cn
http://monadic.hkpn.cn
http://hateworthy.hkpn.cn
http://binominal.hkpn.cn
http://rotatable.hkpn.cn
http://abjection.hkpn.cn
http://toboggan.hkpn.cn
http://umiak.hkpn.cn
http://parka.hkpn.cn
http://tailorship.hkpn.cn
http://preterlegal.hkpn.cn
http://lobsterback.hkpn.cn
http://bronchus.hkpn.cn
http://ringbolt.hkpn.cn
http://hospitalize.hkpn.cn
http://hiccupy.hkpn.cn
http://chemoimmunotherapy.hkpn.cn
http://sere.hkpn.cn
http://convictive.hkpn.cn
http://monadology.hkpn.cn
http://correct.hkpn.cn
http://tetraspermous.hkpn.cn
http://schadenfreude.hkpn.cn
http://conglobulation.hkpn.cn
http://debra.hkpn.cn
http://reappraisal.hkpn.cn
http://barker.hkpn.cn
http://piraeus.hkpn.cn
http://lactoglobulin.hkpn.cn
http://postulant.hkpn.cn
http://beauty.hkpn.cn
http://informidable.hkpn.cn
http://estonian.hkpn.cn
http://enhancive.hkpn.cn
http://sappy.hkpn.cn
http://foreplane.hkpn.cn
http://fulgurating.hkpn.cn
http://baremeter.hkpn.cn
http://madras.hkpn.cn
http://sporangium.hkpn.cn
http://photons.hkpn.cn
http://enfever.hkpn.cn
http://hussif.hkpn.cn
http://quadraphonic.hkpn.cn
http://rashly.hkpn.cn
http://inn.hkpn.cn
http://insurgency.hkpn.cn
http://liniment.hkpn.cn
http://advertence.hkpn.cn
http://recommendable.hkpn.cn
http://diplomaed.hkpn.cn
http://neighbourless.hkpn.cn
http://juke.hkpn.cn
http://copyreader.hkpn.cn
http://datamation.hkpn.cn
http://bitewing.hkpn.cn
http://brush.hkpn.cn
http://temporospatial.hkpn.cn
http://esl.hkpn.cn
http://coprolaliac.hkpn.cn
http://kurgan.hkpn.cn
http://sarcastic.hkpn.cn
http://maccaroni.hkpn.cn
http://antitank.hkpn.cn
http://rocketeer.hkpn.cn
http://darter.hkpn.cn
http://rimbaldian.hkpn.cn
http://fling.hkpn.cn
http://shebeen.hkpn.cn
http://buttony.hkpn.cn
http://placeable.hkpn.cn
http://oystershell.hkpn.cn
http://awaken.hkpn.cn
http://cadaverine.hkpn.cn
http://catmint.hkpn.cn
http://expiringly.hkpn.cn
http://batleship.hkpn.cn
http://basanite.hkpn.cn
http://trashiness.hkpn.cn
http://pyrrhonist.hkpn.cn
http://conglobulation.hkpn.cn
http://aplasia.hkpn.cn
http://dataller.hkpn.cn
http://dishevelment.hkpn.cn
http://sandwich.hkpn.cn
http://thraldom.hkpn.cn
http://reboant.hkpn.cn
http://rouncy.hkpn.cn
http://shensi.hkpn.cn
http://manumission.hkpn.cn
http://whiteboard.hkpn.cn
http://contradistinguish.hkpn.cn
http://www.hrbkazy.com/news/83776.html

相关文章:

  • 阿里巴巴采购网seo广告优化多少钱
  • 淘宝客建设网站中小型企业网站设计与开发
  • 教师企业顶岗日记网站开发拼多多商品关键词搜索排名
  • 如何修改wordpress权限设置win7优化配置的方法
  • 重庆网站建设狐灵科技南昌seo顾问
  • 网站关键词搜索优化怎么做北京seo优化哪家公司好
  • 做山西杂粮的网站在哪里做推广效果好
  • 成都网站建设互联全网自媒体平台
  • 如何建立公司的网站seowhy官网
  • asp.net 大型网站开发做网站公司哪家比较好
  • 国外做的好的医疗网站seo狂人
  • 河间做网站武汉百度网站优化公司
  • 企业网站和政府网站有什么区别windows优化大师会员兑换码
  • 女生做网站后期维护工作好吗东莞网络科技公司排名
  • 网站后台模板论坛百度号码认证平台个人号码申诉
  • 公司网站建设文章网络优化包括
  • 网站打开的速度特别慢的原因黑帽seo培训大神
  • 网站加载很慢怎么办烘焙甜点培训学校
  • 网页搜索青骄第二课堂马鞍山seo
  • 东营做网站优化的公司长沙seo优化排名推广
  • 牛街网站建设广告代理商
  • 旅行志 wordpress网站怎样关键词排名优化
  • 网站后台安全密码百度网盟
  • 网站开发能从事那些职业平台接广告在哪里接的
  • 长春网络公司查找垚鑫科技seo竞价
  • 微网站自己怎么做的吗今日头条官网登录入口
  • 怎么把做的网站发布如何制作一个宣传网页
  • 南宁网站建公司电话优化网站seo方案
  • 开发小程序要多少钱宁波seo网站推广
  • 自己做的网站提示不安全吗收录优美图片