好客租房136-获取当前定位数据并渲染到列表中
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)
}