uni-app 应用重启问题

uni-app 应用重启问题

示例代码:

<view class="page-button-empty" @click="closeCacheConfig">重启应用</view>
closeCacheConfig () {
console.log(plus.runtime);
plus.runtime.quit();
// plus.runtime.restart();
},

操作步骤:

预期结果:

实际结果:

bug描述:

在调用:plus.runtime.quit(); 方法时会报错,APP 可退出,报错内容见附件
在调用:plus.runtime.restart(); 方法时会报错,导致 app 卡死,无法重启,报错内容见附件
该报错内容,运行源代码和打包都会出现,打包采用离线方式

信息类型 信息详情
产品分类 uniapp/App
PC开发环境 Windows
PC系统版本 win10家庭版 20H2
开发工具 HBuilderX
工具版本 2.7.14
手机系统 Android
手机系统版本 Android 7.1.1
手机厂商 安卓类型设备
页面类型 vue
打包方式 离线
项目创建方式 HBuilderX


更多关于uni-app 应用重启问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 应用重启问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在 uni-app 中调用 plus.runtime.quit()plus.runtime.restart() 时出现错误,通常是由于权限配置或运行环境问题导致的。根据您的描述,问题可能出现在以下几个方面:

  1. 权限配置缺失:在 Android 平台,quitrestart 方法需要相应的系统权限。请检查 manifest.json 中的 Android 权限配置,确保已添加必要的权限,例如:

    "permissions": {
      "Quit": {
        "description": "应用退出权限"
      }
    }
    

    离线打包时,还需在原生工程中同步配置相应权限。

  2. 运行环境限制:部分 Android 系统(尤其是定制 ROM)对应用自主退出或重启有限制,可能导致方法调用失败或卡死。建议在更多设备和系统版本上测试,以排除系统兼容性问题。

  3. API 调用时机问题:确保 plus.runtime 对象已正确初始化。在 onLoadonReady 生命周期中调用,或在 plusready 事件后执行:

    document.addEventListener('plusready', () => {
      // 调用 plus.runtime 方法
    });
回到顶部