Taro:taro框架開發(fā)小程序

前言:taro是一個可以很好實現(xiàn)一次開發(fā)投蝉,多端統(tǒng)一的框架拦英,本文只介紹它小程序端開發(fā)的一些內(nèi)容蒿辙。

使用taro框架需要的知識儲備:

????????????1.熟悉react語法,否則選用taro需要一定學習成本

????????????2.redux熟悉最好荣倾,就像redux官網(wǎng)說的一樣,"當你覺得需要redux時候再用它骑丸,否則react就夠用了"

? ? ?????????react中文學習文檔:https://react.docschina.org/docs/hello-world.html

? ? ?????????redux中文學習文檔:http://www.redux.org.cn/

小程序項目搭建

gitup已經(jīng)有很清楚的說明:https://github.com/NervJS/taro

主要操作步驟及命令:

1.cnpm install -g @tarojs/cli

全局安裝taro腳手架舌仍,此處我用的是淘寶鏡像cnpm,

淘寶鏡像配置命令:npm install -g cnpm --registry= https://registry.npm.taobao.org

安裝過程中會問你是否需要redux模板通危,可以先不要铸豁,等感覺確實需要redux再添加,

ts如果不會的話也不需要安裝

2.cnpm run dev:weapp

開發(fā)環(huán)境開啟菊碟,現(xiàn)在你只需要打開微信開發(fā)者工具节芥,在小程序項目中引入安裝腳手架的目錄就好了

是不是很簡單?

下面講講開發(fā)過程遇見的坑:

1.事件綁定傳參

本人喜歡用es6方式傳值,但是在taro使用es6傳值編譯會出錯,所以在使用taro制作小程序時建議使用.bind傳值,如點擊事件傳值:

onClick={this.onClick.bind(this,num)}

? 2.底部TabBar使用

官方的**TabBar**配置只要在**app.js**中配置好就行了,但是官方的**TabBar**只提供了部分屬性不好擴展,如果需要擴展,建議自定義開發(fā)

3.小程序場景和頁面參數(shù)的獲取值獲取

小程序場景值獲取需要注意一點 ,: **只能在app.js的componentWillMount生命周期獲取**,直接上代碼

? ? const params = this.$router.params;//獲取所有參數(shù)

? ?const query = params.query ;//query里面是鏈接上帶的參數(shù)

?const scene = params.scene ;//scene為場景值

如果在其他頁面中使用 this.$router.params ,如果鏈接帶參數(shù),得到的就是參數(shù)對象;如果不帶參數(shù),得到的是頁面路徑,是拿不到scene場景值的,如果開發(fā)者需要場景值做一些事情,最好在 app.js中拿到scene儲存到本地

4.video組件使用時的一些坑

(1) poster屬性設置的背景圖無效 ,會一閃而過;

(2) 網(wǎng)上所說的,用cover-view或者cover-image,在視頻組件外套一層,親測在開發(fā)者工具下可以,但是真機調(diào)試下不行,代碼如下:

<video id="myVideo"? class="video-xx" src="{{videoUrl}}" controls><cover-view class="controls"> <cover-image class="img"? src="{{img}}" /> </cover-view> </video>

本人的解決方案是,先隱藏Video組建,顯示背景圖;點擊背景圖再調(diào)用播放視頻接口,解絕了這個問題,代碼如下:

? ? <Video className='video' src='{video}? ?style={this.state.videoStyle}? controls={true}> </Video>? ? ?<View class='img_box' style={this.state.viewStyle}><Image className='img' src={Play} onClick={this.play} /></View>

在play 方法中加入

? ? ? ?const video = Taro.createVideoContext('video');video.play();

(4) video不能設置圓角樣式,在開發(fā)者工具中可以展示圓角,真機上是無效的

5.獲取微信授權,手機號登錄小程序

獲取微信授權,拿到手機號登錄小程序,使用該功能前要注意一點:該功能僅支持企業(yè)版小程序

下面講講該功能遇見的坑:

(1)使用該功能需要先獲取登錄的code碼,傳輸code到后臺接口獲取到session_key,獲取code,最好是在componentWillMount生命周期里面,不要放在getPhoneNumber()(授權獲取手機號的方法中),否則多次操作獲取手機號操作會出現(xiàn)session_key失效的問題,直接上代碼:

//首先按鈕上做好事件綁定

?<Button openType='getPhoneNumber'

onGetPhoneNumber={this.getPhoneNumber.bind(this)}>微信快速登錄</Button>

//componentWillMount生命周期獲取code

? ? Taro.login().then(res => {

? ?if (res.code) {

? ? this.setState({

? ? code: res.code

?})}})

//getPhoneNumber獲取授權解密手機號登錄

getPhoneNumber(e)

暫時先寫這么多,后面會再補充一些,這里有個簡單的小程序(涉及到的功能:手機號授權登陸,手機驗證碼登陸,登出,頁面跳轉(zhuǎn)的交互,視頻播放等),項目git地址:

https://github.com/qzp199510/market

接口api封裝參考文章地址:

https://segmentfault.com/a/1190000016533592

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逆害,一起剝皮案震驚了整個濱河市头镊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌魄幕,老刑警劉巖相艇,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纯陨,居然都是意外死亡坛芽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門翼抠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咙轩,“玉大人,你說我怎么就攤上這事阴颖』詈埃” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵膘盖,是天一觀的道長胧弛。 經(jīng)常有香客問我尤误,道長,這世上最難降的妖魔是什么结缚? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任损晤,我火速辦了婚禮,結(jié)果婚禮上红竭,老公的妹妹穿的比我還像新娘尤勋。我一直安慰自己,他們只是感情好茵宪,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布最冰。 她就那樣靜靜地躺著,像睡著了一般稀火。 火紅的嫁衣襯著肌膚如雪暖哨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天凰狞,我揣著相機與錄音篇裁,去河邊找鬼。 笑死赡若,一個胖子當著我的面吹牛达布,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播逾冬,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼黍聂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了身腻?” 一聲冷哼從身側(cè)響起产还,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎霸株,沒想到半個月后雕沉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡去件,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年坡椒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尤溜。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡倔叼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宫莱,到底是詐尸還是另有隱情丈攒,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站巡验,受9級特大地震影響际插,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜显设,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一框弛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捕捂,春花似錦瑟枫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至允悦,卻和暖如春膝擂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背隙弛。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工猿挚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人驶鹉。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像铣墨,于是被迫代替她去往敵國和親室埋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容