9***@qq.com
9***@qq.com
  • 发布:2025-04-21 15:54
  • 更新:2025-04-22 14:59
  • 阅读:473

【报Bug】uniapp开发的iOS应用,使用uni.navigateTo跳转四个页面后,接着跳转第5个页面的时候就会卡死

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS Monterey 12.7.6

HBuilderX类型: 正式

HBuilderX版本号: 3.7.11

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: iphone 12

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

success-cert.vue页面的代码如下,测试过程中使用的其他页面,只是把success-cert.vue页面拷贝了一份,在文件名后加了一个数字
/*

  • @Author: 窦
  • @Date: 2025-03-12 09:39:28
  • @Description: 描述=> 支付盾 开通成功页面
    */
    <template>
    <view class="content">
    <view class="content-box">

        <view class="nav">  
            <!-- 导航 -->  
            <!--    <image @click="onBack" style="height: 40rpx; width: 40rpx; margin-top: 112rpx; margin-left: 32rpx;"  
                src="../../../static/img/yinlian.png" mode=""></image> -->  
            <view  
                style=" width: 100%; color: #181818; font-size: 40rpx; text-align: center; margin-top: 112rpx; height: 40rpx; ">  
                开通数字证书</view>  
        </view>  
        <view style="margin-top: 232rpx; text-align: center;">  
            <image style="width: 320rpx; height: 320rpx;" src="../../../static/img/img_DC_open@3x.png" mode="">  
            </image>  
        </view>  
        <view style="font-size: 36rpx;color: #333;text-align: center; margin-top: 32px;  margin-bottom: 176rpx; ">  
            数字证书已开通  
        </view>  
    
        <button style="font-size: 36rpx;" @click="confirm" class="button-border-320">确定</button>  
    </view>  

    </view>
    </template>

<script>
export default {
data() {
return {
againCert: '',

        }  
    },  
    methods: {  
        confirm() {  
                let pages = getCurrentPages();  
                console.log("页面栈大小",pages.length)  
                pages.forEach(function(item,index){  
                    let page = pages[index];  
                    console.log("页面栈内容为:",index,page.route)  
                })  
                console.log("输出页面栈内容----结束")  
                uni.navigateTo({  
                    url: "/pages/pay-account/cert/success-cert2",  
                    fail: (error) => {  
                        console.log("success-cert2跳转失败:",error)  
                    }  
                })  
            }  

        }  
}  

</script>

<style lang="scss" scoped>
.content {
width: 100vw;
height: 100vh;
// background-color: #FFFFFF;
}

.content-box {  

    width: 100vw;  
    height: 100vh;  
    background: url('../../../static/img/log_bg.png') no-repeat;  
    background-size: 100% 50%;  

}  

.nav {  
    display: flex;  
    width: 100%;  
    height: 176rpx;  

}  

</style>

操作步骤:

使用uniapp开发的app应用,使用iOS离线打包基座打出的应用,在iphone12 ,15.6系统上,页面栈的深度达到4后,使用uni.navigateTo再跳转新的页面就会卡死。

预期结果:

页面栈的深度可以达到10,也就是说使用uni.navigateTo可以连续正常跳转10个页面

实际结果:

使用uni.navigateTo,可以正常跳转4个页面

bug描述:

使用uni.navigateTo跳转四个页面后,就会出现下面的报错信息,接着跳转第5个页面的时候就会卡死

重点报错信息如下:
2025-04-21 15:13:39.960050+0800 ZLPay[36458:1373403] [Process] 0x1171701a0 - NetworkProcessProxy::didClose (Network Process 0 crash)
2025-04-21 15:13:39.974385+0800 ZLPay[36458:1374619] [assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}>
2025-04-21 15:13:39.974454+0800 ZLPay[36458:1374619] [ProcessSuspension] 0x11700c120 - ProcessAssertion::acquireSync Failed to acquire RBS assertion 'NetworkProcess Background Assertion' for process with PID=36461, error: Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}

完整的打印日记和报错信息如下:

