19 lines
		
	
	
		
			484 B
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			484 B
		
	
	
	
		
			JavaScript
		
	
	
	
| 
								 | 
							
								// 暂时不用vuex模块方式实现,将该方法直接放入到/store/index.js中
							 | 
						|||
| 
								 | 
							
								const module = {
							 | 
						|||
| 
								 | 
							
									actions: {
							 | 
						|||
| 
								 | 
							
										$uStore({rootState}, params) {
							 | 
						|||
| 
								 | 
							
											let nameArr = params.name.split('.');
							 | 
						|||
| 
								 | 
							
											if(nameArr.length >= 2) {
							 | 
						|||
| 
								 | 
							
												let obj = rootState[nameArr[0]];
							 | 
						|||
| 
								 | 
							
												for(let i = 1; i < nameArr.length - 1; i ++) {
							 | 
						|||
| 
								 | 
							
													obj = obj[nameArr[i]];
							 | 
						|||
| 
								 | 
							
												}
							 | 
						|||
| 
								 | 
							
												obj[nameArr[nameArr.length - 1]] = params.value;
							 | 
						|||
| 
								 | 
							
											} else {
							 | 
						|||
| 
								 | 
							
												rootState[params.name] = params.value;
							 | 
						|||
| 
								 | 
							
											}
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								export default module
							 |