帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
axios的介绍及配置多个服务器url
发布时间:2024-03-05 22:53:10   分类:帮助文档
axios的介绍及配置多个服务器url 文章目录 1、常用的默认配置的是:baseURL、method、timeout2、axios配置多个服务器url3、配置api文件4、文件中使用 1、常用的默认配置的是:baseURL、method、timeout ① baseURL:设置url的基本结构(请求根地址),域名和协议,再结合属性url某个请求路径,axios会自动将baseURL 和 url 进行拼接,从而得出正确的请求路径。 ② method:请求方式 get/post ③ timeout:延时时间(超过多少时间就取消请求)【单位是毫秒】 2、axios配置多个服务器url // 请求时的基础配置VITE_APP_BASE_URL export const URLMap = { base: import.meta.env.MODE === 'development' ? import.meta.env.VITE_APP_BASE_URL : (window as any).config.VITE_APP_BASE_URL, pdf:import.meta.env.MODE === 'development' ? import.meta.env.VITE_APP_BASE_URL_PDF : (window as any).config.VITE_APP_BASE_URL_PDF, } const REQUESTS : Record = {} declare module 'axios' { interface AxiosResponse { errorinfo: null doc: any time: any x: any y: any } export function create(config?: AxiosRequestConfig): AxiosInstance } Object.keys(URLMap).forEach((item) => { const REQUEST: AxiosInstance = axios.create({ baseURL: URLMap[item], headers: { 'Content-Type': 'application/json;charset=UTF-8', }, timeout: 300000, withCredentials: item === 'data', }) REQUESTS[item] = REQUEST }) // 请求拦截器 Object.keys(REQUESTS).forEach((item) => { REQUESTS[item].interceptors.request.use(async (config: AxiosRequestConfig) => { const headerToken = await getToken() config.headers = config.headers || {} if (headerToken) config.headers.Authorization = headerToken if (config.headers.type === 'form') { delete config.headers.type config.data = qs.stringify(config.data) config.headers['Content-Type'] = 'application/x-www-form-urlencoded' } return config }) }) // 响应拦截器 Object.keys(REQUESTS).forEach((item) => { REQUESTS[item].interceptors.response.use( async (response: AxiosResponse) => { const { status, data = {}, statusText } = response const errorText = serverCodeMessage[status] || statusText const error = '' if (status) return Promise.resolve(data) message.error(error) return Promise.reject(error) }, (error) => { message.error(String(new Error(error))) return Promise.reject(new Error(error)) }, ) }) export default REQUESTS 3、配置api文件 import requests from '@/service/index' export const getAll = (data: paramsInter) => requests.base({ url: 'xx/xx', method: 'POST', data, }) export const get = (data: paramsInter) => requests.pdf({ url: 'xx/xx', method: 'POST', data, }) 这样,不同的接口实现从不同的服务器获取资源 4、文件中使用 import { getAll} from '@/service/xx/index' onMounted(() => { getXX() }) function getXX() { getAll(params).then((res) => { // xxx }
香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价