import axios from 'axios' export default function createFetch(url) { const l2Request = axios.create({ baseURL: 'http://' + url, headers: { 'Content-Type': 'application/json' }, timeout: 10000, // 自定义响应数据转换,处理大整数ID精度问题 transformResponse: [data => { // 在JSON解析前将所有id数值转换为字符串,避免大整数精度丢失 const modifiedData = data.replace(/"id":\s*(\d+)/g, '"id": "$1"'); return JSON.parse(modifiedData); }] }) l2Request.interceptors.response.use(response => { return response.data }) return { // 查询全线张力列表 listTension(query) { return l2Request({ url: '/business/tension/list', method: 'get', params: query }) }, // 查询全线张力详细 getTension(query) { return l2Request({ url: '/business/tension', method: 'get', params: query }) }, // 新增全线张力 addTension(data) { return l2Request({ url: '/business/tension', method: 'post', data: data }) }, // 修改全线张力 updateTension(data) { return l2Request({ url: '/business/tension', method: 'put', data: data }) }, // 删除全线张力 delTension(query) { return l2Request({ url: '/business/tension/tension', data: query, method: 'delete' }) } } }