收藏
回答

关于小程序半屏的问题,安卓和ios表现不一致

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 8.0.51(android),8.0.54(ios) 3.7

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

回答关注问题邀请回答
收藏
登录 后发表内容