uni-app IOS页面多次调用uni.reLaunch导致闪退
uni-app IOS页面多次调用uni.reLaunch导致闪退
示例代码:
uni.getLocation({
type: 'gcj02',
geocode: true,
success: (res) => {
that.form.longitude = res.longitude
that.form.latitude = res.latitude
that.form.address = res.address.province+res.address.city+res.address.district+res.address.street+res.address.streetNum+res.address.poiName
that.form.short_address = res.address.street+res.address.streetNum+res.address.poiName
detail({ // 接口查询
pid: that.form.pid
}).then(res => {
that.form.fee_list = that.costList
arriveTake(that.form).then(res => { //接口上报
if(res.code == 1){
uni.reLaunch({ // 运行跳转时闪退
url: `/pages/transition/being-pickUp?pid=${that.form.pid}`
})
}else{
uni.showToast({
title: res.msg,
duration: 3000,
icon: 'none'
})
}
})
}
})
}
})
操作步骤:
A页面调用代码示例跳转至B页面,B页面调用代码示例跳转至C页面,重复该操作,IOS会闪退提示程序崩溃(页面有使用renderjs绘制地图以及路线规划)
预期结果:
不闪退
实际结果:
闪退崩溃
bug描述:
IOS页面多次调用uni.reLaunch闪退
信息 | 值 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Windows |
PC开发环境操作系统版本号 | w10 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 4.15 |
手机系统 | iOS |
手机系统版本号 | iOS 17 |
手机厂商 | 苹果 |
手机机型 | pro |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
更多关于uni-app IOS页面多次调用uni.reLaunch导致闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html
8 回复
你好,请勿重复发帖,您的问题请提供一个可以复现的测试工程
更多关于uni-app IOS页面多次调用uni.reLaunch导致闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html
已提供代码,请查看
回复 Burger: 你好,请说明如何操作可以复现
回复 DCloud_UNI_yuhe: 首页点击运单进入详情,点击底部按钮
你好,我这里好像并没有发生闪退,不知道你说的是哪种情况。或许你可以尝试升级到最新版试一下,我是拿最新版测试的。
xcode还是真机,如果不是真机,需要将onLoad中的fence.pauseGeoFence(), this.removeGeoFence(params.pid)注释掉,我这边也用最新版打包测试一下
还是有闪退的情况,视频在下面评论
不行,还是有闪退的情况