mirror of
https://github.com/zuiidea/antd-admin
synced 2026-10-23 00:13:48 +00:00
46 lines
1.0 KiB
JavaScript
46 lines
1.0 KiB
JavaScript
import fetch from 'dva/fetch'
|
|
const Ajax = require("robe-ajax")
|
|
|
|
function parseJSON(response) {
|
|
return response.json()
|
|
}
|
|
|
|
function checkStatus(response) {
|
|
if (response.status >= 200 && response.status < 300) {
|
|
return response
|
|
}
|
|
|
|
const error = new Error(response.statusText)
|
|
error.response = response
|
|
throw error
|
|
}
|
|
|
|
/**
|
|
* Requests a URL, returning a promise.
|
|
*
|
|
* @param {string} url The URL we want to request
|
|
* @param {object} [options] The options we want to pass to "fetch"
|
|
* @return {object} An object containing either "data" or "err"
|
|
*/
|
|
export default function request(url, options) {
|
|
// return fetch(url, options)
|
|
// .then(checkStatus)
|
|
// .then(parseJSON)
|
|
// .then((data) => {
|
|
// console.log(data);
|
|
// return data
|
|
// })
|
|
// .catch((err) => ({ err }))
|
|
|
|
return Ajax.ajax({
|
|
url: url,
|
|
method:options.method||'GET',
|
|
data:options.data||{},
|
|
dataType:'json',
|
|
})
|
|
.done((data) => {
|
|
console.log(data);
|
|
return data
|
|
})
|
|
}
|