有三个小程序: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