1如何获取到定位城市的信息
2获取定位城市的代码 封装成函数 直接调用改方法就行
3判断localstorage是否有这个城市
4如果没有就 通过首页中获取定位城市的代码获取 存储到本地中 返回该城市数据
// 1如何获取到定位城市的信息 // 2获取定位城市的代码 封装成函数 直接调用改方法就行 // 3判断localstorage是否有这个城市 // 4如果没有就 通过首页中获取定位城市的代码获取 存储到本地中 返回该城市数据 //5有的话直接返回 import axios from 'axios' export const getCurrentCity = () => { const LocalCity = JSON.parse(localStorage.getItem('hkzf_city')) if (!LocalCity) { return new Promise((resolve, reject) => { const curCity = new window.BMapGL.LocalCity() curCity.get(async (res) => { try { const result = await axios.get( `http://localhost:8080/area/info?name=${res.name}` ) localStorage.setItem( 'hkzf_city', JSON.stringify(result.data.body) ) resolve(result.data.body) } catch (e) { reject(e) } }) }) } //因为此处不会失败 只返回成功的promise return Promise.resolve(LocalCity) }