好客租房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)
}

posted @   前端导师歌谣  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示