介绍:这个小程序是我的一个练手的小项目,主要的功能包括纪念日和天气查询,代码地址:https://github.com/Jin0811/WeChatApp.git
纪念日功能可以允许用户创建纪念日和删除纪念日,用户输入名称并选择时间,当选择过去的日期时,点击添加后,会显示已经过去了多少天,当选择未来的时间时,点击添加后,会显示还有多少天。在添加完成纪念日后,用户也可以选择删除纪念日。
天气查询功能可以为用户提供天气信息,当用户授权后,可以获取到用户所在的位置,并查询天气,当然,用户也可以自己选择全国范围内的省市区来查询天气。
<open-data type="userAvatarUrl">open-data>
<open-data type="userNickName" lang="zh_CN">open-data>
background-image: url("图片路径"); /*该方式不能设置背景图片*/
background-image: url("图片的Base64编码");/*该方式可以设置*/
微信小程序页面主要的地方在JS代码中,有几个需要注意的地方:
天气界面我是跟着b站的一位up主的视频做的,原本只想做一个纪念日的小程序,但是提交审核时一直无法通过,提示小程序的类别不正确,无法通过审核。
后来查看类别,发行工具类别中有一个天气查询的页面,我就添加了一个天气查询页面,才通过的审核。我写的可能也不是很直观,大家对天气查询感兴趣的可以去b站搜一些天气查询相关的小程序,看视频可能会更好一些。
// 通过获取picker的value,省市区,来获取天气
getWeatherByAddress: function () {
var that = this;
// console.log(this.data.region);
wx.request({
url: 'https://free-api.heweather.net/s6/weather/now?',
data: {
location: that.data.region[1],
key: 'ec8a14c1a3534a34ae28237e12c71d83'
},
success: function (result) {
// console.log(result.data);
that.setData({
now: result.data.HeWeather6[0].now,
})
},
})
},
这个函数是根据picker中用户选择的省市区来查询天气的,所以需要设置一个picker。
// 通过经度和纬度来获取天气
// 两个参数分别为经度和纬度
getWeatherByLongAndLat: function (longitude, latitude){
var that = this;
wx.request({
url: 'https://free-api.heweather.net/s6/weather/now?',
data:{
location: longitude + "," + latitude,
// that.data.region[1]
key:'ec8a14c1a3534a34ae28237e12c71d83'
},
success:function(result){
// console.log(result.data);
let province = result.data.HeWeather6[0].basic.admin_area;
let city = result.data.HeWeather6[0].basic.parent_city;
let location = result.data.HeWeather6[0].basic.location;
var addressArray = [province, city, location];
wx.setStorage({
key: 'address',
data: addressArray,
});
that.setData({
now: result.data.HeWeather6[0].now,
region: [province, city, location],
})
},
})
},
这个微信小程序的介绍就到这里啦,只是大概地讲解了一下,完整的代码和图片放在了我的GitHub上。地址:https://github.com/Jin0811/WeChatApp.git
喜欢的可以去看看,给个小星星,也欢迎大家跟我交流呀~