小程序导入百度天气

小程序导入百度天气

Facechat 2018-07-09 16:37:36 1413 收藏
展开
目前因为公司的需求,在看小程序,发现小程序还是与VUE很像的,对于有一定VUE基础的,学习小程序还是很容易入手的。

这次就来聊一下,小程序中百度天气的引入和展示。

1.申请AK

申请小程序百度AK:http://lbsyun.baidu.com/apiconsole/key

点击创建应用

应用类型选择微信小程序,APP ID选择你小程序的APP ID,应用名称填写完成

点击提交,在查看应用里就有我们所创建的应用了

2.下载bmap-wx.min.js,下载地址:http://lbsyun.baidu.com/index.php?title=wxjsapi/wxjs-download

下载之后解压,放入项目即可

3.项目导入bmap-wx.min.js

js模块

// 引用百度地图微信小程序JSAPI模块
var bmap = require('../../libs/bmap-wx.min.js');
Page({
data: {
weatherData: ''
},
onLoad: function () {
var that = this;
// 新建百度地图对象
var BMap = new bmap.BMapWX({
ak: 'KxGr398R7wWkrmhWGOI8bmham3hvUwQK'
});
var fail = function (data) {
console.log(data)
};
var success = function (data) {
var weatherData = data.currentWeather[0];
weatherData = '城市:' + weatherData.currentCity + ' ' + 'PM2.5:' + weatherData.pm25 + ' ' + '日期:' + weatherData.date + ' ' + '温度:' + weatherData.temperature + ' ' + '天气:' + weatherData.weatherDesc + ' ' + '风力:' + weatherData.wind + ' ';
that.setData({
weatherData: weatherData
});
}
// 发起weather请求
BMap.weather({
fail: fail,
success: success
});
}
})
wxml模块

<view class="weather">
<text>{{weatherData}}</text>
</view>
4.完成

碰到的问题:

1.

2. https://api.map.baidu.com 不在以下 request 合法域名列表中,请参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html

解决方法:添加合法域名(必须是https)

清除项目缓存,再次编译即可(或者退出项目,再次打开即可)


————————————————
版权声明:本文为CSDN博主「Facechat」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mnhn456/article/details/80973077

原文地址:https://www.cnblogs.com/wang-sai-sai/p/12987826.html