2025-04-21 15:13:39.304678+0800 ZLPay[36458:1373562] <Weex>[log]WXBridgeContext.mm:1321, jsLog: 页面栈大小---COMMA------BEGIN:NUMBER---4---END:NUMBER--- at pages/pay-account/cert/success-cert4.vue:44 LOG
2025-04-21 15:13:39.305233+0800 ZLPay[36458:1373562] <Weex>[log]WXBridgeContext.mm:1321, jsLog: 页面栈内容为:---COMMA------BEGIN:NUMBER---0---END:NUMBER------COMMA---pages/pay-account/cert/success-cert at pages/pay-account/cert/success-cert4.vue:47
LOG
2025-04-21 15:13:39.305546+0800 ZLPay[36458:1373562] <Weex>[log]WXBridgeContext.mm:1321, jsLog: 页面栈内容为:---COMMA------BEGIN:NUMBER---1---END:NUMBER------COMMA---pages/pay-account/cert/success-cert2 at pages/pay-account/cert/success-cert4.vue:47 LOG
2025-04-21 15:13:39.305877+0800 ZLPay[36458:1373562] <Weex>[log]WXBridgeContext.mm:1321, jsLog: 页面栈内容为:---COMMA------BEGIN:NUMBER---2---END:NUMBER------COMMA---pages/pay-account/cert/success-cert3 at pages/pay-account/cert/success-cert4.vue:47
LOG
2025-04-21 15:13:39.306147+0800 ZLPay[36458:1373562] <Weex>[log]WXBridgeContext.mm:1321, jsLog: 页面栈内容为:---COMMA------BEGIN:NUMBER---3---END:NUMBER------COMMA---pages/pay-account/cert/success-cert4 at pages/pay-account/cert/success-cert4.vue:47 LOG
2025-04-21 15:13:39.306411+0800 ZLPay[36458:1373562] <Weex>[log]WXBridgeContext.mm:1321, jsLog: 输出页面栈内容----结束 at pages/pay-account/cert/success-cert4.vue:49
LOG
2025-04-21 15:13:39.416436+0800 ZLPay[36458:1373403] [Runtime][DEBUG:] show NWindow--[10]
2025-04-21 15:13:39.732536+0800 ZLPay[36458:1373403] [Runtime][INFO:] refreshWhitePageCheckWebview---evt[3]---[<PDRCoreAppFrame: 0x10e00f400; frame = (0 0; 390 810); clipsToBounds = YES; layer = <CALayer: 0x283eaea20>>]
2025-04-21 15:13:39.960050+0800 ZLPay[36458:1373403] [Process] 0x1171701a0 - NetworkProcessProxy::didClose (Network Process 0 crash)
2025-04-21 15:13:39.974385+0800 ZLPay[36458:1374619] [assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}>
2025-04-21 15:13:39.974454+0800 ZLPay[36458:1374619] [ProcessSuspension] 0x11700c120 - ProcessAssertion::acquireSync Failed to acquire RBS assertion 'NetworkProcess Background Assertion' for process with PID=36461, error: Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process does not exist" UserInfo={NSLocalizedFailureReason=Specified target process does not exist}
2025-04-21 15:41:28.802690+0800 ZLPay[36458:1373562] <Weex>[log]WXBridgeContext.mm:1321, jsLog: 页面栈大小---COMMA------BEGIN:NUMBER---5---END:NUMBER--- at pages/pay-account/cert/success-cert5.vue:44 LOG
2025-04-21 15:41:28.803224+0800 ZLPay[36458:1373562] <Weex>[log]WXBridgeContext.mm:1321, jsLog: 页面栈内容为:---COMMA------BEGIN:NUMBER---0---END:NUMBER------COMMA---pages/pay-account/cert/success-cert at pages/pay-account/cert/success-cert5.vue:47
LOG
2025-04-21 15:41:28.803543+0800 ZLPay[36458:1373562] <Weex>[log]WXBridgeContext.mm:1321, jsLog: 页面栈内容为:---COMMA------BEGIN:NUMBER---1---END:NUMBER------COMMA---pages/pay-account/cert/success-cert2 at pages/pay-account/cert/success-cert5.vue:47 LOG
2025-04-21 15:41:28.803820+0800 ZLPay[36458:1373562] <Weex>[log]WXBridgeContext.mm:1321, jsLog: 页面栈内容为:---COMMA------BEGIN:NUMBER---2---END:NUMBER------COMMA---pages/pay-account/cert/success-cert3 at pages/pay-account/cert/success-cert5.vue:47
LOG
2025-04-21 15:41:28.804082+0800 ZLPay[36458:1373562] <Weex>[log]WXBridgeContext.mm:1321, jsLog: 页面栈内容为:---COMMA------BEGIN:NUMBER---3---END:NUMBER------COMMA---pages/pay-account/cert/success-cert4 at pages/pay-account/cert/success-cert5.vue:47 LOG
2025-04-21 15:41:28.804494+0800 ZLPay[36458:1373562] <Weex>[log]WXBridgeContext.mm:1321, jsLog: 页面栈内容为:---COMMA------BEGIN:NUMBER---4---END:NUMBER------COMMA---pages/pay-account/cert/success-cert5 at pages/pay-account/cert/success-cert5.vue:47
LOG
2025-04-21 15:41:28.804836+0800 ZLPay[36458:1373562] <Weex>[log]WXBridgeContext.mm:1321, jsLog: 输出页面栈内容----结束 at pages/pay-account/cert/success-cert5.vue:49 LOG
2025-04-21 15:41:28.806208+0800 ZLPay[36458:1373562] <Weex>[error]WXBridgeContext.mm:1321, jsLog: Waiting to navigate to: /pages/pay-account/cert/success-cert6, do not operate continuously: /pages/pay-account/cert/success-cert6.
ERROR

2025-04-21 15:54 负责人:无 分享
已邀请:
态度是心的面具

态度是心的面具

你好,请问是有IOS企业证书吗?

9***@qq.com

9***@qq.com (作者)

是的

要回复问题请先登录注册