微信小程序開發早知道

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