跳到主要内容

2026-03-06 请求 Hooks、RN PageMeta、UI 与支付更新

基础库

  • createRequestHooksuseRequest / usePageData 新增 reload(option) 临时参数覆盖能力:data/header 一层合并,其它字段浅覆盖,且不支持临时传 config/middle
  • createRequestHooks 类型完善:支持以 string 作为请求参数;config 参数改为可选
  • TopView.pageMetaProps 在 RN 端支持 pageOrientationportrait / landscape),横屏时自动隐藏状态栏并在卸载时恢复页面方向锁定
  • createInnerAudioContext(option) 新增 useWebAudioImplement 参数;事件监听改为支持多回调,offXxx 支持按回调移除
  • px/pxNum 在 RN 端改为基于短边计算,提升横竖屏切换时的一致性
  • chooseMedia 在 H5 端返回的 mime 字段修正为 fileType

UI库

  • ContextMenu 超长菜单支持滚动并限制最大高度,避免内容超出屏幕
  • List 自动加载逻辑优化:分页关闭、URL 为空、刷新中、加载中时不再触发自动加载
  • 小程序虚拟列表重排策略优化,修复刷新后高度缓存导致的布局错乱
  • Upload 优化取消选择处理,不再把用户取消当作错误提示
  • Swiper 过滤无效子元素,分页点与实际渲染项保持一致
  • Avatar 主题默认头像支持 avatar.src 兜底
  • QRCode 在小程序端补充 TextEncoder 兼容,避免低版本环境生成失败
  • Svg 增加空 canvas 节点保护,避免异常场景报错
  • 七牛上传驱动在未传 progress 回调时不再调用进度监听

Canvas

  • canvas2dCompat 补充 getImageData / putImageData 的 DPR 兼容
  • Path2D 在异常环境下增加空路径兜底
  • clearRect 在录制模式下优化全量清空逻辑,减少冗余绘制

duxcms / 支付

  • duxcms 请求中间件将 201 视为成功状态
  • startPay 新增 balance 参数,支持自定义余额(值/函数/异步函数)
  • 小程序微信支付请求参数新增 app_id

React Native / 构建

  • duxappReactNative 依赖版本例行升级,并新增 expo-screen-orientation
  • Android build.gradle 常用构建参数改为 duxapp 模板占位符,便于按项目覆盖
  • duxapp 包发布文件补充 jsx/tsx