| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  | /* | 
					
						
							|  |  |  |  * @Descripttion:  | 
					
						
							|  |  |  |  * @version:  | 
					
						
							|  |  |  |  * @Author: kBank | 
					
						
							|  |  |  |  * @Date: 2022-10-24 10:45:39 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | import { getInfo, logout } from '@/config/login.js' | 
					
						
							|  |  |  | import { removeToken } from '@/config/auth.js' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import { getShoppingCount,getSmallCount } from '@/config/goods' | 
					
						
							|  |  |  | const getDefaultState = () => { | 
					
						
							|  |  |  |   return { | 
					
						
							|  |  |  |     user: '', | 
					
						
							|  |  |  |     shopCarLength: 0, | 
					
						
							|  |  |  |     smallCarLength: 0 | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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-03-23 09:29:40 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const actions = { | 
					
						
							|  |  |  |   // 获取用户信息
 | 
					
						
							|  |  |  |   GetInfo({ commit, state }) { | 
					
						
							|  |  |  |     return new Promise((resolve, reject) => { | 
					
						
							|  |  |  |       getInfo().then(res => { | 
					
						
							|  |  |  |         if (res) { | 
					
						
							|  |  |  |           commit('SET_USER', res.data) | 
					
						
							|  |  |  |           uni.setStorageSync("User", res.data); | 
					
						
							|  |  |  |           resolve(res) | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       }).catch(error => { | 
					
						
							|  |  |  |         reject(error) | 
					
						
							|  |  |  |       }) | 
					
						
							|  |  |  |     }) | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2025-04-24 14:19:12 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |   // 退出登录
 | 
					
						
							|  |  |  |   LogOut({ commit, state }) { | 
					
						
							|  |  |  |     return new Promise((resolve, reject) => { | 
					
						
							|  |  |  |       logout(state.token).then(() => { | 
					
						
							|  |  |  |         removeToken() | 
					
						
							|  |  |  |         resolve() | 
					
						
							|  |  |  |       }).catch(error => { | 
					
						
							|  |  |  |         reject(error) | 
					
						
							|  |  |  |       }) | 
					
						
							|  |  |  |     }) | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   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-03-23 09:29:40 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default { | 
					
						
							|  |  |  |   state, | 
					
						
							|  |  |  |   mutations, | 
					
						
							|  |  |  |   actions | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 |