簡介: weex是阿里2016年開源的一套跨移動端(Andriod/IOS/Wap)的前端框架,采用VUE,較React Native入門相對簡單
對于移動端影響:做的工作量比較少了,(只用寫一寫組件,做一下交互)相對于也就會削弱移動端的話語權
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?進入正題
關于weex集成,簡單使用大家網上找一找都可以找到,本篇只寫自己在使用過過程遇到比較棘手的問題。
1、TypeError: stream.fetch is not a function. (In 'stream.fetch', 'stream.fetch' is undefined) 網絡請求不到數據,報上面的錯誤。
? a、SDK初始化位置(時機)比較晚,建議檢查初始化位置。
? b、檢查是否被多次調用SDK初始化,多次初始化造成jsfm環境被覆蓋(目前多次初始化時候有bug,已經修復下個版本發),測試方法:嘗試require以下其他的內置模塊,是否存在(使用weex版本 0.8.0)。
2、怎么設置圖片的占位圖?
? ?首先要重寫圖片加載,記得官方文檔里說weex不支持圖片加載,需要自己重寫實現,下圖
? ? 接下來就是要設置placeholder 。在sdwebimage方法的正在下載哪里設置placeholder,可能比較取巧,但是效果不錯
3、重新定義網路請求,這個還是很有必要的。先說明下為什么要重定義,
? a、我們后臺需要加上網絡權限、還有就是請求時 需要把用戶的坐標傳給后臺。這些需要加載網絡請求的請求頭中。
?b、也是因為a,需要加載權限,要區分是自己域名下的網絡,如果是外網(訪問百度這些,肯定是不能加權限的),這寫也無需求決定了我們移動端要做網絡拓展。
4、和js的交互,也就是官方說的寫組件。我的理解就是前端寫好api,移動端按照寫就對了。
?a、注冊event
b、幾個簡單交互的事件,
直接用一個字典接受數據
以上是本人目前weex開發中遇到的問題,持續更新。。。。