local mock data

This commit is contained in:
zuiidea
2016-10-19 15:06:23 +08:00
parent e50cd23c81
commit 9bd3d71ea9
7 changed files with 69 additions and 176 deletions
+24 -22
View File
@@ -1,27 +1,29 @@
'use strict'
const qs = require('qs')
const fs = require('fs')
const Mock = require('mockjs')
const Ajax = require("robe-ajax")
const mockUser = require("../../mock/users")
Mock.mock(/\.json/, function (options) {
console.log(options);
return options
})
function serialize(str) {
let paramArray = str.split("&")
let query = {}
for (let i in paramArray) {
query[paramArray[i].split("=")[0]] = paramArray[i].split("=")[1]
}
return query
}
const mock = {};
console.log(fs);
Ajax.ajax({
url: 'hello.json',
dataType: 'json',
data: {
foo: 1,
bar: 2,
faz: 3
for (let key in mockUser) {
Mock.mock(eval("/" + key.split(" ")[1]), key.split(" ")[0].toLowerCase(), function (options) {
options.query = !!options.url.split("?")[1]
? serialize(options.url.split("?")[1])
: {}
let res = {}
let result = {}
res.json = function (data) {
result = data
}
}).done(function(data, status, jqXHR) {
console.log(data)
})
mockUser[key](options, res)
return result
})
}
Mock.setup({timeout: 400})
+20 -6
View File
@@ -1,4 +1,5 @@
import fetch from 'dva/fetch'
const Ajax = require("robe-ajax")
function parseJSON(response) {
return response.json()
@@ -22,10 +23,23 @@ function checkStatus(response) {
* @return {object} An object containing either "data" or "err"
*/
export default function request(url, options) {
console.log(url, options);
return fetch(url, options)
.then(checkStatus)
.then(parseJSON)
.then((data) => ({ data }))
.catch((err) => ({ err }))
// 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
})
}