kit-request
Version:
定制处理数据请求,fetch使用 isomorphic-fetch,xhr 使用 axios
76 lines (66 loc) • 1.68 kB
JavaScript
import _request from '../src/request'
import { merge } from 'lodash'
import queryString from 'query-string'
const __DEV__ = false
const proxyUrl = __DEV__ ? '/proxy' : ''
const apiBaseUrl = '//m.api.haoshiqi.net'
const apiUrl = __DEV__ ? proxyUrl : apiBaseUrl + proxyUrl
// const httpReg = /^https?:/
const defaultConfig = {
method: 'GET',
credentials: 'include',
mode: 'cors',
// cache: 'force-cache',
cache: 'default',
timeout: 3000,
}
function urlfix(url, paramsUrl = '') {
if (paramsUrl) {
url = url + (url.indexOf('?') === -1 ? '?' : '&') + paramsUrl
}
return url
}
function getUrl(url = '', data = {}) {
return urlfix(url, queryString.stringify(data))
}
function request(url, config = {}) {
const method = (config.method || 'GET').toUpperCase()
if (method === 'GET') {
url = getUrl(url, config.data)
}
const requestConfig = merge({}, defaultConfig, config, {
body: config.data,
})
return _request(`${apiUrl}${url}`, requestConfig)
}
export function getTopicInfo(params) {
return request(`/product/topicskusinfo`, {
method: 'GET',
data: params,
})
}
export function getTopicList(params) {
return request(`/product/topicskulist`, {
method: 'GET',
data: params,
})
}
async function test() {
const res = await getTopicList({
topicCode: '3fe394b62a809b42919969c2205c93b6',
})
console.log(res)
}
test()
// export function patch(id, values) {
// return request(`/users/${id}`, {
// method: 'PATCH',
// body: JSON.stringify(values),
// })
// }
// export function create(values) {
// return request('/users', {
// method: 'POST',
// body: JSON.stringify(values),
// })
// }