微信小程序開發早知道
- 小程序沒有跳轉公衆號、跳轉公衆號圖文素材的能力。除非用戶經過掃描二維碼進入小程序的情景,能夠顯示關注公衆號組件。公衆號菜單、公衆號圖文素材能夠打開小程序,網頁沒法直接打開小程序。
- 小程序內嵌網頁、內嵌網頁中跳轉連接、iframe 嵌套的頁面,都必須在安全域名內,不然沒法訪問。若是想在小程序內加入第三方廣告,要注意這點,由於安全域名修改是有次數限制的,並要求驗證服務器。還要注意網頁中嵌套 iframe 的狀況,例如,網頁內嵌了騰訊視頻 iframe,因爲騰訊視頻不在安全域名內,會形成頁面沒法訪問。
- 用戶信息受權、手機號碼受權須要用戶經過點擊操做。
- 小程序間跳轉須要用戶點擊操做,跳轉前須要用戶確認,可跳轉小程序數量不超過10個。
- 小程序分爲開發版、體驗版、審覈版、線上版:開發版是開發工具編輯過的最新版本;開發工具上傳後成爲體驗版,具有體驗權限的用戶均可以查看;將開發版提交給官方審覈後,成爲審覈版;審覈成功後,才能夠發佈成爲線上版本。
- 官方「小程序助手」小程序能夠很方便打開各版本小程序。
- 每次發佈新版本,用戶都須要從新下載新版本。
- 小程序仍在不斷更新和完善,舊代碼可能會因不符合新政策,在下次發佈的時候沒法正常運行。爲避免這種狀況的發生,應多關注官方公告。
- 版本回退功能能夠將線上版本回退成上一個版本
- 小程序使用 CommonJS 規範,對 ES6 有很好的支持
- 小程序沒有官方狀態管理工具,頁面間通信靠 query string 傳遞參數。若是有複雜狀態管理的需求的話,建議引入一些設計模式或使用第三方框架。
- 用戶微信支付後,須要後臺推送消息到服務器,才能確認支付成功。
- 小程序的 DOM 操做只能查詢屬性,沒法設置屬性。
- 小程序基礎庫版本與微信版本有關,基礎庫版本與客戶端版本對應關係。
- 小程序也存在兼容性問題,對待不肯更新微信的用戶,要像對待忠實的IE6用戶同樣,小程序基礎庫版本分佈。
- 小程序頁面只有 onLoad、onShow、onReady、onHide、onUnload 生命週期,沒有更新視圖相關的生命週期
- 小程序不能直接渲染 HTML string,要用 rich-text 組件,但組件使用 HTML string 性能會有所降低。
- 小程序有不少原生組件,如 Vedio、Map。原生組件位於最上層,會遮擋全部非原生組件,還存在諸多限制,如沒法改變大小、沒法添加動畫效果等等。不過,有些組件在最新版本已經能夠同層渲染了。
- 小程序不支持搖一搖功能,但能夠經過監聽加速度傳感器來實現。
- 小程序有官方的廣告組件,廣告收入官方會抽走一部分。
- 想到再更,歡迎補充.
歡迎關注本站公眾號,獲取更多信息