簡介: weex是阿里2016年開源的一套跨移動端(Andriod/IOS/Wap)的前端框架,采用VUE,較React Native入門相對簡單
對于移動端影響:做的工作量比較少了,(只用寫一寫組件,做一下交互)相對于也就會削弱移動端的話語權(quán)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?進(jìn)入正題
關(guān)于weex集成,簡單使用大家網(wǎng)上找一找都可以找到,本篇只寫自己在使用過過程遇到比較棘手的問題。
1、TypeError: stream.fetch is not a function. (In 'stream.fetch', 'stream.fetch' is undefined) 網(wǎng)絡(luò)請求不到數(shù)據(jù),報上面的錯誤。
? a、SDK初始化位置(時機(jī))比較晚,建議檢查初始化位置。
? b、檢查是否被多次調(diào)用SDK初始化,多次初始化造成jsfm環(huán)境被覆蓋(目前多次初始化時候有bug,已經(jīng)修復(fù)下個版本發(fā)),測試方法:嘗試require以下其他的內(nèi)置模塊,是否存在(使用weex版本 0.8.0)。
2、怎么設(shè)置圖片的占位圖?
? ?首先要重寫圖片加載,記得官方文檔里說weex不支持圖片加載,需要自己重寫實(shí)現(xiàn),下圖

? ? 接下來就是要設(shè)置placeholder 。在sdwebimage方法的正在下載哪里設(shè)置placeholder,可能比較取巧,但是效果不錯

3、重新定義網(wǎng)路請求,這個還是很有必要的。先說明下為什么要重定義,
? a、我們后臺需要加上網(wǎng)絡(luò)權(quán)限、還有就是請求時 需要把用戶的坐標(biāo)傳給后臺。這些需要加載網(wǎng)絡(luò)請求的請求頭中。
?b、也是因?yàn)閍,需要加載權(quán)限,要區(qū)分是自己域名下的網(wǎng)絡(luò),如果是外網(wǎng)(訪問百度這些,肯定是不能加權(quán)限的),這寫也無需求決定了我們移動端要做網(wǎng)絡(luò)拓展。
4、和js的交互,也就是官方說的寫組件。我的理解就是前端寫好api,移動端按照寫就對了。

?a、注冊event
b、幾個簡單交互的事件,

直接用一個字典接受數(shù)據(jù)

以上是本人目前weex開發(fā)中遇到的問題,持續(xù)更新。。。。