uni-app 開發支付寶/百度小程序注意事項
發表時(shí)間:2021-1-5
發布人(rén):融晨科技
浏覽次數:41
HBuilderX 1.3.5 起,支持支付寶和(hé / huò)百度小程序的(de)開發編譯。
平台差異
百度小程序
已知的(de)差異/問題:
- 不(bù)支持屬性選擇器
- 不(bù)支持 scoped
- login / getUserInfo 等功能在(zài)模拟器(開發工具)上(shàng)不(bù)能模拟
- 支付功能模拟不(bù)了(le/liǎo)
- map 組件在(zài)開發工具上(shàng)預覽效果不(bù)對,但是(shì)手機上(shàng)是(shì)對的(de)。
- getSystemInfo 獲取到(dào)的(de) windowHeight 在(zài)模拟器中值不(bù)正确,真機預覽是(shì)正确的(de)。
- v-if 和(hé / huò) v-for 不(bù)可在(zài)同一标簽下同時(shí)使用
- 頁面中引入自定義組件時(shí),渲染的(de)結果中外層會有一個(gè) template 标簽,這(zhè)會導緻部分選擇器對應的(de)樣式匹配不(bù)上(shàng)。
- 未完待續...
支付寶小程序
支付寶小程序的(de)規範差異相對較多,API 部分的(de)差異請仔細參考文檔說(shuō)明:https://uniapp.dcloud.io/api/README
比較明顯的(de)一個(gè)點就(jiù)是(shì),媒體部分支付寶小程序隻有圖片,而(ér)沒有音視頻。
支付寶分包,需要(yào / yāo)HBuilderX 2.2.3 alpha以(yǐ)上(shàng)版本才支持。
已知的(de)差異/問題:
- showLoading 是(shì)不(bù)透傳的(de),也(yě)就(jiù)是(shì)說(shuō) loading 顯示的(de)時(shí)候無法點擊頁面内容。
- 文件名或文件夾名中不(bù)允許出(chū)現 @ 符号
- 網絡請求返回的(de)數據會嚴格按照 dataType 進行處理,如果不(bù)符合規範則會跑錯錯誤,而(ér)不(bù)是(shì)按照原格式返回。
- canvas 組件的(de)标識是(shì) id,而(ér)不(bù)是(shì) canvas-id。目前還未進行處理,所以(yǐ)需要(yào / yāo)主動添加 id 屬性。
- 目前測試的(de)結果,導航欄隻有設置背景顔色爲(wéi / wèi) #FFF(FFF) 時(shí)才會變成黑色文字。
- 支付寶小程序的(de)導航欄是(shì)支持透明漸變效果的(de),後面會提供相關的(de)配置。
- 使用僞元素做邊框時(shí),高度值不(bù)能用 1upx,需要(yào / yāo)直接用 1px。
- 不(bù)支持 ECharts
- 支付功能模拟不(bù)了(le/liǎo)
- 未完待續...
更多差異
小夥伴們如果有其它發現,歡迎在(zài)社區向我們反饋,共同完善 uni-app 生态。
更多實現的(de)細節,還在(zài)持續完善中。如果在(zài)開發過程中遇到(dào)一些問題或發現差異,在(zài)向我們反饋之(zhī)前,建議閱讀下相應平台的(de)文檔,以(yǐ)便更加精準地(dì / de)定位問題。