kit-request
Version:
定制处理数据请求,fetch使用 isomorphic-fetch,xhr 使用 axios
104 lines (85 loc) • 2.02 kB
JavaScript
import { stringify } from 'qs'
import _request from '../utils/request'
const __DEV__ = false
const proxyUrl = __DEV__ ? '/proxy' : ''
const apiBaseUrl = '//m.api.haoshiqi.net'
const apiUrl = __DEV__ ? proxyUrl : apiBaseUrl + proxyUrl
function request(url, params) {
return _request(`${apiUrl}/api${url}`, params)
}
/**
* API 命名规则
* - 使用 camelCase 命名格式(小驼峰命名)
* - 命名尽量对应 RESTful 风格,`${动作}${资源}`
* - 假数据增加 fake 前缀
* - 便捷易用大于规则,程序是给人看的
*/
export function queryProjectNotice() {
return request('/project/notice')
}
export function queryActivities() {
return request('/activities')
}
export function queryRule(params) {
return request(`/rule?${stringify(params)}`)
}
export function removeRule(params) {
return request('/rule', {
method: 'POST',
body: {
...params,
method: 'delete',
},
})
}
export function addRule(params) {
return request('/rule', {
method: 'POST',
body: {
...params,
method: 'post',
},
})
}
export function fakeSubmitForm(params) {
return request('/forms', {
method: 'POST',
body: params,
})
}
export function fakeChartData() {
return request('/fake_chart_data')
}
export function queryTags() {
return request('/tags')
}
export function queryBasicProfile() {
return request('/profile/basic')
}
export function queryAdvancedProfile() {
return request('/profile/advanced')
}
export function fakeQueryList(params) {
return request(`/fake_list?${stringify(params)}`)
}
export function fakeAccountLogin(params) {
return request('/login/account', {
method: 'POST',
body: params,
})
}
export function fakeMobileLogin(params) {
return request('/login/mobile', {
method: 'POST',
body: params,
})
}
export function fakeRegister(params) {
return request('/register', {
method: 'POST',
body: params,
})
}
export function queryNotices() {
return request('/notices')
}