登录  /  注册

2023微信小程序v2.30.1、v2.30.2更新内容

WBOY
2023-10-09 15:37:31 241

v2.30.2 (2023-02-22)

1、新增 API 小程序通用 AI 推理接口 wx.createInferenceSession 

功能是创建 AI 推理 Session。

示例代码:

// 创建会话,加载模型
const session = wx.createInferenceSession({
  model: `${wx.env.USER_DATA_PATH}/MNIST.onnx`,
  precisionLevel: 4,
  typicalShape:{input1:[1, 3, 224, 224], input2:[1, 1, 224, 224]},  //除非使用动态轴,一般不用显式指定
  allowNPU: false,
  allowQuantize: false
})
// 监听error事件
session.onError(err => {
  console.error(err)
})
// 监听模型加载完成事件
session.onLoad(() => {
  // 运行推理
  // 其中input1, input2, output0 必须与使用的onnx模型中实际的输入输出名字完全一致,不可随意填写。
  // 模型输入输出信息可以通过Netron 打开onnx模型看到
  session.run({
    input1: {
      type: 'float32',
      data: new Float32Array(3 * 224 * 224).buffer,
      shape: [1, 3, 224, 224] // NCHW 顺序
    },
    // 多个input的添加方法,假设第二个input需要数据类型为uint8
    input2: {
      type: 'uint8',
      data: new Uint8Array(224 * 224).buffer,
      shape: [1, 1, 224, 224]
    },
  }).then(res => {
    console.log(res.output0)
  })
})
// 销毁Session
// session完成创建后可以多次调用run进行推理,直到调用`session.destroy()`释放相关内存。
// 销毁会话
session.destroy()

2、新增 API 小程序获取通用 AI 推理引擎版本接口 wx.getInferenceEnvInfo 

wx.getInferenceEnvInfo(Object object)

获取通用AI推理引擎版本。

示例代码

// 获取通用AI推理引擎版本
wx.getInferenceEnvInfo({
      complete: (res) => {
        console.log(res.ver)
        console.log(res.errMsg)
      },
})

3、更新 组件 Android 同层 input 问题修复

4、修复 框架 小程序使用按需注入时,为插件提供的 genericsImplementation 无法正常渲染的问题

5、修复 框架 XR-FRAME CameraOrbitControl 第一次缩放后无效问题

6、修复 框架 XR-FRAME iOS 的 OOM 问题,配合客户端 Patch 已完全修复

7、修复 框架 XR-FRAME 碰撞体无法响应节点visible属性的问题

8、修复 组件 skyline 下 video 组件滑动手势引起页面跟随滑动

v2.30.1 (2023-02-09)

1、新增 框架 skyline 下 clearAnimatedStyle 接口,与 applyAnimatedStyle 配套使用 

clearAnimatedStyle清除节点上 worklet 驱动样式的绑定关系

styleIds 数组为空,则清除选中节点上所有绑定的 animatedStyle,需要注意的是样式并不会重置,只是解除了依赖关系。styleId 可由 applyAnimatedStyle 回调参数中获取。

节点移除时,相关的 animatedStyle 会自动释放,clearAnimatedStyle 可用于需要提前解绑的情况

示例代码

const offset = shared(0)
const styleIds = []
this.applyAnimatedStyle('.box', () => {
  'worklet'
  return {
    transform: `translateX(${offset.value}px) rotate(30deg)`
  }
}, {
  immediate: true,
  flush: 'async'
}, (res) => {
  console.log('animatedStyle 已绑定到节点 ', res.styleId)
  styleIds.push(res.styleId)
})
this.clearAnimatedStyle('.box', styleIds, () => {
  console.log('animatedStyle 已清除绑定')
})

2、更新 框架 skyline 下 applyAnimatedStyle 接口增加刷新时机选项 

applyAnimatedStyle 参数定义

定义段类型是否必填描述最低版本
selectorString节点选择器2.29.0
updaterFunctionworklet 样式更新函数2.29.0
userConfigObject


配置项2.30.1
callbackFunction完成样式绑定的回调2.30.1

3、更新 框架 升级小程序内置的 vConsole 

问题描述:旧版本微信(好像是<8.0.25的)开启调试一点不卡; 新版微信(>=8.0.25)的超级卡, 关了调试就正常了.

问题已解决

4、更新 组件 share-element 根据子节点自动撑高

5、更新 API 插件新增API exitMiniProgram 

退出当前小程序。必须有点击行为才能调用成功

6、修复 框架 request多链路问题

7、修复 框架 工具 WXML 面板 compData 动态更新

8、修复 组件 多指触摸时取消 tap 事件

9、修复 组件 skyline 下 back-to-top 属性失败问题

10、修复 API httpdns支持非443端口

11、修复了XR-FRAME中事件系统只有一个事件时的移除问题,修复了灯光作为子节点无法随父节点移动的问题



WBOY
总阅读量:5341
关注

最近文章

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

等待您完成支付...

请在支付页面继续完成支付

支付完成
重新选择支付方式