let package_type = this.data.package_type;
let that = this
const downloadTask = uni.downloadFile({
url: this.data.edition_url,
success: res => {
if (res.statusCode === 200) {
plus.runtime.install(
res.tempFilePath,
{
force: true //true表示强制安装,不进行版本号的校验;false则需要版本号校验,
},
function() {
// console.log('success', success);
if (package_type == 1) {
plus.runtime.restart();
}
},
function(e) {
//提示部分wgt包无法安装的问题
that.data.edition_force = 0;
uni.showToast({
title:e.message,
icon:'none',
duration:2500
})
setTimeout(()=>{
uni.navigateBack()
},2000)
}
);
if (package_type == 0) {
// 解决安装app点击取消,更新还在的问题
this.data.edition_force = 0;
uni.navigateBack();
}
}
}
- 发布:2023-12-27 15:40
- 更新:2023-12-27 16:30
- 阅读:139
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 14.2.1 (23C71)
HBuilderX类型: 正式
HBuilderX版本号: 3.98
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: 小米10
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
云打包的APP的wgt升级,下载安装完后,使用plus.runtime.restart()重启app,卡死在启动页没有响应(本地自定义基座没有此问题)
云打包的APP的wgt升级,下载安装完后,使用plus.runtime.restart()重启app,卡死在启动页没有响应(本地自定义基座没有此问题)
预期结果:
云打包的APP的wgt升级,下载安装完后,使用plus.runtime.restart()重启app,不卡死在启动页
云打包的APP的wgt升级,下载安装完后,使用plus.runtime.restart()重启app,不卡死在启动页
实际结果:
云打包的APP的wgt升级,下载安装完后,使用plus.runtime.restart()重启app,卡死在启动页没有响应(本地自定义基座没有此问题)
云打包的APP的wgt升级,下载安装完后,使用plus.runtime.restart()重启app,卡死在启动页没有响应(本地自定义基座没有此问题)
bug描述:
在云打包后,APP的wgt升级后,代码里使用plus.runtime.restart()重启,会卡死在启动页,没有响应。(本地使用自定义基座没有此问题)
- 是否跟我引用原生插件有关系
- 是否跟我对manifest.json文件的安卓里新增了这个sdk的配置有关系?targetSdkVersion:30