搜索
bottom↓
回复: 11

微信小程序之根据百度API获取天气信息

[复制链接]

出0入16汤圆

发表于 2020-10-13 10:46:40 | 显示全部楼层 |阅读模式
从上一篇帖子中,我们已经建立了自己的第一个微信小程序,现在将介绍如何根据百度API获取天气信息。
本文将从以下三个方面进行展开介绍:
一、在百度地图开发平台申请AK
二、下载API模块
三、进行天气信息的探索

一、在百度地图开发平台申请AK
1.1 注册账号
若有账号,则跳过此步骤。
搜索http://lbsyun.baidu.com进入百度地图开放平台首页,在首页的开发文档下的微信晓辰戌Javascript API,进入小程序JS API的开发,展开左侧的开发指南找到账号与密钥。
(也可以直接搜索http://lbsyun.baidu.com/index.php?title=wxjsapi/guide/key进入!!!)进入之后,将看到官方对于账号和密钥的使用方法介绍。

进入百度地图开放平台首页,点击右上角"API控制台",注册成为百度地图开发者。如果未登录百度账号,官方会引导登录百度账号。如果账号未注册,请根据官方提示填写正确的
邮箱及手机号完成开发者注册流程。








1.2 创建应用
再次点击进入控制台,创建一个新应用。

应用名称自定义、应用类型选择微信小程序、启用服务建议全勾选、APPID(微信小程序的APPID、通过微信小程序微信认证获得,完善小程序信息后,APPID会自动生成。
在小程序发布流程下的小程序信息中,点击查看详情,一直往下滑即可看到。)。填写完成后点击提交。





1.3 获取密钥
应用创建完成后,即可在应用页面看到申请成功的密钥(AK)。



二、下载API模块
在百度地图开放平台中下载百度地图微信小程序JavaScript API。
搜索http://lbs.baidu.com/index.php?title=wxjsapi/wxjs-download,进行下载。



解压后在wxapp-jsapi-master文件夹下的src中有两个JS文件,bmap-wx.js为常规没压缩的,bmap-wx.min.js是压缩过的,由于微信小程序项目文件大小有限制,建议使用压缩过的。

在项目中新建一个文件夹libs,将bmap-wx.min.js文件拷贝到libs下。



三、进行天气信息的探索
在编写代码前,可以临时开启开发环境不校检请求域名、TLS版本及HTTPS证书选项,跳过服务器域名的校检。

打开js文件,用下面的代码完全替代原代码。
在以下代码中,首先引用百度地图微信小程序JavaScript API模块,然后调用BMapWX.weather方法进行天气信息的探索。
注意替换您的AK!!!
  1. 1.        // 引用百度地图微信小程序JSAPI模块,也就是刚刚下载的JSAPI模块
  2. 2.        var bmap = require('../../libs/bmap-wx.min.js');
  3. 3.        Page({
  4. 4.          data: {
  5. 5.            weatherData: ''
  6. 6.          },
  7. 7.          onLoad: function () {
  8. 8.            var that = this;
  9. 9.            // 新建百度地图对象
  10. 10.            var BMap = new bmap.BMapWX({
  11. 11.              ak: '您的ak'
  12. 12.            });
  13. 13.            var fail = function (data) {
  14. 14.              console.log(data)
  15. 15.            };
  16. 16.            var success = function (data) {
  17. 17.              var weatherData = data.currentWeather[0];
  18. 18.              weatherData = '城市:' + weatherData.currentCity + '\n' + 'PM2.5:' + weatherData.pm25 + '\n' + '日期:' + weatherData.date + '\n' + '温度:' + weatherData.temperature + '\n' + '天气:' + weatherData.weatherDesc + '\n' + '风力:' + weatherData.wind + '\n';
  19. 19.              that.setData({
  20. 20.                weatherData: weatherData
  21. 21.              });
  22. 22.            }
  23. 23.            // 发起weather请求
  24. 24.            BMap.weather({
  25. 25.              fail: fail,
  26. 26.              success: success
  27. 27.            });
  28. 28.          }
  29. 29.        })
复制代码

打开wxml文件,用下面的代码完全替代原代码。
  1. 1.        <view class="weather">
  2. 2.          <text>{{weatherData}}</text>
  3. 3.        </view>
复制代码

完成之后,进行保存编译,即可看到示例效果,页面加载完成后会自动显示当前定位城市的天气信息。



以上就是根据百度API获取天气信息的全部内容,感谢您的观看!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2020-10-15 08:27:25 | 显示全部楼层
好,准备去注册个号学习下

出0入0汤圆

发表于 2020-10-15 08:30:36 | 显示全部楼层
学习一下。

出0入16汤圆

 楼主| 发表于 2020-10-15 17:33:04 | 显示全部楼层
lee345 发表于 2020-10-15 08:27
好,准备去注册个号学习下

有空可以一起交流呀

出0入16汤圆

 楼主| 发表于 2020-10-15 17:33:23 | 显示全部楼层

嘿嘿,一起交流学习

出0入10汤圆

发表于 2020-10-25 14:12:22 来自手机 | 显示全部楼层
点个赞,谢谢分享

出0入16汤圆

 楼主| 发表于 2020-10-25 21:23:08 | 显示全部楼层
mmiker 发表于 2020-10-25 14:12
点个赞,谢谢分享

谢谢支持,

出0入4汤圆

发表于 2021-9-1 19:17:54 | 显示全部楼层
不错不错

出0入0汤圆

发表于 2021-9-1 20:17:12 | 显示全部楼层
用的是JS语言吗,JS好不好学?

出0入16汤圆

 楼主| 发表于 2022-2-11 11:33:20 | 显示全部楼层
overwolf 发表于 2021-9-1 20:17
用的是JS语言吗,JS好不好学?

是的,用JS的,会网页就差不多了

出20入25汤圆

发表于 2022-2-14 12:52:22 来自手机 | 显示全部楼层
大佬,写的好,能不能多介绍下实例,比如复杂一点的页面,UI库的使用等。这些接口,相信电工调通不难

出0入16汤圆

 楼主| 发表于 2022-2-16 22:53:21 | 显示全部楼层
chenchaoting 发表于 2022-2-14 12:52
大佬,写的好,能不能多介绍下实例,比如复杂一点的页面,UI库的使用等。这些接口,相信电工调通不难 ...
(引用自11楼)

都是一样的原理,会请求数据和解析数据就可以了,后续会继续更新
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-23 23:55

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表