| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  | import { removeToken } from '@/config/auth.js' | 
					
						
							| 
									
										
										
										
											2025-05-28 15:10:50 +08:00
										 |  |  | import { getInfo, logout } from '@/config/login.js' | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-28 15:10:50 +08:00
										 |  |  | import { getShoppingCount, getSmallCount } from '@/config/goods' | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  | const getDefaultState = () => { | 
					
						
							|  |  |  |   return { | 
					
						
							|  |  |  |     user: '', | 
					
						
							|  |  |  |     shopCarLength: 0, | 
					
						
							| 
									
										
										
										
											2025-05-28 15:10:50 +08:00
										 |  |  |     smallCarLength: 0, | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const state = getDefaultState() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const mutations = { | 
					
						
							|  |  |  |   SET_USER: (state, user) => { | 
					
						
							|  |  |  |     state.user = user | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2025-04-24 14:19:12 +08:00
										 |  |  |   SET_SMALL_CAR_LENGTH: (state, data) => { | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |     state.smallCarLength = data | 
					
						
							| 
									
										
										
										
											2025-04-24 14:19:12 +08:00
										 |  |  |   }, | 
					
						
							|  |  |  |   SET_SHOP_CAR_LENGTH: (state, data) => { | 
					
						
							|  |  |  |     state.shopCarLength = data | 
					
						
							| 
									
										
										
										
											2025-05-28 15:10:50 +08:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const actions = { | 
					
						
							|  |  |  |   // 获取用户信息
 | 
					
						
							|  |  |  |   GetInfo({ commit, state }) { | 
					
						
							|  |  |  |     return new Promise((resolve, reject) => { | 
					
						
							| 
									
										
										
										
											2025-05-28 15:10:50 +08:00
										 |  |  |       getInfo() | 
					
						
							|  |  |  |         .then(res => { | 
					
						
							|  |  |  |           if (res) { | 
					
						
							|  |  |  |             commit('SET_USER', res.data) | 
					
						
							|  |  |  |             uni.setStorageSync('User', res.data) | 
					
						
							|  |  |  |             resolve(res) | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |         .catch(error => { | 
					
						
							|  |  |  |           reject(error) | 
					
						
							|  |  |  |         }) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |     }) | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2025-04-24 14:19:12 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |   // 退出登录
 | 
					
						
							|  |  |  |   LogOut({ commit, state }) { | 
					
						
							|  |  |  |     return new Promise((resolve, reject) => { | 
					
						
							| 
									
										
										
										
											2025-05-28 15:10:50 +08:00
										 |  |  |       logout(state.token) | 
					
						
							|  |  |  |         .then(() => { | 
					
						
							|  |  |  |           removeToken() | 
					
						
							|  |  |  |           resolve() | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |         .catch(error => { | 
					
						
							|  |  |  |           reject(error) | 
					
						
							|  |  |  |         }) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |     }) | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   getCarLength({ commit }, data) { | 
					
						
							|  |  |  |     return new Promise((resolve, reject) => { | 
					
						
							|  |  |  |       let pkCountry | 
					
						
							|  |  |  |       let userInfo = uni.getStorageSync('User') | 
					
						
							|  |  |  |       if (data == 1) { | 
					
						
							|  |  |  |         if (uni.getStorageSync('pkCountry')) { | 
					
						
							|  |  |  |           pkCountry = uni.getStorageSync('pkCountry') | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |           pkCountry = userInfo.pkSettleCountry | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } else { | 
					
						
							|  |  |  |         pkCountry = userInfo.pkSettleCountry | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       let obj = { specialArea: data, pkCountry: pkCountry } | 
					
						
							|  |  |  |       getShoppingCount(obj).then(res => { | 
					
						
							|  |  |  |         if (res.code == 200) { | 
					
						
							|  |  |  |           getSmallCount(obj).then(res1 => { | 
					
						
							|  |  |  |             if (res.code == 200) { | 
					
						
							| 
									
										
										
										
											2025-04-24 14:19:12 +08:00
										 |  |  |               commit('SET_SMALL_CAR_LENGTH', res1.data.smallCount) | 
					
						
							|  |  |  |               commit('SET_SHOP_CAR_LENGTH', res.data.cont) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |               resolve(res) | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           }) | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       }) | 
					
						
							|  |  |  |     }) | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2025-04-24 14:19:12 +08:00
										 |  |  |   setSmallCarLength({ commit }, data) { | 
					
						
							|  |  |  |     commit('SET_SMALL_CAR_LENGTH', data) | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   setShopCarLength({ commit }, data) { | 
					
						
							|  |  |  |     commit('SET_SHOP_CAR_LENGTH', data) | 
					
						
							| 
									
										
										
										
											2025-05-28 15:10:50 +08:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default { | 
					
						
							|  |  |  |   state, | 
					
						
							|  |  |  |   mutations, | 
					
						
							| 
									
										
										
										
											2025-05-28 15:10:50 +08:00
										 |  |  |   actions, | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  | } |