背景:某個項目但願在多個小程序上線,我的想找個react項目練練手,因此選擇了Taro前期以微信小程序爲基準趕進度,以後對各端進行兼容處理css
目前已上線微信、QQ、百度、頭條、支付寶html
taro 版本: 2.2.6node
2020/07/13 升級至 2.2.10react
正文開始git
百度小程序 createSelectorQuery 返回值爲空github
頭條小程序 不支持 nextTickweb
解決方案json
支付寶小程序不支持自定義頭部/導航/navigationStyle,須要作兼容處理小程序
taro編譯支付寶小程序輪播圖第一張有圖,其他空白微信小程序
position: relative;
樣式支付寶小程序 swiper-item 不支持綁定事件,建議嵌套 View
支付寶小程序 swiper 指示器/dot 樣式亂,各指示點均處於active顏色
active狀態問題解決方法:
<Swiper circular autoplay // 能夠選擇在支付寶小程序不展現指示點 // indicatorDots={process.env.TARO_ENV !== 'alipay'} indicatorDots // 第二方案 indicatorActiveColor={process.env.TARO_ENV !== 'alipay' ? '#2877ff' : ''} > {banners.map((banner, index) => ( <SwiperItem className="swiper-item" key={banner.id}> ... </SwiperItem> ))} </Swiper>
// 支付寶的樣式 /* #ifdef alipay */ .a-swiper-dot { width: 12px; height: 12px; border-radius: 50%; // background-color: rgba(255, 255, 255, 0.5); } .a-swiper-dot-active { width: 12px; height: 12px; border-radius: 50%; } /* #endif */
原本都準備抄某家小程序的方案來改,就是dot、dot-active經過不一樣的長度來區分,不區分顏色,都作好準備在完成後跟產品、UI去溝通了,而後測試到了這一條,各端之間差別更小,更容易接受
支付寶小程序 rich-text 顯示異常(空白)
官方文檔 https://opendocs.alipay.com/m...
parse(str, (err, nodes) => { if (!err) { item.nodes = nodes } })
快應用不支持vh/vw、rgba、hls、position等css屬性
請在manifest.json文件裏聲明項目代碼中用到的接口:
組件 div
不支持屬性 itemid
,支持的屬性有
9 10 此處只是作了個記錄備用,沒有實際意義vscode拓展裏快應用的內容就這些了,安裝量上跟小程序差的有點遠
快應用真機調試報錯:process is not defined
快應用報錯:只能有一個template
taro轉快應用有太多的不兼容,目前工做暫停 (2020.07.15)
關於微信小程序朋友圈分享
如何在taro中添加分享到朋友圈功能
onShareTimeline() { return { title: "xxxx", // query: "id=123", // imageUrl: "xxxx.com/xx" // 自定義圖片路徑,能夠是本地文件或者網絡圖片。支持 PNG 及 JPG,顯示圖片長寬比是 1:1。 默認使用小程序 Logo } }
pageExtraFns
"onShareTimeline"
水文到此結束,若是誰有11 12條的解決方法,歡迎留言分享連接。