好客租房136-获取当前定位数据并渲染到列表中

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


相关文章
|
网络协议 应用服务中间件 Linux
|
7月前
|
消息中间件 搜索推荐 调度
RocketMQ实战—8.营销系统业务和方案介绍
本文详细介绍了电商营销系统的业务流程、技术架构及挑战解决方案。涵盖核心交易与支付后履约流程,优惠券和促销活动的发券、领券、用券、销券机制,以及会员与推送的数据库设计。技术架构基于Nacos服务注册中心、Dubbo RPC框架、RocketMQ消息中间件和XXLJob分布式调度工具,实现系统间高效通信与任务管理。针对千万级用户量下的推送和发券场景,提出异步化、分片处理与惰性发券等优化方案,解决高并发压力。同时,通过RocketMQ实现系统解耦,提升扩展性,并利用XXLJob完成爆款商品推荐的分布式调度推送。整体设计确保系统在大规模用户场景下的性能与稳定性。
RocketMQ实战—8.营销系统业务和方案介绍
|
7月前
|
搜索推荐 数据挖掘 数据安全/隐私保护
频率派与贝叶斯统计在营销组合建模中的应用比较:隐私优先时代的方法选择
营销组合建模(MMM)是量化营销渠道贡献的核心工具,在数字营销进入隐私优先时代后焕发新生。文章探讨了频率派与贝叶斯统计学在MMM中的应用,前者实现简单、结果直观,适合数据充足场景;后者能整合先验知识、量化不确定性,适应复杂和数据稀缺情况。两者各有优劣,选择需结合业务需求与数据条件。贝叶斯方法在隐私保护趋势下尤为重要,为未来营销分析提供新思路。
226 47
频率派与贝叶斯统计在营销组合建模中的应用比较:隐私优先时代的方法选择
|
11月前
|
人工智能 小程序
【一步步开发AI运动小程序】十五、AI运动识别中,如何判断人体站位的远近?
【云智AI运动识别小程序插件】提供人体、运动及姿态检测的AI能力,无需后台支持,具有快速、体验好、易集成等特点。本文介绍如何利用插件判断人体与摄像头的远近,确保人体图像在帧内的比例适中,以优化识别效果。通过`whole`检测规则,分别实现人体过近和过远的判断,并给出相应示例代码。
|
11月前
|
编解码 算法 索引
基于simulink的模拟锁相环和数字锁相环建模与对比仿真
本研究利用Simulink对模拟锁相环(PLL)和数字锁相环(DPLL)进行建模,通过对比两者的收敛曲线及锁定频率值,分析其性能差异。系统采用MATLAB2022a版本,详细介绍了PLL和DPLL的工作原理,涵盖鉴相器、滤波器及振荡器等关键组件的功能与数学描述。
|
11月前
|
编解码 人工智能
FreeScale:无需微调即可提升模型的图像生成能力,生成 8K 分辨率的高质量图像
FreeScale是一个无需微调的推理框架,旨在提升扩散模型生成高分辨率图像和视频的能力。该框架通过处理和融合不同尺度的信息,首次实现了8K分辨率图像的生成,显著提高了生成内容的质量和保真度,同时减少了推理时间。
300 20
FreeScale:无需微调即可提升模型的图像生成能力,生成 8K 分辨率的高质量图像
|
测试技术
发票查验,发票采集,免验证码,批量查验,系统集成,代码分享之一
发票查验-免验证码,支持批量查验,系统集成,代码分享,有测试环境,从发票采集到发票查验再到查验结果应用的闭环实现
374 0
|
Ubuntu Linux 网络安全
MTPuTTY连接Ubuntu\Linux SSH登陆出现Access Denied错误
MTPuTTY连接Ubuntu\Linux SSH登陆出现Access Denied错误
1867 0
MTPuTTY连接Ubuntu\Linux SSH登陆出现Access Denied错误
|
关系型数据库 MySQL Java
树莓派4B使用Docker部署SpringBoot项目——(二)使用docker安装mysql
树莓派4B使用Docker部署SpringBoot项目——(二)使用docker安装mysql
947 0
树莓派4B使用Docker部署SpringBoot项目——(二)使用docker安装mysql
|
Java Maven Spring
SpringBoot系列教程web篇之重定向
前面介绍了spring web篇数据返回的几种常用姿势,当我们在相应一个http请求时,除了直接返回数据之外,还有另一种常见的case -> 重定向; 比如我们在逛淘宝,没有登录就点击购买时,会跳转到登录界面,这其实就是一个重定向。本文主要介绍对于后端而言,可以怎样支持302重定向
751 0
SpringBoot系列教程web篇之重定向