收藏
评论

小程序开发新能力解读 - 2021.11官方

快速知悉


1. getSystemInfo拆分

目前 wx.getSystemInfo 返回的信息越来越多,调用的时候返回实际开发时用不到的信息,于是将 wx.getSystemInfo 拆分为以下几个接口:

 wx.getSystemSetting:获取设备设置

wx.getAppAuthorizeSetting:跳转系统微信授权管理页

wx.getDeviceInfo:获取设备基础信息

wx.getWindowInfo:获取窗口信息

wx.getAppBaseInfo:获取微信APP基础信息


2. 打开半屏小程序 Beta

当小程序需要打开另一个小程序让用户进行快捷操作时,可将要打开的小程序通过半屏的形态快速拉起。

使用介绍

1、全局配置 app.json 的 embeddedAppIdList 字段声明需要通过半屏形态打开的小程序。内测期间,每个小程序最多打开两个半屏小程序。

{
  // 示例:腾讯公益
  "embeddedAppIdList": ["wxfdcee92a299bcaf1"]
}

2、通过 wx.openEmbeddedMiniProgram 打开半屏小程序。

wx.openEmbeddedMiniProgram({
  // 示例:腾讯公益
  appId: "wxfdcee92a299bcaf1"
})

点击查看 半屏小程序  完整官方文档 

效果展示


3. wx.getLaunchOptions / wx.getEnterOptions 增加 apiCategory 参数

apiCategory 分为 4 种类别,不同 apiCategory 场景下 API 使用会有不同的限制。

  • default:默认类别
  • nativeFunctionalized:原生功能化,视频号直播商品、商品橱窗等场景打开的小程序;
  • browseOnly:仅浏览,朋友圈快照页等场景打开的小程序;
  • embedded:半屏,通过打开半屏小程序能力打开的小程序;


4. wx.request 支持分块传输

wx.request 启动分块传输之后,服务器下发到客户端的内容不是一次性完成的,而是分为一小块一小块(trunk)下发,过程中客户端与服务器的连接仍然维持不会断开。

使用介绍

1、wx.request 配置 enableChunked 参数为 true,启动分块传输。

2、通过 requestTask.onChunkReceived 监听 Transfer-Encoding Chunk Received 事件。

3、通过 RequestTask.offChunkReceived 取消监听 Transfer-Encoding Chunk Received 事件。

const requestTask = wx.request({
  url: "https://example.com",
  enableChunked: true
})


// 监听 Transfer-Encoding Chunk Received 事件。当接收到新的chunk时触发。
requestTask.onChunkReceived(res => {
  console.log(res, res.data)
})


5. 蓝牙相关更新

蓝牙主机模式支持获取 MTU 详情

查询蓝牙是否配对 wx.isBluetoothDevicePaired 详情

蓝牙从机模式支持以 Beacon 模式广播 详情


6. 地图组件叠加弧线图、网格热力图、标注热力图效果

使用介绍

1、map 组件配置 subkey 启动 个性化地图

2、在腾讯位置服务 创建图层,获取可视化图层 id(layerId)。

3、小程序调用 MapContext.addVisualLayer 将可视化图层(弧线图、网格热力图、标准热力图)添加到小程序地图中。


7. 更多能力

最后一次编辑于  11-22
赞 1
收藏

7 个评论

  • 维光🍳
    维光🍳
    11-22
    半屏太棒了,拯救了小程序跳转体验
    11-22
    赞同 1
    回复 2
    • 维光🍳
      维光🍳
      11-23
      我太天真了 我收回我的话。。
      11-23
      1
      回复
    • 八九
      八九
      星期三 15:11
      啊哈哈
      星期三 15:11
      回复
  • 拾忆
    拾忆
    发表于移动端
    11-19
    不错,又可以秃了点。
    11-19
    赞同 1
    回复
  • Junwen
    Junwen
    星期四 09:39

    半屏api为啥要限制类目 想不通啊 不涉及隐私敏感的功能 全类目开放不好吗

    星期四 09:39
    赞同
    回复
  • 八九
    八九
    星期三 15:12

    半屏很nice

    星期三 15:12
    赞同
    回复
  • 吴奕群
    吴奕群
    11-19
    嗯,周五发,周末改
    11-19
    赞同
    回复
  • 青寒
    青寒
    发表于移动端
    11-19
    半屏!!!
    11-19
    赞同
    回复
  • FlashFact
    FlashFact
    11-19

    新api都不支持插件,请尽快支持

    11-19
    赞同
    回复 2
    • 小程序技术专员-binnie
      小程序技术专员-binnie
      11-22
      收到
      11-22
      回复
    • Alex
      Alex
      星期二 20:25
      低端机能完美运行吗
      星期二 20:25
      回复
登录 后发表内容
课程标签