本帖最后由 湖畔科技 于 2020-2-21 17:58 编辑
三步完成根据百度API获取天气预报
第一步: 在百度地图开放平台申请AK
第二步: 下载百度地图微信小程序JavaScript API模块
第三步:调用BMapWX.weather方法进行天气信息的检索
第一步:
在获取AK(服务密钥)之前需要注册百度账号、申请成为百度开发者。 1.注册百度账号,成为百度地图开发者
进入百度开放平台官网,点击右上角“API控制台”,注册成为百度地图开发者。如果未登录百度账号,会引导登录百度账号。如果账号未注册,请根据提示填写正确的邮箱及手机号完成开发者注册流程。
2.创建应用
再次点击进入控制台,创建一个新应用。
APP ID(小程序的APP ID)通过微信小程序微信认证获得,本论坛的入门1中有讲解。
3.获取密钥(AK)
在创建应用页面,录入应用名称、选择应用类型为" 微信小程序" 、勾选启用服务、填写AppID(小程序ID)。点击提交后,即可在查看应用页面看到申请成功的密钥(AK )。
第二步:
在百度地图开放平台下载百度地图微信小程序JavaScript API
解压后在wxapp-jsapi-master文件夹下的src中又两个JS文件,bmap-wx.js为常规没压缩的,bmap-wx.min.js是压缩过的,由于微信小程序项目文件大小有限制,建议使用压缩的。
在项目中新建一个文件夹libs,将bmap-wx.min.js文件拷贝到libs下。
第三步: 1.打开快速创建的微信小程序 pages/new/new.js 文件,用下面的代码完全替换原代码
在以下的代码中,首先引用百度地图微信小程序JavaScript API模块,然后调用BMapWX.weather方法进行天气信息的检索。 注意替换您的AK!!!
- // 引用百度地图微信小程序JSAPI模块
- var bmap = require('../../libs/bmap-wx.min.js');
- Page({
- data: {
- weatherData: ''
- },
- onLoad: function () {
- var that = this;
- // 新建百度地图对象
- var BMap = new bmap.BMapWX({
- ak: '您的ak'
- });
- var fail = function (data) {
- console.log(data)
- };
- var success = function (data) {
- var weatherData = data.currentWeather[0];
- weatherData = '城市:' + weatherData.currentCity + '\n' + 'PM2.5:' + weatherData.pm25 + '\n' + '日期:' + weatherData.date + '\n' + '温度:' + weatherData.temperature + '\n' + '天气:' + weatherData.weatherDesc + '\n' + '风力:' + weatherData.wind + '\n';
- that.setData({
- weatherData: weatherData
- });
- }
- // 发起weather请求
- BMap.weather({
- fail: fail,
- success: success
- });
- }
- })
复制代码 2.打开 pages/new/new.wxml 文件,用下面的代码完全替换原代码
- <view class="weather">
- <text>{{weatherData}}</text>
- </view>
复制代码
3.将不检验合法域名……勾选。
4.最后保存修改,即可看到示例效果
页面加载后会自动显示当前定位城市天气信息。
|