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

龙岩网站设计招聘信息培训课程开发

龙岩网站设计招聘信息,培训课程开发,网站的界面设计怎么做,建设专业网站公司文章目录 1、常用的默认配置的是:baseURL、method、timeout2、axios配置多个服务器url3、配置api文件4、文件中使用 1、常用的默认配置的是:baseURL、method、timeout ① baseURL:设置url的基本结构(请求根地址)&…

文章目录

  • 1、常用的默认配置的是:baseURL、method、timeout
  • 2、axios配置多个服务器url
  • 3、配置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<string, AxiosInstance> = {}declare module 'axios' {interface AxiosResponse<T = any> {errorinfo: nulldoc: anytime: anyx: anyy: 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 = headerTokenif (config.headers.type === 'form') {delete config.headers.typeconfig.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 } = responseconst errorText = serverCodeMessage[status] || statusTextconst 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
}
http://www.15wanjia.com/news/50478.html

相关文章:

  • 网页怎么做成网站营销网站大全
  • 如何用python开发网页seo学习网站
  • 动态网站建设步骤百度打广告多少钱
  • 网站备案多个域名百度推广官方网站登录入口
  • 贵阳做网站找哪家好软件推广赚钱
  • 汕尾市企业网站seo点击软件营销和销售的区别在哪里
  • wordpress网站加cnzz百度网站收录提交
  • 网站建设技巧seo推广服务
  • vs2010 c 网站开发成都高薪seo
  • 网站制作青岛百家号自媒体平台注册
  • 快速建站的公司福州网站建设方案外包
  • 产品网站用什么软件做无人区在线观看高清1080
  • 建设与管理委员会网站长春网站建设方案托管
  • 网站建设 国外免费二级域名平台
  • 网站地图(build090324)是用什么做的如何推广公司
  • 市面上做网站多少钱怎样做百度推广网页
  • 数据库对于做网站的重要性广州番禺最新发布
  • 右翼网站国家职业技能培训平台
  • 品牌产品网站怎么做旅游产品推广有哪些渠道
  • 云主机建网站网站推广的营销策划方案
  • 网站显示iis7武汉seo 网络推广
  • 一线城市做网站工资有多少钱互联网推广销售
  • 自己做国际网站深圳营销型网站定制
  • 农家院做宣传应该在哪个网站seo网络优化公司
  • 网站设计是平面设计吗企业邮箱登录入口
  • 关键词优化案例做网站seo推广公司
  • 滁州网站开发czesoub站推广网站2024
  • 收费网站必须备案吗阿里云模板建站
  • 大连做网站网络营销的定义
  • 建站平台 绑定域名最佳磁力链ciliba