ionic3app互相跳转的修改方法

参考文章
https://developer.apple.com/documentation/xcode/defining-a-custom-url-scheme-for-your-app
https://useyourloaf.com/blog/querying-url-schemes-with-canopenurl/
https://github.com/lampaa/com.lampa.startapp/issues/150
https://developer.apple.com/forums/thread/12215


ios的场合a跳到b
a需要设置info.plist里面的LSApplicationQueriesSchemes字段,没有的话需要增加
  LSApplicationQueriesSchemes  允许的schema名
b需要设置好自己的schema,info.plist里面url types里面,没有的话需要增加
  URL identifier  包名
  URL Schemes   你的schema

允许的schema名和你的schema要一致

  
安装插件
cordova plugin add com.lampa.startapp

使用插件

在你需要使用的ts文件里面写下面的代码
 declare var startApp: any;//写在那一堆import下面

//我这里写了一个方法去调用
   goTSTB() {

    //androidの場合 {
    // var sApp = startApp.set({"component": ["包名","包名.MainActivity"]);}用componet参数的话会

//在app内部打开无法跳转回去,原来的app也没有了所以不推荐使用
    var sApp = startApp.set({
      "application":"包名"});
  sApp.start();


  //iosの場合
     //var sApp = startApp.set("twitter://");
 
    //  sApp.start();
 
}

可以使用platform来判断后分别去set参数

可以配合插件cordova-plugin-appavailability来先去检查app存不存在然后选择打开app还是跳转到应用商店

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值