小程序最新政策和限制解讀 - 2020年4月20日

小程序最新政策和限制解讀 - 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 可以內嵌公衆號內部的頁面並授權,但是支付等部分功能仍然受到限制,需要注意
如果希望公衆號內部頁面可以正常發起支付,需要調用小程序的原生支付纔可以

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章