第一种方法:

1、后台接入第三方平台获取最近的天气预报信息

2、将数据返回给前端,此时返回信息的是最近所有的天气预报信息 例如(当前8月3号10点整 返回的会从当前8月3号10点整-8月5号10点整中间所有时间段的天气 注意返回的均是整点信息)

3、获取当前时间戳,判别时间戳是否在返回的信息中,返回对应的天气信息

4、小程序前端渲染需要以循环的方式取值,因为天气信息返回是一个二维对象

出现问题

1、后台返回的数据为整点时间段信息,而当前时间戳是具体时间段,所以这里在测试的时候,写了整点时间戳去测试数据。但是我们实际场景中,一定是以当前具体时间去获取数据。

举例场景:后台返回来数据是8月3日10点的数据,我们可以在10点获取到数据后,但在10点01分就失去数据,因为当前时间戳不在返回的数据里面。

预期效果:数据应该是保存一个小时,到了下个时间段自动刷新。

解决思路:以时间日期的格式去判别。当前时间是在那个整点

首先获取当前时间戳。将其转换成日期格式。小程序直接转换的格式是 年/月/日 时:分:秒

而天气预报返回的日期格式是 年-月-日 时:分:秒:

所以第二步 需要去util 文件里面封装一个重写时间日期格式函数文件,将我们的当前时间格式转换成于天气预报返回的日期格式一样

第三步 比对时间数据 举例当前返回天气最新时间是 2022-8-3 10:00:00 我们的当前时间为 2022-8-3 10:30:00 我们只需要比对 (年-月-日 时)的数据一致就能获得数据

第二种方法

1、后台接入第三平台。根据当前时间戳返回对应天气信息

2、前端直接获取接口数据,进行渲染

是不是第二种是实现更加的简便了。这里我尝试过着两种方案。在第一种花费了较多的时间。然后豁然开朗。其实完全就可以在后台判别一下就好了。所以贴出来。避免大家踩坑

推荐使用第二种,第一种方法开发时候发现需要单独封装在util文件,只做一种场景的时候还是ok的,但是个人开发测试时候,出现了冲突,原因为我在做短信发送时候 延迟发送,也是需要时间戳,这里的时间函数重写之后。很难去解决。

                     

微信小程序 实现天气预报接入相关推荐

  1. 微信小程序积分商城接入兑吧

    微信小程序积分商城接入兑吧 用户获取积分后,可进入积分通兑商城消耗用户企业积分进行兑换:提高用户满意度及用户黏性. 积分商城说明 1.兑吧的积分商城为HTML5页面,需要通过小程序的<web-v ...

  2. vue+uni-app商城实战 | 第一篇:从0到1快捷开发一个商城微信小程序,无缝接入OAuth2实现一键授权登录

    一. 前言 本篇通过实战来讲述如何使用uni-app快速进行商城微信小程序的开发以及小程序如何接入后台Spring Cloud微服务. 有来商城 youlai-mall 项目是一套全栈商城系统,技术栈 ...

  3. 微信小程序直播如何接入?开源代码接入案例分享

    小程序直播组件接入指引 一.简介 小程序直播,是微信提供给小程序开发者的直播组件.通过调用该组件,商家可以在小程序中实现直播功能. 按下面的使用说明接入,在你的小程序中引入直播组件. 二.使用方法说明 ...

  4. 微信小程序实现天气预报功能(内置自动定位)(源码)

    文章目录 序言 样例图 和风天气API获取 微信小程序后台域名配置 页面代码 相关问题 源码 留言 序言 此小程序使用的是最新和风天气API. 样例图 和风天气API获取 在这个小程序中我使用的是和风 ...

  5. 微信小程序实现天气预报功能(附源码)

    目录 前言 效果图 天气API获取 微信小程序后台域名配置 页面代码 注意问题(必看) 留言 前言 最近在学小程序开发,刚好学到天气预报功能的制作,于是给大家分享下. 效果图 天气API获取 这里我用 ...

  6. 微信小程序实现天气预报功能(支持自动定位)(附源码)

    目录 前言 效果图 天气API获取 微信小程序后台域名配置 页面代码 注意问题(必看) 源码 留言 前言 由于和风天气API的更新,之前写的那篇文章 可能会出现版本不兼容的 情况.所以 更新了 这个 ...

  7. 微信小程序之天气预报

    入门小程序之后跟着视频做了一个简易版的"天气预报",在手机运行的话能准确定位所在城市并查询到相应的天气状况,页面就一个,功能也不复杂,主要调用了百度地图api查询所在位置和和天气a ...

  8. 微信小程序实例——天气预报开发笔记(进行中...)

    ★ 背景 [提示]:正在补充更新中- 首先,附上一张效果图. 之前就有关注过小程序的发展,感觉可以抽一点的时间来学习一下,通过官方文档以及提供的示例 Demo,发现兴趣挺高,不失为一个可以扩展自身技能 ...

  9. 微信小程序(天气预报)开发文档

    相关Demo以放到github上 ---------飞机------------https://github.com/193Eric/XCXdemo.git 小程序技术文档 一.小程序应用分析 1.  ...

最新文章

  1. .NET框架程序设计-.NET框架开发平台的体系架构概览(.NET程序本质)
  2. 解决Visual Studio 2017隐藏“高级保存选项”命令
  3. html如何禁止用户缩放,html如何禁止页面缩放
  4. 常用的webpack 配置
  5. CGCTF-Web-签到2
  6. 操作系统——实验贰——进程通信(一)管道及共享内存
  7. 拒绝网络*** 如何防御Sniffer***
  8. 复杂存储过程学习_AI数据存储设备选型的6个关键要素
  9. Python 狠甩 Java,Rust 持续称王!揭晓Stack Overflow 2019 开发者报告
  10. bootstrap 悬浮固定_开箱测评|悬浮歌词蓝牙音箱,视听享受!
  11. VAAI 工作原理及存储阵列支持
  12. 以太坊DAO之股东协会智能合约
  13. 中交souq招商中心
  14. 基于 VEthernet 轻松实现 tun2socks 示例程序
  15. xcode证书签名快速完美解决
  16. ssm根据pdf模板导出pdf
  17. Cain 不能显示外接网卡问题解决
  18. 现代前端技术解析读书笔记
  19. 最好用的免费的UML工具软件
  20. 微信小程序如何设计实现

热门文章

  1. 【报告分享】2021酸奶消费趋势报告-CBNData旺旺乳铁食研室(附下载)
  2. 【报告分享】2021美妆行业趋势洞察报告-CBNDATA(附下载)
  3. ICML2022有意思的文章
  4. 西门子博途SCL高级博图SCL运动控制自动化项目实例西门子整 套高级SCL编程运动控制
  5. 一些好用的学习软件分享
  6. 论文笔记:EGAT: Edge Aggregated Graph Attention Networks and Transfer Learning
  7. 浅谈 找到最高海拔 问题
  8. Content type ‘multipart/form-data;boundary=解决方案
  9. 2023太原理工大学计算机考研信息汇总
  10. [Python 多线程] 详解daemon属性值None,False,True的区别