1.小程序沒(méi)有跳轉(zhuǎn)公眾號(hào)、跳轉(zhuǎn)公眾號(hào)圖文素材的能力。除非用戶通過(guò)掃描二維碼進(jìn)入小程序的情景,可以顯示關(guān)注公眾號(hào)組件。公眾號(hào)菜單、公眾號(hào)圖文素材可以打開(kāi)小程序,網(wǎng)頁(yè)無(wú)法直接打開(kāi)小程序。
2.小程序內(nèi)嵌網(wǎng)頁(yè)、內(nèi)嵌網(wǎng)頁(yè)中跳轉(zhuǎn)鏈接、iframe 嵌套的頁(yè)面,都必須在安全域名內(nèi),否則無(wú)法訪問(wèn)。如果想在小程序內(nèi)加入第三方廣告,要注意這點(diǎn),因?yàn)榘踩蛎薷氖怯写螖?shù)限制的,并要求驗(yàn)證服務(wù)器。還要注意網(wǎng)頁(yè)中嵌套 iframe 的情況,例如,網(wǎng)頁(yè)內(nèi)嵌了騰訊視頻 iframe,由于騰訊視頻不在安全域名內(nèi),會(huì)造成頁(yè)面無(wú)法訪問(wèn)。
3.用戶信息授權(quán)、手機(jī)號(hào)碼授權(quán)需要用戶通過(guò)點(diǎn)擊操作。
4.小程序間跳轉(zhuǎn)需要用戶點(diǎn)擊操作,跳轉(zhuǎn)前需要用戶確認(rèn),可跳轉(zhuǎn)小程序數(shù)量不超過(guò)10個(gè)。
5.小程序分為開(kāi)發(fā)版、體驗(yàn)版、審核版、線上版:開(kāi)發(fā)版是開(kāi)發(fā)工具編輯過(guò)的最新版本;開(kāi)發(fā)工具上傳后成為體驗(yàn)版,具備體驗(yàn)權(quán)限的用戶都可以查看;將開(kāi)發(fā)版提交給官方審核后,成為審核版;審核成功后,才可以發(fā)布成為線上版本。
6.官方「小程序助手」小程序可以很方便打開(kāi)各版本小程序。
7.每次發(fā)布新版本,用戶都需要重新下載新版本。
8.小程序仍在不斷更新和完善,舊代碼可能會(huì)因不符合新政策,在下次發(fā)布的時(shí)候無(wú)法正常運(yùn)行。為避免這種情況的發(fā)生,應(yīng)多關(guān)注官方公告。
9.版本回退功能可以將線上版本回退成上一個(gè)版本
10.小程序使用 CommonJS 規(guī)范,對(duì) ES6 有很好的支持
11.小程序沒(méi)有官方狀態(tài)管理工具,頁(yè)面間通訊靠 query string 傳遞參數(shù)。如果有復(fù)雜狀態(tài)管理的需求的話,建議引入一些設(shè)計(jì)模式或使用第三方框架。
12.用戶微信支付后,需要后臺(tái)推送消息到服務(wù)器,才能確認(rèn)支付成功。
13.小程序的 DOM 操作只能查詢屬性,無(wú)法設(shè)置屬性。
14.小程序基礎(chǔ)庫(kù)版本與微信版本有關(guān),
15.小程序也存在兼容性問(wèn)題,對(duì)待不愿更新微信的用戶,要像對(duì)待忠實(shí)的IE6用戶一樣。
16.小程序頁(yè)面只有 onLoad、onShow、onReady、onHide、onUnload 生命周期,沒(méi)有更新視圖相關(guān)的生命周期
17.小程序不能直接渲染 HTML string,要用 rich-text 組件,但組件使用 HTML string 性能會(huì)有所下降。
18.小程序有很多原生組件,如 Vedio、Map。原生組件位于最上層,會(huì)遮擋所有非原生組件,還存在諸多限制,如無(wú)法改變大小、無(wú)法添加動(dòng)畫效果等等。不過(guò),有些組件在最新版本已經(jīng)可以同層渲染了。
19.小程序不支持搖一搖功能,但可以通過(guò)監(jiān)聽(tīng)加速度傳感器來(lái)實(shí)現(xiàn)。
20.小程序有官方的廣告組件,廣告收入官方會(huì)抽走一部分。
聯(lián)系客服