Open shixiaohu2206 opened 11 months ago
这里提供下曲线解法:
支付宝的原生组件提供onResize钩子: https://opendocs.alipay.com/mini/framework/page-detail?pathHash=15155d5c#events
在原生组件上绑定个onResize,再通过自定义事件通知到Taro组件内
/**
* @see https://opendocs.alipay.com/mini/framework/page-detail?pathHash=15155d5c#events
*/
Component({
rootEvents: {
onResize: function (size) {
Emitter.emit("ON_RESIZE_EVENT", size);
}
}
});
// 监听onResize事件
useEffect(() => {
// do something
const handleOnResize = () => {};
Emitter.on("ON_RESIZE_EVENT", handleOnResize);
return () => Emitter.off("ON_RESIZE_EVENT", handleOnResize);
}, []);
相关平台
支付宝小程序
复现仓库
git@github.com:shixiaohu2206/taro-test.git 小程序基础库: 支付宝小程序基础库2.0 使用框架: React
复现步骤
期望结果
在开合折叠屏时,触发onResize事件
实际结果
在开合折叠屏时,没有触发onResize事件
环境信息
补充信息
支付宝小程序中,在开合折叠屏时,未触发onResize事件
机型:HUAWEI MateX2 折叠屏,型号代码TET-AN000,HarmonyOS 4.0.0
使用了3种方式
以上都不触发
伪代码