摘要:前言是一個(gè)可以很好實(shí)現(xiàn)一次開發(fā),多端統(tǒng)一的框架,本文只介紹它小程序端開發(fā)的一些內(nèi)容。
前言:taro是一個(gè)可以很好實(shí)現(xiàn)一次開發(fā),多端統(tǒng)一的框架,本文只介紹它小程序端開發(fā)的一些內(nèi)容。
小程序項(xiàng)目搭建
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
安裝過程中會(huì)問你是否需要redux模板,可以先不要,等感覺確實(shí)需要redux再添加,
ts如果不會(huì)的話也不需要安裝
2.執(zhí)行 cnpm run dev:weapp命令,就可以進(jìn)入小程序開發(fā)環(huán)境進(jìn)行開發(fā)了
二.開發(fā)過程碰到的一些坑:
1.事件綁定傳參
本人喜歡用es6方式傳值,但是在taro使用es6傳值編譯會(huì)出錯(cuò),所以在使用taro制作小程序時(shí)建議使用.bind傳值,如點(diǎn)擊事件傳值:
onClick={this.onClick.bind(this,num)}
2.底部TabBar使用
官方的TabBar配置只要在app.js中配置好就行了,但是官方的TabBar只提供了部分屬性不好擴(kuò)展,如果需要擴(kuò)展,建議自定義開發(fā)
3.小程序場(chǎng)景和頁(yè)面參數(shù)的獲取值獲取
小程序場(chǎng)景值獲取需要注意一點(diǎn) ,: 只能在app.js的componentWillMount生命周期獲取,直接上代碼
const params = this.$router.params;//獲取所有參數(shù) const query = params.query ;//query里面是鏈接上帶的參數(shù) const scene = params.scene ;//scene為場(chǎng)景值
如果在其他頁(yè)面中使用 this.$router.params ,如果鏈接帶參數(shù),得到的就是參數(shù)對(duì)象;如果不帶參數(shù),得到的是頁(yè)面路徑,是拿不到scene場(chǎng)景值的,如果開發(fā)者需要場(chǎng)景值做一些事情,最好在 app.js中拿到scene儲(chǔ)存到本地
4.video組件使用時(shí)的一些坑
(1) poster屬性設(shè)置的背景圖無(wú)效 ,會(huì)一閃而過;
(2) 網(wǎng)上所說的,用cover-view或者cover-image,在視頻組件外套一層,親測(cè)在開發(fā)者工具下可以,但是真機(jī)調(diào)試下不行,代碼如下:
本人的解決方案是,先隱藏Video組建,顯示背景圖;點(diǎn)擊背景圖再調(diào)用播放視頻接口,解絕了這個(gè)問題,代碼如下:
在play 方法中加入
const video = Taro.createVideoContext("video"); video.play();
(4) video不能設(shè)置圓角樣式,在開發(fā)者工具中可以展示圓角,真機(jī)上是無(wú)效的
5.獲取微信授權(quán),手機(jī)號(hào)登錄小程序
獲取微信授權(quán),拿到手機(jī)號(hào)登錄小程序,使用該功能前要注意一點(diǎn):該功能僅支持企業(yè)版小程序
下面講講該功能遇見的坑:
(1)使用該功能需要先獲取登錄的code碼,傳輸code到后臺(tái)接口獲取到session_key,獲取code,最好是在componentWillMount生命周期里面,不要放在getPhoneNumber()(授權(quán)獲取手機(jī)號(hào)的方法中),否則多次操作獲取手機(jī)號(hào)操作會(huì)出現(xiàn)session_key失效的問題,直接上代碼:
//首先按鈕上做好事件綁定//componentWillMount生命周期獲取code
Taro.login().then(res => {
if (res.code) {
this.setState({
code: res.code
})}})//getPhoneNumber獲取授權(quán)解密手機(jī)號(hào)登錄
getPhoneNumber(e)
暫時(shí)先寫這么多,后面會(huì)再補(bǔ)充一些,這里有個(gè)簡(jiǎn)單的小程序(涉及到的功能:手機(jī)號(hào)授權(quán)登陸,手機(jī)驗(yàn)證碼登陸,登出,頁(yè)面跳轉(zhuǎn)的交互,視頻播放等),項(xiàng)目git地址:
https://github.com/qzp199510/...
接口api封裝參考文章地址:
https://segmentfault.com/a/11...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/53142.html
摘要:前言是一個(gè)可以很好實(shí)現(xiàn)一次開發(fā),多端統(tǒng)一的框架,本文只介紹它小程序端開發(fā)的一些內(nèi)容。 前言:taro是一個(gè)可以很好實(shí)現(xiàn)一次開發(fā),多端統(tǒng)一的框架,本文只介紹它小程序端開發(fā)的一些內(nèi)容。小程序項(xiàng)目搭建gitup已經(jīng)有很清楚的說明:https://github.com/NervJS/taro 一.主要操作步驟及命令: 1.cnpm install -g @tarojs/cli 全局安裝taro...
摘要:作為兩個(gè)小程序開發(fā)框架都使用過,并應(yīng)用在生產(chǎn)環(huán)境里的人,自然是要比較一下兩者的異同點(diǎn)。在這里與當(dāng)前很流行的小程序開發(fā)框架之一進(jìn)行簡(jiǎn)單對(duì)比,主要還是為了方便大家更快速地了解,從而選擇更適合自己的開發(fā)方式。 前言 前陣子,來自我們凹凸實(shí)驗(yàn)室的遵循 React 語(yǔ)法規(guī)范的多端開發(fā)方案 - Taro終于對(duì)外開源了,歡迎圍觀star(先打波廣告)。作為第一批使用了Taro開發(fā)的TOPLIFE小程...
摘要:多端統(tǒng)一開發(fā)框架優(yōu)秀學(xué)習(xí)資源匯總官方資源項(xiàng)目倉(cāng)庫(kù)官方文檔項(xiàng)目倉(cāng)庫(kù)官方文檔微信小程序官方文檔百度智能小程序官方文檔支付寶小程序官方文檔字節(jié)跳動(dòng)小程序官方文檔文章教程不敢閱讀包源碼帶你揭秘背后的哲學(xué)從到構(gòu)建適配不同端微信小程序等的應(yīng)用小程序最 Awesome Taro 多端統(tǒng)一開發(fā)框架 Taro 優(yōu)秀學(xué)習(xí)資源匯總 showImg(https://segmentfault.com/img/r...
摘要:讓人又愛又恨的微信小程序自微信小程序以下簡(jiǎn)稱小程序誕生以來,就伴隨著贊譽(yù)與爭(zhēng)議不斷。同時(shí)于開發(fā)者來說,小程序的生態(tài)不斷在完善,許多的坑已被踩平,雖然還是存在一些令人詬病的問題,但已經(jīng)足見微信的誠(chéng)意了。 Taro 介紹 在互聯(lián)網(wǎng)不斷發(fā)展的今天,前端程序員們也不斷面臨著新的挑戰(zhàn),在這個(gè)變化多端、不斷革新自己的領(lǐng)域,每一年都有新的美好事物在發(fā)生。從去年微信小程序的誕生,到今年的逐漸火熱,以及...
摘要:接下來,在支付寶小程序開發(fā)者工具中打,不出意外能跑起來一個(gè)電商支付寶小程序雛形。地址以上是我這個(gè)攻城獅對(duì)使用轉(zhuǎn)換原生微信小程序?yàn)橹Ц秾毿〕绦虻囊淮挝⒉蛔愕赖膶?shí)踐。 showImg(https://segmentfault.com/img/bVbnCCN?w=1818&h=931);↑開局一張圖,故事全靠編↑ 從一個(gè)需求說起 作為底層的程序猿,哦不,我連猿都算不上,混的好的叫碼神,混得一...
閱讀 1347·2021-11-25 09:43
閱讀 1907·2021-11-12 10:36
閱讀 6032·2021-09-22 15:05
閱讀 3490·2019-08-30 15:55
閱讀 2022·2019-08-26 14:06
閱讀 3651·2019-08-26 12:17
閱讀 511·2019-08-23 17:55
閱讀 2460·2019-08-23 16:23