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还是跳转到应用商店

你可能感兴趣的:(ionic3,社会的毒打,ios,android)