mock storge

This commit is contained in:
zuiidea
2016-12-13 09:31:29 +08:00
parent ef61551341
commit ad0050ee54
4 changed files with 20 additions and 39 deletions
+2 -38
View File
@@ -1,45 +1,9 @@
const qs = require('qs')
const Mock = require('mockjs')
const Watch = require("watchjs")
import mockStorge from '../src/utils/mockStorge'
let usersListData = {}
if (!global.usersListData) {
const data = !!localStorage.getItem("antdUsersListData")
? JSON.parse(localStorage.getItem("antdUsersListData"))
: Mock.mock({
'data|100': [
{
'id|+1': 1,
name: '@cname',
nickName: '@last',
phone: /^1[34578]\d{9}$/,
'age|11-99': 1,
address: '@county(true)',
isMale: '@boolean',
email: '@email',
createTime: '@datetime',
avatar: function(){
return Mock.Random.image('100x100', Mock.Random.color(),"#757575",'png',this.nickName.substr(0,1))
}
}
],
page: {
total: 100,
current: 1
}
})
usersListData = data
global.usersListData = usersListData
if (!localStorage.getItem("antdUsersListData")) {
localStorage.setItem("antdUsersListData", JSON.stringify(usersListData))
}
} else {
usersListData = global.usersListData
}
Watch.watch(usersListData, function () {
localStorage.setItem("antdUsersListData", JSON.stringify(usersListData))
})
console.log(mockStorge);
module.exports = {
+5 -1
View File
@@ -7,7 +7,11 @@ import Quote from '../components/dashboard/quote'
import Sales from '../components/dashboard/sales'
import Weather from '../components/dashboard/weather'
import styles from './dashboard.less'
import {color} from '../utils'
import {color,mockStorge} from '../utils'
mockStorge('Dashboard',{
a:6
})
const numberCardData = [
{
+2
View File
@@ -2,6 +2,7 @@ import config from './config'
import menu from './menu'
import request from './request'
import classnames from 'classnames'
import mockStorge from './mockStorge'
import {color} from './theme'
require('./mock.js')
@@ -23,4 +24,5 @@ module.exports = {
request,
color,
classnames,
mockStorge,
}
+11
View File
@@ -0,0 +1,11 @@
const Mock = require('mockjs')
const Watch = require("watchjs")
export default function mockStorge(name, defaultValue) {
let key = 'antdAdmin' + name
global[key] = localStorage.getItem(key)
? JSON.parse(localStorage.getItem(key))
: defaultValue
!localStorage.getItem(key)&&localStorage.setItem(key, JSON.stringify(global[key]))
}