APP 里 关闭 uni-app
2021-03-19 本文已影响0人
落落2023
App环境
uniapp
开发后打包成wgt
,iOS
开发比如放到Xcode
项目工程或者从远程获取wgt
包。从uniapp
页面返回自己APP
(Android
或iOS
)的原生页面,需要先要关闭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