美文网首页
APP 里 关闭 uni-app

APP 里 关闭 uni-app

作者: 落落2023 | 来源:发表于2021-03-19 16:21 被阅读0次

    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

    相关文章

      网友评论

          本文标题:APP 里 关闭 uni-app

          本文链接:https://www.haomeiwen.com/subject/fhavcltx.html