文章目錄
小程序最新政策和限制解讀 - 2020年4月20日
1、小程序本地存儲系統
每個微信小程序都可以有自己的本地緩存,可以通過 wx.setStorage/wx.setStorageSync、wx.getStorage/wx.getStorageSync、wx.clearStorage/wx.clearStorageSync,wx.removeStorage/wx.removeStorageSync
對本地緩存進行讀寫和清理。
存儲隔離策略
同一個微信用戶,同一個小程序 storage 上限爲 10MB。storage 以用戶維度隔離,同一臺設備上,A 用戶無法讀取到 B 用戶的數據;不同小程序之間也無法互相讀寫數據。
清理策略
本地緩存的清理時機跟代碼包一樣,只有在代碼包被清理的時候本地緩存纔會被清理。
2、文件系統
其中本地文件又分爲三種:
1、本地臨時文件:臨時產生,隨時會被回收的文件。不限制存儲大小。
2、本地緩存文件:小程序通過接口把本地臨時文件緩存後產生的文件,不能自定義目錄和文件名。跟本地用戶文件共計,普通小程序最多可存儲 10MB,遊戲類目的小程序最多可存儲 50MB。
3、本地用戶文件:小程序通過接口把本地臨時文件緩存後產生的文件,允許自定義目錄和文件名。跟本地緩存文件共計,普通小程序最多可存儲 10MB,遊戲類目的小程序最多可存儲 50MB
具體參考:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/file-system.html
3、分包加載
該功能需要 開發者工具請1.01.1712150 及以上版本 微信客戶端 6.6.0及以上版本,基礎庫 1.7.3 及以上版本 才能支持
某些情況下,開發者需要將小程序劃分成不同的子包,在構建時打包成不同的分包,用戶在使用時按需進行加載。
在構建小程序分包項目時,構建會輸出一個或多個分包。每個使用分包小程序必定含有一個主包。所謂的主包,即放置默認啓動頁面/TabBar 頁面,以及一些所有分包都需用到公共資源/JS 腳本;而分包則是根據開發者的配置進行劃分。
在小程序啓動時,默認會下載主包並啓動主包內頁面,當用戶進入分包內某個頁面時,客戶端會把對應分包下載下來,下載完成後再進行展示。
目前小程序分包大小有以下限制:
整個小程序所有分包大小不超過 12M
單個分包/主包大小不能超過 2M
對小程序進行分包,可以優化小程序首次啓動的下載時間,以及在多團隊共同開發時可以更好的解耦協作。
分包的使用文檔:https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/basic.html
4、週期性更新能力
該功能需要 基礎庫2.8.0以上,且該小程序用戶在七天內使用過
週期性更新能夠在用戶未打開小程序的情況下,也能從服務器提前拉取數據,當用戶打開小程序時可以更快地渲染頁面,減少用戶等待時間,增強在弱網條件下的可用性
具體參考:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/background-fetch.html
5、打開APP的能力
需用用戶主動觸發纔可以調用,需要用 open-type 的值設置爲 launchApp 的 button 組件的點擊來觸發
但是這個能力只是跳回打開小程序的APP的能力,並不能打開任意APP。
參考:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/launchApp.html
6、廣告系統
開發者可以使用 ad 組件創建 Banner 廣告組件,Banner 廣告組件在創建後會自動拉取廣告數據並顯示
具體參考:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/ad/banner-ad.html
支持的廣告類型
- banner 廣告
- 激勵視頻廣告
- 插屏廣告
- 視頻廣告
- 視頻前貼廣告
- 格子廣告
7、版本支持
基礎庫版本分佈
佔比低於 0.01% 的版本已隱藏,佔比低於 1% 的版本以灰色顯示。灰度發佈中的版本也會顯示。
小程序的功能不斷的增加,但是舊版本的微信客戶端並不支持新功能,所以在使用這些新能力的時候需要做兼容
具體的版本兼容代碼參考:https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html
8、小程序直播
小程序直播是微信官方提供的商家經營工具。通過調用該組件,商家可以在小程序中實現直播互動與商品銷售閉環
參考:https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html
9、綁定公衆號能力
公衆號關注組件。當用戶掃小程序碼打開小程序時,開發者可在小程序內配置公衆號關注組件,方便用戶快捷關注公衆號,可嵌套在原生組件內。
具體參考:https://developers.weixin.qq.com/miniprogram/dev/component/official-account.html
10、公衆號頁面內嵌
小程序的web view 可以內嵌公衆號內部的頁面並授權,但是支付等部分功能仍然受到限制,需要注意
如果希望公衆號內部頁面可以正常發起支付,需要調用小程序的原生支付纔可以