uni-app 唤醒调用第三方app


如果不知道另一个app的包名

安装反编译软件如APKtool

包名:

 

 启动页activity

 

 调用方代码

//判断app是否存在

 if(plus.runtime.isApplicationExist({pname:'com.inspur.jkmateriel'})){  

                   console.log("该app已安装")

       //调用第三方app
               plus.runtime.launchApplication(
                  {
                  pname:"com.inspur.jkmateriel",
                   action:"io.dcloud.PandoraEntry" , 
                    extra:{ useraccount:"xwl_hefei",}//传递的参数
                   }, 
              function ( e ) {
                       console.log("e",e)
                        uni.showToast({
                           title: "打开失败",
                         icon:"none"
                       })     
                    } ,
                    );
                 }else{
                     uni.showToast({
                         title:"app未安装",
                        icon:"none"
                     })
                 }

//只打开不需下面的代码

---------------------------------

被调用方代码
在app.vue的 onLaunch方法中接受参数(plus.runtime.argument)并执行相应操作

onLaunch: function() {
             try {  

                //接受参数 extra
                 var cmd=plus.runtime.argument
                 if((cmd=="")||(cmd==undefined)){
                        var account=JSON.parse(cmd).useraccount
                 }else{
                    uni.reLaunch({
                         url:"pages/Login/login?data="+JSON.stringify(account)
                     }) 
                 }
               } catch (e) {  
                  uni.showToast({
                      title:''+e,
                      icon:"none"
                  })
             }  
        },
————————————————
原文链1:https://www.cnblogs.com/by-dream/p/5157308.html
原文链2:https://blog.csdn.net/qq_42306286/article/details/105784002


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM