mock模拟数据设计接口
模拟数据
import Mock from 'mockjs'
const Random = Mock.Random
Mock.setup({
timeout: '300-600'
})
const mocklist = []
const count = 7;
for (let i = 0; i < count; i++) {
mocklist.push(Mock.mock({
id: '@id',
name: '@cname',
'phone|1': /^1[0-9]{10}$/,
'perid|1': /[0-9]{5}$/,
'address|1': ['山东省济南市', '江苏省南京市', '新疆乌鲁木齐','湖南长沙'],
}))
}
对数据进行操作的各个方法
function getList() {
if (!localStorage.getItem('userlist')) {
localStorage.setItem('userlist', JSON.stringify(mocklist))
}
var userlist = JSON.parse(localStorage.getItem('userlist'))
return userlist
}
function getUser(options) {
var userlist = JSON.parse(localStorage.getItem('userlist'))
for (let index in userlist) {
if (userlist[index].id === options.body) {
var user = userlist[index]
return user
}
}
}
function deleteUser(options) {
var userlist = JSON.parse(localStorage.getItem('userlist'))
for (let index in userlist) {
if (userlist[index].id === options.body) {
userlist.splice(index, 1)
localStorage.setItem('userlist', JSON.stringify(userlist))
}
}
return {
data: '用户删除成功'
}
}
function addUser(options) {
var userlist = JSON.parse(localStorage.getItem('userlist'))
var user = JSON.parse(options.body)
user.id = Random.id()
userlist.unshift(user)
localStorage.setItem('userlist', JSON.stringify(userlist))
return {
data: '用户添加成功'
}
}
function updateUser(options) {
var userlist = JSON.parse(localStorage.getItem('userlist'))
var user = JSON.parse(options.body)
for (let index in userlist) {
if (userlist[index].id === user.id) {
userlist[index] = user
}
}
localStorage.setItem('userlist', JSON.stringify(userlist))
return {
data: '用户更新成功'
}
}
function selectName(options) {
var selectlist = []
var userlist = JSON.parse(localStorage.getItem('userlist'))
if (options.body === "") {
return userlist
} else {
for (let index in userlist) {
if (userlist[index].name === options.body) {
selectlist.push(userlist[index])
}
} return selectlist
}
}
制作接口
Mock.mock('/getlist', 'get', getList)
Mock.mock('/getuser', 'post', getUser)
Mock.mock('/deleteuser', 'post', deleteUser)
Mock.mock('/adduser', 'post', addUser)
Mock.mock('/updateuser', 'post', updateUser)
Mock.mock('/selectname', 'post', selectName)
export default Mock