- 关于小程序半屏的问题,安卓和ios表现不一致
有三个小程序:demo1,demo2,demo3 demo1是正常全屏的小程序,以半屏方式(openEmbeddedMiniProgram)打开demo2,demo2手动切换到全屏后,再以半屏方式打开demo3,到目前为止,安卓和ios都是正常的。然后把demo3关闭,返回到demo2,这个时候安卓和ios的表现就不一样了: 安卓:返回到demo2之后,demo2从刚才的全屏模式自动变回了半屏模式,这时调用wx.getApiCategory(),返回的是“embedded”(期待继续保持全屏模式)。手动切换到全屏后,还是能再次半屏打开demo3的; ios:返回到demo2之后,demo2继续保持全屏,但这时调用wx.getApiCategory(),返回的却是“embedded”(半屏模式),导致再次半屏打开demo3的时候,会先提示“即将打开 xxx小程序”,然后以全屏的方式打开demo3 总结一问题:demo3返回dem2后,内部状态都莫名变成了半屏状态,其中安卓手机的界面表现跟内部状态是一致的,都是半屏;而ios手机的界面是继续保持全屏,但内部状态是半屏模模式。 期待:希望demo3返回demo2后,继续保存全屏状态。因为用户已经手动操作变成了全屏模式 android: harmonyos 2.0 微信:8.0.51 ios: iphone11, ios18.1 微信:8.0.54 android视频:https://shop-jxyx.oss-cn-hangzhou.aliyuncs.com/dmj/android.mp4 ios视频:https://shop-jxyx.oss-cn-hangzhou.aliyuncs.com/dmj/ios.mp4 代码片段: demo1 https://developers.weixin.qq.com/s/05AVqtmV7iWT demo2 https://developers.weixin.qq.com/s/78AOLtmM7kWr demo3 https://developers.weixin.qq.com/s/tjAtJtmA7fWL
2024-12-16 - openEmbeddedMiniProgram循环调用后,安卓正常ios直接卡死?
demo1代码片段:https://developers.weixin.qq.com/s/WbHSzZm27wVr demo2代码片段:https://developers.weixin.qq.com/s/NSH9bZm87EVM 手机环境:iphone7 plus, ios15.6,微信8.0.42和 iphone11,ios 18.1,微信8.0.54,每次必然重现,其它版本的iphone手机还没测试。 现象:A小程序用openEmbeddedMiniProgram,以半屏调起B小程序,B小程序手动切换到全屏后,再以半屏方式调起A小程序,这时候整个小程序直接卡死,但是安卓手机没有问题 ,请问该 如何解决?视频地址:https://shop-jxyx.oss-cn-hangzhou.aliyuncs.com/dmj/02360cfd3e6a8d943f527d4b9959ef99.mp4 备注:使用代码片段时,需要修改openEmbeddedMiniProgram里的appId为你们真实的appId,且demo1和demo2是相互调用的。
2024-11-26