小米手机路由无法跳转 uni-app

小米手机路由无法跳转 uni-app

示例代码:

uni.navigateTo({
url: '/pages/login/login'
})

操作步骤:

uni.navigateTo({
url: '/pages/login/login'
})

预期结果:

正常跳转到页面

实际结果:

无法跳转

bug描述:

使用uni.navigateTo跳转路由,无法跳转,目前只有小米的手机有这种情况
项目信息 详细信息
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本 windows 11
HBuilderX类型 正式
HBuilderX版本 4.84
手机系统 Android
手机系统版本 Android 14
手机厂商 华为
手机机型 redmi k50
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

更多关于小米手机路由无法跳转 uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

在使用 uni-app 开发时,出现“Waiting to navigate to:/pages/login/login. do not operate continuously:/pages/login/login”这样的错误通常是因为页面跳转操作过于频繁,导致系统提示不要连续操作
翻译结果是: 正在等待导航到:/pages/login/login。不要连续操作:/pages/login/login,

更多关于小米手机路由无法跳转 uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html


主要压根就不跳转

回复 9***@qq.com: 不能再跳转到a页面的情况下立刻执行跳转b页面的逻辑,这个在app会出现,你可以试一下加个延时

从你提供的信息来看,这是一个典型的小米手机路由跳转兼容性问题。以下是几个关键排查点:

  1. 页面路径配置检查pages.json 中确认 /pages/login/login 路径已正确定义:

    {
      "pages": [
        {
          "path": "pages/login/login",
          "style": { ... }
        }
      ]
    }
    
  2. 小米系统权限限制 小米的MIUI系统对后台弹窗活动有严格限制。检查是否在后台执行跳转,建议:

    • 确保跳转动作由用户主动触发(如点击事件)
    • 避免在生命周期钩子中执行跳转
  3. 路径格式处理 尝试以下路径写法:

    // 方案1:去除开头的斜杠
    uni.navigateTo({
      url: 'pages/login/login'
    })
    
    // 方案2:使用相对路径
    uni.navigateTo({
      url: '../login/login'
    })
回到顶部