|
1.微信小程序規(guī)定頁(yè)面路徑最多只能是五層,當(dāng)進(jìn)入第五層頁(yè)面之后,wx.navigateTo將不能正常打開(kāi)新頁(yè)面。請(qǐng)避免多層級(jí)的交互方式,或者使用如下方式解決:
使用redirectTo代替navigateTo(關(guān)閉當(dāng)前頁(yè)面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁(yè)面) 注:tab定義過(guò)的頁(yè)面跳轉(zhuǎn)只能用wx.switchTab跳轉(zhuǎn),wx.navigateTo等跳轉(zhuǎn)無(wú)效 2.tabBar圖標(biāo)必須是相對(duì)路徑 3.防止重復(fù)提交和打開(kāi)多個(gè)頁(yè)面的方法: (1)定義一個(gè)data來(lái)作為判斷依據(jù),如 bindtap="{{(isConfirmBuy==0)?'':'confirmBuy'}}"(此方法僅針對(duì)多次點(diǎn)擊按鈕事件,表單重復(fù)提交無(wú)效) (2)根據(jù)點(diǎn)擊事件的時(shí)間戳來(lái)判斷,如
4.賦值寫(xiě)法:
5.注意將上傳下載網(wǎng)絡(luò)請(qǐng)求等接口地址設(shè)置白名單。 6.小程序onLaunch里面異步取值導(dǎo)致首頁(yè)onload取值取不到的問(wèn)題 方案:(1)做個(gè)啟動(dòng)頁(yè)過(guò)度 (2)把下面的方法放到異步請(qǐng)求成功后的success里面
7.小程序之間的跳轉(zhuǎn)問(wèn)題:(https://mp.weixin.qq.com/debug/wxadoc/dev/api/navigateToMiniProgram.html) (1)相互跳轉(zhuǎn)的小程序必須關(guān)聯(lián)同一個(gè)公眾號(hào) (2)小程序跳轉(zhuǎn)需通過(guò)extraData傳值和取值,可通過(guò)App.onShow()獲取,App.onLaunch()獲取好像拿不到。 8.理論上只有表單提交和支付場(chǎng)景下可以發(fā)送模板消息(表單提交場(chǎng)景下,為 submit 事件帶上的 formId;支付場(chǎng)景下,為本次支付的 prepay_id) (1)支付 當(dāng)用戶(hù)在小程序內(nèi)完成過(guò)支付行為,可允許開(kāi)發(fā)者向用戶(hù)在7天內(nèi)推送有限條數(shù)的模板消息(1次支付可下發(fā)3條,多次支付下發(fā)條數(shù)獨(dú)立,互相不影響) (2)提交表單 當(dāng)用戶(hù)在小程序內(nèi)發(fā)生過(guò)提交表單行為且該表單聲明為要發(fā)模板消息的,開(kāi)發(fā)者需要向用戶(hù)提供服務(wù)時(shí),可允許開(kāi)發(fā)者向用戶(hù)在7天內(nèi)推送有限條數(shù)的模板消息(1次提交表單可下發(fā)1條,多次提交下發(fā)條數(shù)獨(dú)立,相互不影響) 實(shí)際應(yīng)用時(shí)可以通過(guò)模擬表單提交獲取多個(gè)formId再保存下來(lái),這樣7天之內(nèi)就可以隨時(shí)給用戶(hù)發(fā)送模板消息,以實(shí)現(xiàn)批量發(fā)送的效果。如:
9.map、canvas、video、textarea 是由客戶(hù)端創(chuàng)建的原生組件,原生組件的層級(jí)是最高的,所以頁(yè)面中的其他組件無(wú)論設(shè)置 z-index 為多少,都無(wú)法蓋在原生組件上。 原生組件暫時(shí)還無(wú)法放在 scroll-view 上,也無(wú)法對(duì)原生組件設(shè)置 css 動(dòng)畫(huà) 10.微信小程序showToast都是帶icon的,如果需要不帶icon的toast需要自己封裝 11.wx.showModal微信自帶對(duì)話(huà)框,content不支持html類(lèi)型數(shù)據(jù),僅支持txt,支持\n\r,所以擴(kuò)展性不好。(復(fù)雜情況下推薦自己寫(xiě)) 12.連續(xù)快速點(diǎn)擊input獲取焦點(diǎn)后馬上點(diǎn)擊按鈕,input不會(huì)失去焦點(diǎn)鍵盤(pán)不會(huì)收起,應(yīng)用場(chǎng)景如發(fā)送驗(yàn)證碼。 13.微信小程序授權(quán)問(wèn)題:如果拒絕授權(quán),短時(shí)間內(nèi)微信不會(huì)重新調(diào)起授權(quán)框讓用戶(hù)重新授權(quán)。 處理方案:1.判斷用戶(hù)授權(quán)操作,如果拒絕,彈出確認(rèn)框提示用戶(hù)“將無(wú)法正常使用小程序,建議刪除小程序重新進(jìn)入或者手動(dòng)授權(quán),是否手動(dòng)授權(quán)?”,用戶(hù)點(diǎn)擊確定,跳到設(shè)置界面,手動(dòng)授權(quán),用戶(hù)點(diǎn)擊取消,跳到取消授權(quán)頁(yè)面(需開(kāi)發(fā)) |