嘉兴绿城濮院
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

36 lines
1.4 KiB

import { useRootStore } from '@/store/root'
import { getConfig, getFacilitiesList, getWeather } from '@/http/api/base'
import { getShopAndBuildingList } from '@/http/api/shop'
import { getDeviceInfo } from '@/http/api/building'
import { getShopListByFloor, getShopListByIndustry, getBrandInfo } from '@/http/api/brand'
import Message from '@/base/Message/Message'
export const useInitConfigAndMallInfo = async () => {
try {
const _config = await getConfig()
const store = useRootStore()
store.SET_CONFIG(_config.data)
const [_DeviceInfo, _shopAndBuilding, _facilityList, _weather, _shopListByFloor, _shopListByIndustry, _brandInfo] = await Promise.all([
getDeviceInfo(),
getShopAndBuildingList(),
getFacilitiesList(),
getWeather(),
getShopListByFloor(),
getShopListByIndustry(),
getBrandInfo()
])
const { shopList, buildingList } = _shopAndBuilding.data
store.SET_DEVICE(_DeviceInfo.data)
store.SET_SHOP_LIST(shopList)
store.SET_BUILDING_LIST(buildingList)
store.SET_BRAND_INFO(_brandInfo.data)
store.SET_SHOP_LIST_BY_FLOOR(_shopListByFloor.data.list)
store.SET_SHOP_LIST_BY_INDUSTRY(_shopListByIndustry.data.list)
store.SET_FACILITY_LIST(_facilityList.data)
store.SET_WEATHER(_weather.data)
} catch (error) {
Message({ text: '初始化数据失败', type: 'success' })
}
}