|
|
@ -2,7 +2,7 @@ import { get } from "./pages/map2d/util"; |
|
|
import dataHelper from "./data-helper"; |
|
|
import dataHelper from "./data-helper"; |
|
|
const baseUrl = "https://iot.1000my.com"; |
|
|
const baseUrl = "https://iot.1000my.com"; |
|
|
export const cdnUrl = "https://qianmu-iot.1000my.com"; |
|
|
export const cdnUrl = "https://qianmu-iot.1000my.com"; |
|
|
export const code = "project-dshd7pel_ogpcdect930ja"; |
|
|
|
|
|
|
|
|
export const code = "project-ey_fpaur6s6fkgvszywana"; |
|
|
export const post = (url, data) => |
|
|
export const post = (url, data) => |
|
|
new Promise((resolve) => { |
|
|
new Promise((resolve) => { |
|
|
wx.request({ |
|
|
wx.request({ |
|
|
@ -25,39 +25,34 @@ export const mall = { |
|
|
cdnUrl, |
|
|
cdnUrl, |
|
|
code, |
|
|
code, |
|
|
floors: [ |
|
|
floors: [ |
|
|
|
|
|
[true, "B3"], |
|
|
[true, "B2"], |
|
|
[true, "B2"], |
|
|
[true, "B1"], |
|
|
[true, "B1"], |
|
|
[true, "B1M"], |
|
|
|
|
|
[true, "L1"], |
|
|
|
|
|
[true, "L2"], |
|
|
|
|
|
[true, "L3"], |
|
|
|
|
|
[true, "L4"], |
|
|
|
|
|
[true, "L5"], |
|
|
|
|
|
[true, "L6"], |
|
|
|
|
|
|
|
|
[true, "1F"], |
|
|
|
|
|
[true, "1MF"], |
|
|
|
|
|
[true, "2F"], |
|
|
|
|
|
[false, "景观层"], |
|
|
], |
|
|
], |
|
|
}; |
|
|
}; |
|
|
const config = { |
|
|
const config = { |
|
|
mapDataUrl: `${baseUrl}/api/guide/v1/web/getMallMapData/${code}/Aeditor`, |
|
|
|
|
|
shopInfoUrl: `${baseUrl}/api/guide/v1/web/getMapInfo?projectCode=${code}`, |
|
|
|
|
|
|
|
|
mapDataUrl: `${cdnUrl}/ar/${code}/Aeditor/Aeditor.json?t=${new Date().getTime()}`, |
|
|
|
|
|
shopInfoUrl: `${cdnUrl}/ar/${code}/QueryShopListForMap/QueryShopListForMap.json?t=${new Date().getTime()}`, |
|
|
}; |
|
|
}; |
|
|
export const getMapData = async () => { |
|
|
export const getMapData = async () => { |
|
|
if (mapDataAndShop) return mapDataAndShop; |
|
|
if (mapDataAndShop) return mapDataAndShop; |
|
|
// try {
|
|
|
|
|
|
// const { mapUrl, shopUrl } = await get(
|
|
|
|
|
|
// `${cdnUrl}/test-projects/${code}/config.json?t=${new Date().getTime()}`
|
|
|
|
|
|
// );
|
|
|
|
|
|
// if (mapUrl) config.mapDataUrl = mapUrl;
|
|
|
|
|
|
// if (shopUrl) config.shopInfoUrl = shopUrl;
|
|
|
|
|
|
// } catch (error) {
|
|
|
|
|
|
// console.log("获取config失败");
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
const { mapUrl, shopUrl } = await get( |
|
|
|
|
|
`${cdnUrl}/ar/${code}/config.json?t=${new Date().getTime()}` |
|
|
|
|
|
); |
|
|
|
|
|
if (mapUrl) config.mapDataUrl = mapUrl; |
|
|
|
|
|
if (shopUrl) config.shopInfoUrl = shopUrl; |
|
|
|
|
|
} catch (error) { |
|
|
|
|
|
console.log("获取config失败"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
let [ |
|
|
let [ |
|
|
{ |
|
|
|
|
|
data: { mapData }, |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
data: { buildingList, shopList: serverShopInfo }, |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
mapData, |
|
|
|
|
|
serverShopInfo, |
|
|
{ data: facs }, |
|
|
{ data: facs }, |
|
|
{ data: sdkMapList }, |
|
|
{ data: sdkMapList }, |
|
|
{ |
|
|
{ |
|
|
@ -66,18 +61,39 @@ export const getMapData = async () => { |
|
|
{ data: pois }, |
|
|
{ data: pois }, |
|
|
...rest |
|
|
...rest |
|
|
] = await Promise.all([ |
|
|
] = await Promise.all([ |
|
|
get(config.mapDataUrl), |
|
|
|
|
|
get(config.shopInfoUrl), |
|
|
|
|
|
|
|
|
(async () => { |
|
|
|
|
|
try { |
|
|
|
|
|
const { |
|
|
|
|
|
data: [{ mapData }], |
|
|
|
|
|
} = await get(config.mapDataUrl); |
|
|
|
|
|
return mapData; |
|
|
|
|
|
} catch (error) { |
|
|
|
|
|
console.error(error); |
|
|
|
|
|
return {}; |
|
|
|
|
|
} |
|
|
|
|
|
})(), |
|
|
|
|
|
(async () => { |
|
|
|
|
|
try { |
|
|
|
|
|
const { |
|
|
|
|
|
data: [serverShopInfo], |
|
|
|
|
|
} = await get(config.shopInfoUrl); |
|
|
|
|
|
return serverShopInfo; |
|
|
|
|
|
} catch (error) { |
|
|
|
|
|
console.error(error); |
|
|
|
|
|
return {}; |
|
|
|
|
|
} |
|
|
|
|
|
})(), |
|
|
get( |
|
|
get( |
|
|
`${baseUrl}/api/guide/v1/web/getProjectUsedIconList?projectCode=${code}` |
|
|
|
|
|
|
|
|
`${baseUrl}/api/guidance/v1/web/getProjectUsedIconList?projectCode=${code}` |
|
|
), |
|
|
), |
|
|
post(`/api/ar/v1/applet/GetSdkConfigList`, { mallCode: code }), |
|
|
post(`/api/ar/v1/applet/GetSdkConfigList`, { mallCode: code }), |
|
|
post(`/api/ar/v1/applet/ProjectConfig`, { mallCode: code }), |
|
|
post(`/api/ar/v1/applet/ProjectConfig`, { mallCode: code }), |
|
|
post(`/api/ar/v1/applet/GetPoiList`, { mallCode: code }), |
|
|
post(`/api/ar/v1/applet/GetPoiList`, { mallCode: code }), |
|
|
...mall.floors.map((_, i) => |
|
|
...mall.floors.map((_, i) => |
|
|
get(`${baseUrl}/api/guide/v1/web/getMallMapData/${code}/${i}`) |
|
|
|
|
|
|
|
|
get(`${baseUrl}/api/guidance/v1/web/getMallMapData/${code}/${i}`) |
|
|
), |
|
|
), |
|
|
]); |
|
|
]); |
|
|
|
|
|
|
|
|
const poiMap = pois.reduce((acc, nxt) => ({ ...acc, [nxt.code]: nxt }), {}); |
|
|
const poiMap = pois.reduce((acc, nxt) => ({ ...acc, [nxt.code]: nxt }), {}); |
|
|
const sdkMap = sdkMapList.map( |
|
|
const sdkMap = sdkMapList.map( |
|
|
({ |
|
|
({ |
|
|
@ -106,23 +122,19 @@ export const getMapData = async () => { |
|
|
mall.floors.forEach((floor, i) => { |
|
|
mall.floors.forEach((floor, i) => { |
|
|
floor[2] = map2dData[i]; |
|
|
floor[2] = map2dData[i]; |
|
|
}); |
|
|
}); |
|
|
serverShopInfo = serverShopInfo |
|
|
|
|
|
.filter(({ buildingOrder }) => buildingOrder === 0) |
|
|
|
|
|
.map((iot) => ({ |
|
|
|
|
|
|
|
|
serverShopInfo = serverShopInfo.map(({ floorOrd: floorOrder, shopList }) => ({ |
|
|
|
|
|
floorOrder, |
|
|
|
|
|
shopList: shopList.map((iot) => ({ |
|
|
...iot, |
|
|
...iot, |
|
|
name: iot.shopName, |
|
|
|
|
|
|
|
|
code: iot.shopCode, |
|
|
houseNum: iot.houseNumber, |
|
|
houseNum: iot.houseNumber, |
|
|
nameEn: iot.shopNameEn, |
|
|
|
|
|
logoPath: cdnUrl + iot.logoUrl, |
|
|
logoPath: cdnUrl + iot.logoUrl, |
|
|
shopFormat: iot.industryFatherName, |
|
|
shopFormat: iot.industryFatherName, |
|
|
intro: true, |
|
|
intro: true, |
|
|
})) |
|
|
|
|
|
.reduce((acc, nxt) => { |
|
|
|
|
|
if (!acc[nxt.floorOrder]) acc[nxt.floorOrder] = [nxt]; |
|
|
|
|
|
else acc[nxt.floorOrder] = [...acc[nxt.floorOrder], nxt]; |
|
|
|
|
|
return acc; |
|
|
|
|
|
}, []) |
|
|
|
|
|
.map((shopList, floorOrder) => ({ floorOrder, shopList })); |
|
|
|
|
|
|
|
|
formatColor: iot.color, |
|
|
|
|
|
floorOrder, |
|
|
|
|
|
})), |
|
|
|
|
|
})); |
|
|
mapData = JSON.parse(mapData)[0]; |
|
|
mapData = JSON.parse(mapData)[0]; |
|
|
const facilityTypeMap = facs.reduce( |
|
|
const facilityTypeMap = facs.reduce( |
|
|
(acc, nxt) => ({ |
|
|
(acc, nxt) => ({ |
|
|
@ -148,7 +160,7 @@ export const getMapData = async () => { |
|
|
shopMap[shop.houseNum] = shop; |
|
|
shopMap[shop.houseNum] = shop; |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
console.log(shopMap); |
|
|
const dataHelperResponse = await dataHelper({ |
|
|
const dataHelperResponse = await dataHelper({ |
|
|
serverShopInfo, |
|
|
serverShopInfo, |
|
|
mapData, |
|
|
mapData, |
|
|
|