11import * as types from '../mutation-types'
2+ import { getLocal , setLocal } from '../../utils/localStorageSet'
3+ import _ from 'lodash'
24import { ipcRenderer } from 'electron'
35
4- let uploadFiles = JSON . parse ( window . localStorage . uploadFiles ) . length > 0 ? JSON . parse ( window . localStorage . uploadFiles ) : [ ]
6+
7+
8+ let uploadFiles = ( function initUploadFiles ( ) {
9+ let localUploadFiles = getLocal ( 'uploadFiles' )
10+ if ( _ . isArray ( localUploadFiles ) ) {
11+ return localUploadFiles
12+ } else {
13+ return [ ]
14+ }
15+ } ) ( ) ;
16+ console . log ( 'uploadFiles' , uploadFiles )
17+
518const state = {
619 fileList : uploadFiles , // 最近的excel文件列表(sidebar)
720 allFileType : [ 'all' , 'xls' , 'xlsx' ] ,
@@ -12,7 +25,7 @@ const state = {
1225
1326const mutations = {
1427 [ types . TOGGLE_SIDEBAR ] ( state , val ) {
15- if ( isBoolean ( val ) ) {
28+ if ( _ . isBoolean ( val ) ) {
1629 state . isShowSideBar = val
1730 } else {
1831 state . isShowSideBar = ! state . isShowSideBar
@@ -37,11 +50,11 @@ const mutations = {
3750 } else {
3851 state . fileList . unshift ( val )
3952 }
40- window . localStorage . setItem ( 'uploadFiles' , JSON . stringify ( state . fileList ) )
53+ setLocal ( 'uploadFiles' , state . fileList )
4154 } ,
4255 [ types . DEL_UPLOAD_FILES ] ( state , index ) {
4356 state . fileList . splice ( index , 1 )
44- window . localStorage . setItem ( 'uploadFiles' , JSON . stringify ( state . fileList ) )
57+ setLocal ( 'uploadFiles' , state . fileList )
4558 } ,
4659 [ types . SET_UPLOAD_STATUS ] ( state , val ) {
4760 state . fileStatus = val
@@ -53,6 +66,3 @@ export default {
5366 mutations
5467}
5568
56- function isBoolean ( val ) {
57- return val === true || val === false
58- }
0 commit comments