地址:邵阳望亭镇迎湖工业园万
电话:0512-65387900 / 65386902
传真:0512-65808405
手机:13991765433
联系:李先生 罗小姐
 
  行业动态
 
微信小法度榜样中的传值方法,添加” 主动技能”
2017-2-23 10:25:16
 移动开辟的页间传值方法 ,北京微信小程序开发细节你必须注意
  在移动开辟过程中,这里以iOS原生开辟为例,在全部开辟中页面间有多种传值方法
  属性传值 Block传值 代理传值 单例传值 通知传值 . 
  主如果以上几种传值方法,来应对一些复杂的营业逻辑
  微信小法度榜样的页间传值方法 
  微信小法度榜样因为是面向功能较为简单的需求进行开辟(不清除今后会复杂起来),微信小程序开发指南是微信公众平台正式发布的一份小程序开发指南,最近微信小程序的上线在圈内真是掀起了一场大风波,所以传值的方法比较少
  路径传值(官方推荐) 
  路径传值是今朝看来微信官方给的最靠谱的传值方法
  例子 
  wx.navigateTo({ url: 'test?id=1' }) 
  //test.js 取值方法 Page({ onLoad: function(option){ console.log(option.query) }}) 公共属性传值(不推荐) 
  这个是我本身YY起的名字
  对,应用 app.js 暴漏公共属性进行 
  // app.js 设定公共属性 data: { hl:hello world! } 
  // test.js 掏出公共属性 var app = getApp console.log(app.hl) 
  然后经由过程 onshow 办法断定激活处理 
  storage传值(强烈不推荐) 
  这个比较好懂得,放在storage的key-value,可以应用官方的api进行“增删改查”。
  124323-d5992fd712703afb.png 907x388 54.7 KB 
  然后经由过程 onshow 办法断定激活处理 
  缺点 
  从上面**微信小法度榜样的页间传值方法**中可以看到,微信小法度榜样的传值方法都是建立在**被动传值,主动处理**的基本上的.
  除了你以静态变革变量后,主动在 onload 或者 onshow 中进行主动唤醒处理办法,不然你没有什么办法来进行逻辑上的主动处理。 
  如许会造成两个问题:
  代码构造错乱和冗余 代码耦合度高 以移动开辟模式来解决问题 
  反不雅,在移动开辟中,在可预见的将来,微信小程序自助开发肯定会有很大的市场,谁能尽快掌握这一技能,谁就能赚到第一桶金,各类传值方法是为了知足不合场景下的不合调用,如许可以灵活的解决不合场景下的不合需求。
  实际场景分析 
  比如场景,用户选择启动**“夜间模式”**,那么我们须要将全部app的主题改换为黑色主题,假如照办现有的办法,我们须要依依在 onshow 中进行断定。 
  当然这个例子并不完全精确,你也可以经由过程设置全局的css来进行。
  以通知模式来解决问题 
  昨天我宣布了 WxNotificationCenter - 微信小法度榜样通知广播模式类,降低小法度榜样开辟的耦合度 ,是借鉴iOS开辟中的通知模式来实现。 
  重要就是实现主动注册通知,然后分发通知后多处合营分别处理的解决筹划。
  这种筹划不必定是好的,今朝可能没有很多微信小法度榜样会用到,然则在处理不合逻辑过程中,须要我们去思虑一下那种加倍人道化和便利,来解决实际问题。
  WxNotificationCenter - 微信小法度榜样通知广播模式类,降低小法度榜样开辟的耦合度 解决的问题就是**一对多,多触发**的主动技能。你可以实际看我在这个过程中的demo 
  
 
版权所有 Copyright(C)兄弟家私有限公司  | 建议电脑设置分辨率1024*768 
合作伙伴: