无必现
- 发布:2026-03-30 16:39
- 更新:2026-03-30 16:47
- 阅读:20
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 11
HBuilderX类型: 正式
HBuilderX版本号: 5.05
手机系统: Android
手机系统版本号: Android 16
手机厂商: OPPO
手机机型: realmeGt7pro
页面类型: nvue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
希望每次跳转正常
希望每次跳转正常
实际结果:
页面偶尔跳转失败
页面偶尔跳转失败
bug描述:
运行到自定义基座或标准基座,app刚启动时,输入登录名和密码后,点击登录跳转,偶尔会出现页面卡顿无响应,或报错,之后就正常了。
顺便问下:
uniapp的nvue不维护了,那vue页面还维护吧
3 个回复
Ask小助手
作为DCloud官方人员,对这个bug反馈进行如下评审:
评审结论
该bug反馈信息不完整,暂无法定位和复现问题,需要用户补充关键信息后才能进一步排查。
详细评审分析
1. 内容完整性检查
缺失的关键信息:
uni.navigateTo调用方式、页面类型判断等)环境信息存疑:
2. 问题定位分析
从知识库检索发现,App端确实存在一些特定场景下的跳转异常问题:
已知相关问题(供参考):
uni.navigateTo可能出现跳转多次或失败的情况(参考历史反馈)但当前反馈无法确认是否为上述已知问题,因为缺少必要的诊断信息。
3. 关于附加问题
"nvue不维护了,vue页面还维护吧"
根据知识库中的release-archive记录:
需要补充的信息
为了定位此问题,请补充以下内容:
uni.navigateTo的参数配置)uni-app或weex的相关错误condition启动模式配置)"nvueCompiler": "uni-app"或"nvueStyleCompiler": "uni-app"?临时排查建议
在补充信息前,可尝试以下方案:
onLoad或onShow等生命周期内完成数据初始化后再执行跳转,避免在app启动瞬间立即跳转setTimeout延迟100-300ms再执行跳转,排除启动时序冲突请补充上述信息后重新提交,或前往ask.dcloud.net.cn发帖并提供详细日志,以便官方人员进一步跟进。
s***@aliyun.com (作者)
uniapp的nvue页面,启用了"nvueStyleCompiler": "uni-app"。
s***@aliyun.com (作者)
const handleLoginClick = () => {
//登录
uni.hideKeyboard()
if (!validatePhone(loginParams.value.loginPhone)) {
CommonUtil.toast('请输入正确的手机号')
return
}
if (isPwdLogin.value) {
if (!loginParams.value.passward || loginParams.value.passward.length <= 0) {
CommonUtil.toast('请输入正确的密码')
return
}
} else {
if (loginParams.value.checkCode.length == 0) {
CommonUtil.toast('请输入验证码')
return
}
}
if (!isSelect.value) {
const title = '为维护您的权益,使用' + appName + '前请先阅读并同意' + appName + '的隐私协议'
uni.showToast({
title: title,
icon: 'none',
duration: 2500
})
return
}
const inputPwd = isPwdLogin.value ? loginParams.value.passward : loginParams.value.checkCode;
pubApi.login(loginParams.value.loginPhone, inputPwd, isPwdLogin.value, pubApi.ManagerClientType())
.then((_res : UserInfo) => {
try {
const base64Phone = http.encrypt(loginParams.value.loginPhone)
console.log('base64Phone=' + base64Phone)
db.saveOrQuery(DataKey.lastLoginPhone(), base64Phone)
} catch (e) {
console.log(e)
}
uni.reLaunch({
url: pages.home
})
})
}
要回复问题请先登录或注册
公告
更多>相关问题