7***@qq.com
7***@qq.com
  • 发布:2025-11-26 09:44
  • 更新:2025-11-26 09:46
  • 阅读:12

uniapp app-vue中使 uni小程序closeUniMP报错,没有关闭正在运行的小程序

分类:uni-app
    mp.closeUniMP({  
      appid: appid  
    }, (ret) => {  
      console.log('关闭结束', ret)  
      if (ret.code === 0) {  
        resolve(ret);  
      } else {  
        // 即使关闭失败也不阻塞流程,可能小程序本来就没打开  
        console.warn('Close UniMP warning:', ret);  
        resolve(ret);  
      }  
    });  

{  
    "type": "fail",  
    "message": "unknown error.",  
    "code": -999  
}
2025-11-26 09:44 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

根据问题描述,您在 uniapp 的 app-vue 环境中调用 mp.closeUniMP 时遇到错误代码 -999。

经分析,mp.closeUniMP 是用于关闭 uni-app 小程序的 API,但该 API 仅适用于小程序环境,不能在 app-vue(即 App 端的 Vue 页面)中使用。错误代码 -999 通常表示"未知错误",实际原因是当前运行环境不支持此操作。

在 App 环境中关闭应用应使用:

plus.runtime.quit(); // App 端退出应用

而在小程序环境中应使用标准 API:

wx.closeMiniProgram({ // 微信小程序标准 API  
  success: () => console.log('关闭成功')  
});

根据知识库中的小程序开发注意事项,各小程序平台 API 有差异,请确认:

  1. 您是否在 App 环境中错误调用了小程序专用 API
  2. 如需在小程序中关闭,应使用对应平台的标准 API(如微信用 wx.closeMiniProgram

建议参考官方文档确认正确的 API 使用场景:uni-app 小程序开发注意事项

内容为 AI 生成,仅供参考

要回复问题请先登录注册