From ad0050ee54e20b7b0ad0efc33a265541784ee877 Mon Sep 17 00:00:00 2001 From: zuiidea Date: Tue, 13 Dec 2016 09:31:29 +0800 Subject: [PATCH] mock storge --- mock/dashboard.js | 40 ++-------------------------------------- src/routes/dashboard.js | 6 +++++- src/utils/index.js | 2 ++ src/utils/mockStorge.js | 11 +++++++++++ 4 files changed, 20 insertions(+), 39 deletions(-) create mode 100644 src/utils/mockStorge.js diff --git a/mock/dashboard.js b/mock/dashboard.js index f5189fe..ae167f4 100644 --- a/mock/dashboard.js +++ b/mock/dashboard.js @@ -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 = { diff --git a/src/routes/dashboard.js b/src/routes/dashboard.js index c080606..6756dc4 100644 --- a/src/routes/dashboard.js +++ b/src/routes/dashboard.js @@ -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 = [ { diff --git a/src/utils/index.js b/src/utils/index.js index 094b9ee..a3ef0ae 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -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, } diff --git a/src/utils/mockStorge.js b/src/utils/mockStorge.js new file mode 100644 index 0000000..fec92f1 --- /dev/null +++ b/src/utils/mockStorge.js @@ -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])) + +}