ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

电脑获取手机app内的scheme

2020-07-11 11:10:14  阅读:256  来源: 互联网

标签:runtime url app 电脑 plus 跳转 scheme


做app开发,有时需要跳转打开外部的app应用,来促成引流或者分享等,这个时候就需要通过scheme跳转协议来完成。

使用scheme跳转外部app,就需要配置对应app的scheme,那这个scheme怎么来呢?

1、网上搜索常用的app的scheme

2、自己通过一些方法来获取

 

获取方法:电脑下载爱思助手

1、打开爱思助手,下载对应的app

2、打开该app所在文件夹,把后缀.ipa变成.zip后解压

3、找到解压后文件夹里面的Info.plist文件,打开,你会看到很多scheme,然后自行判断测试吧。。。

4、每个Info.plist文件里面的数据都有区别,不一定能找到可以用的,爱思助手下载获取的也可能跟你手机上那个匹配不到

 

 

 

 

 

 uniapp中,跳转外部app的方法如下:

跳转路径为app对应的scheme加指定链接,指定链接为可选,表示打开app中的某个页面,可能需要过滤掉链接的https://再拼接到scheme后面

    plus.runtime.openURL("跳转路径(scheme加指定链接)", function(res){
            uni.showModal({
                content: '本机未检测到该app客户端,是否打开浏览器访问?',
                success: function(res2) {
                    if (res2.confirm) {
                        let reg = /^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/;
                        if(reg.test(url)){
                            plus.runtime.openWeb(url);
                        }else{
                            plus.runtime.openWeb("https://baidu.com/s?wd="+url);
                        }
                    }
                }
            });
        });

 

跳转外部app除了与该app紧密联系的单位,很难保证完全通过scheme跳转到该app各个页面,因为网上找的或者自己获取的scheme不稳定,或者该app出现bug,导致无法跳到我们想要的页面。

这个时候,可以考虑直接打开某个地址,而不是先跳转该app,通过网页再进行下一步操作。

直接打开该链接,则不需要在链接前加对应app的scheme配置

openWeb:通过外部浏览器应用打开链接

openURL:通过内置webview打开链接

    if (iconType != '淘宝') {
            let reg = /^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/;
            if (reg.test(url)) {
                if(iconType != '抖音'){
                    plus.runtime.openWeb(url);
                }else{
                    plus.runtime.openURL(url);
                }
            } else {
                plus.runtime.openWeb('https://baidu.com/s?wd=' + url);
            }
            return;
        }

 

标签:runtime,url,app,电脑,plus,跳转,scheme
来源: https://www.cnblogs.com/nanyang520/p/13282781.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有