微信小程序-微天气(中)

这是一款来自小程序免费开发制作网的小程序demo源码,希望大家喜欢。

数据层开发完成,接下来我们就可以专注应用层的逻辑了。 我们这个 小程序不需要修改 app.js 只保留它的默认代码即可:

  1. //app.js
  2.  
  3. App({
  4.   onLaunch: function () {
  5.     
  6.   }, 
  7.   globalData:{
  8.     userInfo:null
  9.   }
  10. })

复制代码 主要的应用层逻辑都在 index.js 这个页面上:

  1. //index.js
  2. //获取应用实例
  3.  
  4. var util = require(‘../../util.js’)
  5.  
  6. Page({
  7.  
  8.   data: {
  9.     weather: {}
  10.   },
  11.   onLoad: function () {
  12.     
  13.     var that = this;
  14.  
  15.     util.loadWeatherData(function(data){
  16.       
  17.       that.setData({
  18.         weather: data
  19.       });
  20.  
  21.     });    
  22.  
  23.   }
  24.  
  25. })

复制代码 大体看一下, 也并不复杂。 首先使用 require 语句导入我们上一篇文章中定义的 util.js 文件。 这里面提供了获取天气数据的整个逻辑。 然后 Page 对象中, data 数据层定义了天气数据的结构:

  1. data: {
  2.     weather: {}
  3. }

复制代码 在 onLoad 方法中, 使用 util 中的 loadWeatherData 方法获取天气数据并设置到 UI 上:

  1. onLoad: function () {
  2.  
  3.         var that = this;
  4.  
  5.         util.loadWeatherData(function(data){
  6.           
  7.           that.setData({
  8.             weather: data
  9.           });
  10.  
  11.         });    
  12.  
  13. }

复制代码 这个逻辑也不难理解,获取到数据后, 使用 setData 方法将它设置到数据层中。 注意,一定要用 setData 方法。 不能直接用这种属性赋值形式:

  1. that.data.weather = data

复制代码 这样虽然也能设置底层数据,但它不能更新 UI 层的显示。 这也是微信数据绑定机制的一个原理。 所以大家在操作数据绑定的时候,一定要注意这一点, 否则就会容易造成很麻烦的调试问题。 到此为止, 小程序的应用逻辑部分就完成了。 怎么样,很简单吧。 对于应用层这块的逻辑,主要注意数据绑定和声明周期相关的内容即可。这两个地方比较容易产生非预期的结果。 其他地方和我们开发其他程序基本差不多。 关于应用层逻辑,咱们就聊到这里, 下篇再和大家聊聊 UI 层相关的内容。这样我们就可以对小程序的整个开发过程有一个了解了。  

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

本资源来自易用通,如有侵权,请联系站长。

【小程序源码网资源版权风险说明】:
本站为避免不必要的纷争,分享的所有资源中一切可能有版权风险的资源将全部转载自第三方网站或平台,站长只为大家提供相关资源的介绍和跳转引导。 因可能有疏忽大意,所以如有遗漏资源侵犯了您的合法权利,请联系站长删除。
【小程序源码网资源下载使用说明】:
本站所分享的一切QQ小程序源码,thinkphp整站源码,微信小程序源码,图文教程等资源仅供用户学习参考使用,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网毫无人看的介绍】:
本站又称Z站,原名贼娘网,开站于2018年,换过三任站长,目前站长是第四任站长,本站是一个主要分享免费开源小程序源码/网站源码/免费素材/教程资源的网站,主要小程序资源有用于学习的小程序源码,也有正版原创可商用的小程序源码,是一个公益博客型网站。
【小程序源码网原创源码版权申明】:
未经小程序源码网许可,任何人不得擅自使用本站原创首发源码进行商业行为(除本站VIP用户在期限内,版权无使用限制),否则将依法承担相应赔偿责任。
【小程序源码网转载文章版权申明】:
本站所转载的QQ小程序或微信小程序源码与其他资源仅供学习,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网站长最后的屁话】:
如有您认为本站有任何侵犯您合法权益的文章,或者您有什么疑问需求,欢迎联系站长QQ,站长24小时在线,备注公司名称和源码版权问题或者需要小程序定制开发等站长业务类型可急速处理,如果您只是交流小程序的一些开发问题或源码问题可以加入QQ群讨论,就不用加站长啦,对于白嫖党,QQ群才是处理问题的天堂,当然站长也欢迎大家骚扰~
小程序源码网 » 微信小程序-微天气(中)
嘿,投喂下嘛!