axios请求配置

import axios from 'axios'
import qs from 'qs'
axios.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8' // 'Content-Type': 'application/x-www-form-urlencoded' 'application/json;charset=UTF-8'

axios.interceptors.request.use(
	config => {
		config.headers.ts = new Date().getTime()
		if (config.meta?.type) {
			config.headers['Content-Type'] = config.meta.type
		} else {
			config.data = qs.stringify(config.data)
		}
		return config
	},
	error => Promise.reject(error)
)

axios.interceptors.response.use(res => {
  return res
}, err => {
  httpError(err)
  $Indicator.close()
})
/*
 * get 示例
 * */
export const getData = params => {
	return axios({
		url: '/url路径',
		params
	})
}
/*
 * post 示例
 * */
export const saveDate = data => {
	return axios({
		method: 'post',
		url: '/url路径', 
		data,
		meta: { type: 'application/json' } // 参数格式,默认application/x-www-form-urlencoded,不是的需要在此处设置
	})
}

posted @   jiazq  阅读(73)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示