uni-app 部分ios机器切换tabbar没有切换页面 报错fh@weex-main-jsfm.js:26:232477 __ERROR

uni-app 部分ios机器切换tabbar没有切换页面 报错fh@weex-main-jsfm.js:26:232477 __ERROR

15 回复

https://ask.dcloud.net.cn/question/195606 看起来有点像这个问题

更多关于uni-app 部分ios机器切换tabbar没有切换页面 报错fh@weex-main-jsfm.js:26:232477 __ERROR的实战教程也可以访问 https://www.itying.com/category-93-b0.html


ios部分14.几的机型,每天都要被@,找不到问题

问题扔MP4里了,每天都要被圈

每天都有机型反馈 找不到问题

每天都有机型反馈 找不到问题

内部不能复现 那就做个 捕获错误上报的功能试试 在app.vue中的onError里把错误信息发送到你们服务器上 看看有没有影响到切换的错误信息

有用uni统计 里面有js报错 和app报错 在那个点没有日志

你好 我找到报错了 能看出来怎么解决吗

回复 BeforeMount: 报错的页面有用到什么插件吗?

回复 爱豆豆: https://ask.dcloud.net.cn/question/197784?item_id=289832&rf=false 和这个问题一样 应该不是插件的问题

回复 BeforeMount: 你可以试着排查一下 在你项目中把这几个页面用到的插件都删掉 然后打包测试一下会不会出现这个问题 不然你也不能确定问题出现在哪里

https://ask.dcloud.net.cn/question/197784?item_id=289832&rf=false
找到个一模一样的问题 官方出面解决下哇

如何解决哇

在处理 uni-app 中部分 iOS 设备上切换 tabBar 没有切换页面并报错 fh@weex-main-jsfm.js:26:232477 __ERROR 的问题时,首先需要确保你的 tabBar 配置正确,并且代码中没有导致页面无法渲染或切换的逻辑错误。以下是一些可能的解决方案和代码示例,帮助你定位并解决问题。

1. 检查 tabBar 配置

确保 pages.json 中的 tabBar 配置正确,每个 tab 项的 pagePath 都指向了正确的页面路径。

{
  "tabBar": {
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": "首页"
      },
      {
        "pagePath": "pages/news/news",
        "text": "新闻"
      },
      // 其他 tab 项
    ]
  }
}

2. 监听 tabBar 切换事件

App.vue 或相关页面中监听 tabBar 的切换事件,确保事件被正确触发。

export default {
  onShow() {
    // 监听 tabBar 切换事件
    uni.$on('tabItemChange', (e) => {
      console.log('Tab 切换至:', e.index, e.pagePath);
      // 根据需要处理页面逻辑
    });
  }
}

3. 检查页面生命周期函数

确保每个 tab 页面都有正确的生命周期函数,如 onLoadonShow 等,以便在页面切换时执行必要的逻辑。

export default {
  onLoad() {
    console.log('页面加载:', this.$route.path);
    // 加载页面数据
  },
  onShow() {
    console.log('页面显示:', this.$route.path);
    // 刷新页面数据(如果需要)
  }
}

4. 调试和错误处理

由于报错信息 fh@weex-main-jsfm.js:26:232477 __ERROR 较为模糊,可以尝试以下步骤进行调试:

  • 使用 Safari 的开发者工具进行远程调试,查看具体的错误信息和堆栈。
  • 检查是否有第三方插件或库导致的问题,尝试移除或更新这些插件。
  • 查看 uni-app 的官方文档和社区,看是否有其他开发者遇到并解决了类似的问题。

5. 清理和重建项目

有时候,清理项目并重新构建可以解决一些莫名其妙的问题。

# 清理项目
npm run clean
# 重新安装依赖
npm install
# 重新构建项目
npm run dev

通过以上步骤,你应该能够定位并解决 uni-app 中部分 iOS 设备上切换 tabBar 没有切换页面的问题。如果问题依旧存在,建议向 uni-app 的官方社区或开发者支持寻求帮助。

回到顶部