UNPKG

kit-request

Version:

定制处理数据请求,fetch使用 isomorphic-fetch,xhr 使用 axios

76 lines (66 loc) 1.68 kB
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), // }) // }