uni-app 唤醒调用第三方app
<p>如果不知道另一个app的包名</p><p>安装反编译软件如APKtool</p>
<p>包名:</p>
<p><img src="https://img2020.cnblogs.com/blog/2238061/202104/2238061-20210423132341839-923130885.png"></p>
<p> </p>
<p> 启动页activity</p>
<p><img src="https://img2020.cnblogs.com/blog/2238061/202104/2238061-20210423132536548-1175501983.png"></p>
<p> </p>
<p> 调用方代码</p>
<p>//判断app是否存在</p>
<p> if(plus.runtime.isApplicationExist({pname:'com.inspur.jkmateriel'})){ </p>
<p> console.log("该app已安装")</p>
<p> //调用第三方app<br> plus.runtime.launchApplication(<br> {<br> pname:"com.inspur.jkmateriel",<br> action:"io.dcloud.PandoraEntry" , <br> extra:{ useraccount:"xwl_hefei",}//传递的参数<br> }, <br> function ( e ) {<br> console.log("e",e)<br> uni.showToast({<br> title: "打开失败",<br> icon:"none"<br> }) <br> } ,<br> );<br> }else{<br> uni.showToast({<br> title:"app未安装",<br> icon:"none"<br> })<br> }</p>
<p>//只打开不需下面的代码</p>
<p>---------------------------------</p>
<p>被调用方代码<br>在app.vue的 onLaunch方法中接受参数(plus.runtime.argument)并执行相应操作</p>
<p>onLaunch: function() {<br> try { </p>
<p> //接受参数 extra<br> var cmd=plus.runtime.argument<br> if((cmd=="")||(cmd==undefined)){<br> var account=JSON.parse(cmd).useraccount<br> }else{<br> uni.reLaunch({<br> url:"pages/Login/login?data="+JSON.stringify(account)<br> }) <br> }<br> } catch (e) { <br> uni.showToast({<br> title:''+e,<br> icon:"none"<br> })<br> } <br> },<br>————————————————<br>原文链1:https://www.cnblogs.com/by-dream/p/5157308.html<br>原文链2:https://blog.csdn.net/qq_42306286/article/details/105784002</p><br><br>
来源:https://www.cnblogs.com/lks6/p/14693390.html
頁:
[1]