1.最近在看小程序的开发,虽然好多人已经都会了,但是我刚刚接触,理解不够,所以编写一些简单的小例子来一步步深入理解。
2.在网上找了一个天气预报的api,然后注册了一下,一共有500次免费的调用机会。暂时还是够用的。哈哈。
3.附上截图哈:第一张为初始进入小程序;第二张为查询结果。
4.可能大神们觉得我这个有点简单,但是我刚刚开始起步嘛,所以还是要记录一下的哈。
5.说一下思路:
6.1、确定页面布局,一个输入框(用于输入城市的名字),一个按钮(用于查询结果)。
7.代码大致如下:
inputplaceholder"请输入城市名称"bindinput'bindKeyInput'/buttonbindtap'searchWeather'查询/button8.2、在app.js中添加获取天气预报的方法(本项目是getWeather,需要传两个参数,一个是城市的名字,另外一个是回调函数)
9.代码大致如下:
getWeather:function(city,cb){wx.request({url:'http://v.juhe.cn/weather/index?formatkey5ed3c5a7967c34555d2372c3cd1294decityname'+city,data:{x:'',y:''},header:{"Content-Type":"application/json"},success:function(res){//console.log(res.data)console.log('success');cb(res.data);}})}10.3、动态获取输入框的值,使用bindinput属性。bindinput'bindKeyInput'
代码大致如下:bindKeyInput:function(e){//console.log(e.detail.value)this.setData({inputValue:e.detail.value})console.log(this.data.inputValue);}11.4、添加按钮的点击事件,使用bindtap事件。在点击查询按钮时,调用获取天气方法
12.代码大致如下:(我有时候会console.log很多,因为我觉得这样不容易出错,我一般是正式完成之后再删除)
searchWeather:function(){varthisweatherthis;app.getWeather(this.data.inputValue,function(data){console.log('data');console.log(data);console.log('data.result');console.log(data.result);console.log('data.result.future');console.log(data.result.future);thisweather.setData({weatherDatas:data.result.future})console.log('weatherDatas')console.log(thisweather.data.weatherDatas);})}13.5、获取到数据后,循环数据,显示到页面区域
14.代码大致如下:
scroll-viewscroll-ystyle"height:200px;"viewwx:for"{{weatherDatas}}"wx:key"*this"日期:{{item.date}}温度:{{item.temperature}}星期:{{item.week}}风向:{{item.wind}}/view/scroll-view/view15.以上是用小程序实现的天气查询。可能技术不足,有些地方会有错误,欢迎各位大神指正。
16.附上我的github地址,可以下载到该例子。gitub地址:https://github.com/shichenyu/miniApps
17.记得如果觉得可以,可以star一下哦。啦啦啦~
小程序实现天气预报查询-气象小程序-微信小程序开发天气预报
浏览量:1303
时间:
来源:scy_fighting
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。










