收藏
回答

wx.miniprogram.navigateBack()在ios上失效,执行成功但不跳转页面

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug navigateBack 微信iOS客户端 8.0.26 2.25.4
// A页面
const onPageShow = (
  callback,
  once = true,
) => {
  const visibilityChange = () => {
    if (document.visibilityState === 'visible') {
      callback && callback({});
      if (once) {
        document.removeEventListener('visibilitychange', visibilityChange);
      }
    }
  };
  document.addEventListener('visibilitychange', visibilityChange);
};

onPageShow(() => {
  wx.miniprogram.navigateBack({
    success: () => console.log('ios navigateBack success'),
    fail: () => console.log('ios navigateBack fail'),
  });
});


首页   -->   webview A页面  -->  webview B页面
--> B页面点击导航栏返回 --> A页面执行wx.miniprogram.navigateBack()且执行了成功回调输出ios navigateBack success,但是页面未返回


偶现问题,尝试十次会出现一到两次。

安卓里面这套代码正常执行。

IOS型号:iphone X

IOS系统版本:16.5.1

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2023-07-29

    你好,测试问题未复现。麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2023-07-29
    有用
    回复
  • 超级英雄😃
    超级英雄😃
    2023-11-24

    大哥 解决了吗?什么原因导致的?

    2023-11-24
    有用
    回复 1
    • 明日
      明日
      04-27
      未解决
      04-27
      回复
登录 后发表内容