小程序最新政策和限制解读 - 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 可以内嵌公众号内部的页面并授权,但是支付等部分功能仍然受到限制,需要注意
如果希望公众号内部页面可以正常发起支付,需要调用小程序的原生支付才可以

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