地址:邵陽望亭鎮迎湖工業園萬
電話: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 
合作伙伴: