小程序
小游戏
企业微信
微信支付
扫描小程序码分享
关于page-container。这个组件其实没有什么问题。
就是有时候用手机测试的时候,page-container所在这一个页面的返回键有时候会被锁死。
只要页面不打开page-container就没事儿,打开了有时候左上角返回键和手机返回键都没有反应,被锁死。安卓苹果都有这种状况。
9 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
基本上是确定为 page-container 的问题,如果通过 show 属性打开/关闭 page-container,如果关闭 page-container 的同时你需要进行路由跳转的话,再 返回当前页 的时候 返回按钮 就会被劫持。
控制台输出:{errMsg: "fail:navigateBack intercepted"}
需要先把 page-container 关闭,再进行跳转,但是通过 wx.navigateBack() 和 wx.setData() 的回调执行路由操作还是不能解决这个问题。需要和上边的回答一样,暂时只能使用 setTimeout 来规避。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
setTimeout(() => {
wx.navigateTo({
url: `./url`,
})
}, 200);
跳转前先关闭 page-container 在setTimeout 一下就OK了
此问题已复现,详见代码片段
https://developers.weixin.qq.com/s/jerG5YmX7ksN
在redirectTo后面的新页面如有page-container,很大概率会出现该问题
可能跟redirectTo到页面本身有关
上面出问题的,你们是用了redirectTo跳转了吗
楼主,你有没有用redirectTo?我认为跟redirectTo有关
这个怎么解决,我也遇到过,1-2天遇到过一次,程序也不复炸,在页面编辑弹出一次,但是还是会出现返回键无效,且下次不一定复现的了
我也有这情况
有a,b,c三页面,b页面有page-container
从a页面跳到b页面打开page-container并且在这里跳转到c页面,在跳转的同时让page-container的show改为false,从c页面返回后,b页面的返回键就不好用了。(再让page-container的show改为true,又可以返回了《返回键又可以了》)
用的跳转都是wx.navigateTo
我现在在跳转的同时让page-container的show不改为false,从c页面返回到b页面,返回键就是正常的
怎么解决?
我也复现了呢,返回键被锁死的情况,我发现这个和bindenter一样,不写bindenter就没有入场动画,不写其他的几个bindxxx,会出现返回锁死的情况,把其他的几个bindxxx都加上,就没有锁死的问题了
iphone 12 ios 14.6
场景1: 小程序打开page-container后跳转webview,再从webview跳转至小程序,回退锁死 。
场景2: 如果没有添加bindEnter,那么page-container出现时将不会有过渡动画,模拟器上就可以复现
以上问题出现很久了,而且很容易复现,解决不了就关了API 不行么
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
提供下具体会出现的问题的机型等信息,让官方排查一下。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
基本上是确定为 page-container 的问题,如果通过 show 属性打开/关闭 page-container,如果关闭 page-container 的同时你需要进行路由跳转的话,再 返回当前页 的时候 返回按钮 就会被劫持。
控制台输出:{errMsg: "fail:navigateBack intercepted"}
需要先把 page-container 关闭,再进行跳转,但是通过 wx.navigateBack() 和 wx.setData() 的回调执行路由操作还是不能解决这个问题。需要和上边的回答一样,暂时只能使用 setTimeout 来规避。
setTimeout(() => {
wx.navigateTo({
url: `./url`,
})
}, 200);
跳转前先关闭 page-container 在setTimeout 一下就OK了
此问题已复现,详见代码片段
https://developers.weixin.qq.com/s/jerG5YmX7ksN
在redirectTo后面的新页面如有page-container,很大概率会出现该问题
可能跟redirectTo到页面本身有关
上面出问题的,你们是用了redirectTo跳转了吗
楼主,你有没有用redirectTo?我认为跟redirectTo有关
这个怎么解决,我也遇到过,1-2天遇到过一次,程序也不复炸,在页面编辑弹出一次,但是还是会出现返回键无效,且下次不一定复现的了
我也有这情况
有a,b,c三页面,b页面有page-container
从a页面跳到b页面打开page-container并且在这里跳转到c页面,在跳转的同时让page-container的show改为false,从c页面返回后,b页面的返回键就不好用了。(再让page-container的show改为true,又可以返回了《返回键又可以了》)
用的跳转都是wx.navigateTo
我现在在跳转的同时让page-container的show不改为false,从c页面返回到b页面,返回键就是正常的
怎么解决?
我也复现了呢,返回键被锁死的情况,我发现这个和bindenter一样,不写bindenter就没有入场动画,不写其他的几个bindxxx,会出现返回锁死的情况,把其他的几个bindxxx都加上,就没有锁死的问题了
iphone 12 ios 14.6
场景1: 小程序打开page-container后跳转webview,再从webview跳转至小程序,回退锁死 。
场景2: 如果没有添加bindEnter,那么page-container出现时将不会有过渡动画,模拟器上就可以复现
以上问题出现很久了,而且很容易复现,解决不了就关了API 不行么
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
https://developers.weixin.qq.com/s/jerG5YmX7ksN
此代码片段在第二次点击”去test“按钮进入testpage页面之后,返回键将被锁死
可能跟redirectTo到页面本身有关,如redirectTo的目标页面如有page-container,会有很大概率锁死返回键
提供下具体会出现的问题的机型等信息,让官方排查一下。