APP 里 关闭 uni-app

App环境

uniapp开发后打包成wgtiOS 开发比如放到Xcode项目工程或者从远程获取wgt包。从uniapp页面返回自己APP(AndroidiOS)的原生页面,需要先要关闭uniapp页面:

// #ifdef APP-PLUS
if (plus.os.name.toLowerCase() === 'android') {
    plus.runtime.quit();
} else {
   const threadClass = plus.ios.importClass("NSThread");
   const mainThread = plus.ios.invoke(threadClass, "mainThread");
             plus.ios.invoke(mainThread, "exit");
  //  上面的不行就用下面的:
  // plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
  // this.backToApp();
}
// #endif

或者

// #ifdef APP-PLUS
if (uni.getSystemInfoSync().platform == 'ios'){
   plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
} else if (uni.getSystemInfoSync().platform == 'android'){
    plus.runtime.quit();
}
// #endif

以上Android关闭uniapp正常,iOS这块APP直接被杀死闪退了或者点击无反应,iOS这块我直接plus.runtime.quit();iOS关闭uniapp正常了 ,即:

// #ifdef APP-PLUS
if (plus.os.name.toLowerCase() === 'android') {
    plus.runtime.quit();
} else {
    plus.runtime.quit();
}
// #endif

或者

// #ifdef APP-PLUS
if (uni.getSystemInfoSync().platform == 'ios'){
    plus.runtime.quit();
} else if (uni.getSystemInfoSync().platform == 'android'){
    plus.runtime.quit();
}
// #endif

优化一下判断语句若仅APP用可以直接

 plus.runtime.quit();

ok

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容