hookehuyr

🎈 perf: axios请求头调整

......@@ -2,26 +2,33 @@ import axios from 'axios';
import router from '@/router';
import _ from 'lodash'
import qs from 'Qs'
import { parseQueryString } from '@/utils/tools'
// import { parseQueryString } from '@/utils/tools'
axios.defaults.params = {
f: 'voice',
};
/**
* @description 请求拦截器
*/
axios.interceptors.request.use(
config => {
const url_params = parseQueryString(location.href);
// const url_params = parseQueryString(location.href);
// GET请求默认打上时间戳,避免从缓存中拿数据。
const timestamp = config.method === 'get' ? (new Date()).valueOf() : '';
// 发送请求前
if (config.method === 'post' &&
(config.url.indexOf('a=upload') === -1 && config.url.indexOf('upload.qiniup.com') === -1)) // 上传相关接口需要屏蔽掉
// 上传相关接口需要屏蔽掉封装, 不能序列化数据会报错。
if (
config.method === 'post' &&
(config.url.indexOf('a=upload') === -1 &&
config.url.indexOf('upload.qiniup.com') === -1
)
)
{
// POST PHP需要修改数据格式
config.data = qs.stringify(config.data)
}
// 绑定默认请求头
config.params = _.merge(config.params, {
f: 'voice',
timestamp,
})
return config;
......@@ -36,9 +43,9 @@ axios.interceptors.request.use(
*/
axios.interceptors.response.use(
response => {
// 默认显示
// 默认显示错误提示
response.data.show = true;
// C/B授权拼接头特殊标识,openid_x
// C/B 授权拼接头特殊标识,openid_x
let userType = router && router.currentRoute.value.href?.indexOf('business') > 0 ? 'b' : 'c';
if (response.data.code === 401) {
// 特殊标识-带此标识报错不显示
......