小程序
小游戏
企业微信
微信支付
扫描小程序码分享
page-container组件、开发工具最新版、基础库2.22;
问题描述:从首页跳转详情页,在详情页打开page-container并跳转编辑页(编辑页在分包中),再从编辑页返回详情页后,详情页的返回按钮失效,无法返回首页。只有再次打开page-container并关闭,返回按钮才有效。
代码片段:
https://developers.weixin.qq.com/s/eRkZy2mh7Dxc
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
遇到和你们同样的问题,经过多次测试终于找到问题所在,当页面跳转时如果触发了关闭page,show状态值会丢失,所以在返回页面时当前页的返回按钮找不到show状态值,解决的办法有两个,一:返回页面时在onShow中对page的show重新赋true或false,二:跳转页面时做50ms延迟,等待page的show值确定
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
可以试一下把page-container封装成一个组件,在封装组件的pageLifetimes里面手动控制show的状态
封装的组件popup
<!-- WXML --> <page-container show="{{show && pageShow}}"> <slot></slot> </page-container>
// JS Component({ properties: { // 相当于原page-container的show show: { type: Boolean, value: false } }, data: { pageShow: true // 页面显示状态 }, pageLifetimes: { show() { this.setData({ pageShow: true }) }, hide() { this.setData({ pageShow: false }) } } })
使用
<popup show="{{popupShow}}"> ... </popup>
希望微信修复一下这个BUG吧
同样遇到过,小程序bug真不少啊。
这个bug直接有毒
这个问题好像至今没有修复,只能用笨办法了,跳转页面时不关闭page-container,再返后手段关闭,问题就解决了。
https://developers.weixin.qq.com/community/develop/doc/0004e47a9c8e3860f5dbb4cca5b800?_at=1644727994844
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
遇到和你们同样的问题,经过多次测试终于找到问题所在,当页面跳转时如果触发了关闭page,show状态值会丢失,所以在返回页面时当前页的返回按钮找不到show状态值,解决的办法有两个,一:返回页面时在onShow中对page的show重新赋true或false,二:跳转页面时做50ms延迟,等待page的show值确定
可以试一下把page-container封装成一个组件,在封装组件的pageLifetimes里面手动控制show的状态
封装的组件popup
<!-- WXML --> <page-container show="{{show && pageShow}}"> <slot></slot> </page-container>
// JS Component({ properties: { // 相当于原page-container的show show: { type: Boolean, value: false } }, data: { pageShow: true // 页面显示状态 }, pageLifetimes: { show() { this.setData({ pageShow: true }) }, hide() { this.setData({ pageShow: false }) } } })
使用
<popup show="{{popupShow}}"> ... </popup>
希望微信修复一下这个BUG吧
同样遇到过,小程序bug真不少啊。
这个bug直接有毒
这个问题好像至今没有修复,只能用笨办法了,跳转页面时不关闭page-container,再返后手段关闭,问题就解决了。
https://developers.weixin.qq.com/community/develop/doc/0004e47a9c8e3860f5dbb4cca5b800?_at=1644727994844