APP 里 关闭 uni-app

2021-03-19  本文已影响0人  落落2023

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

上一篇 下一篇

猜你喜欢

热点阅读