当前位置: 首页 > Web前端 > HTML5

h5+mui分享启动app跳转指定页面

时间:2023-04-05 13:22:44 HTML5

@font-face{font-family:"TimesNewRoman";}@font-face{font-family:"歌曲风格";}@font-face{字体系列:“Calibri”;}p.MsoNormal{mso-style-name:text;mso-style-parent:"";保证金:0pt;保证金底部:.0001pt;mso-分页:无;文本对齐:对齐;文字对齐:表意文字间;字体系列:Calibri;mso-fareast-font-family:Arial;mso-bidi-font-family:'TimesNewRoman';字体大小:10.5000pt;字距调整:1.0000pt;}span.msoIns{mso-style-type:export-only;mso样式名称:"";文字修饰:下划线;文本下划线:单个;颜色:蓝色;}span.msoDel{mso-style-type:export-only;mso样式名称:“”;文本装饰:直通;红色;}@page{mso-page-border-surround-header:no;-border-surround-footer:no;}@pageSection0{}div.Section0{page:Section0;}我们首先要了解URLScheme的作用我们都知道苹果手机中的APP有一个沙盒,APP是一个信息孤岛,他们之间无法沟通。但是,iOS应用程序可以注册自己的URLSchemes,这些URLSchemes是为了方便应用程序之间相互调用而设计的。我们可以通过系统的OpenURL打开app,传递一些参数。URLScheme必须能够唯一标识一个APP。如果您设置的URLScheme与其他APP的URLScheme冲突,您的APP可能无法启动。因为当你的APP安装的时候,你的URLScheme就已经在系统中注册好了。一般情况下,先安装的app会被调用。但是iOS系统app的URLScheme肯定是最高的。所以我们在定义URLScheme的时候,尽量避免使用系统app已经定义好的URLScheme。URLSchemes有两个词:URL,众所周知,http://www.apple.com就是一个URL,我们也称它为链接或URL;schemes,表示URL中的一个位置——最初的位置,也就是://之前的那个字符。比如http://www.apple.com的scheme就是http。打开app跳转:首先需要在manifest.json文件中配置app向手机注册id,并添加urlschemes(协议)跳转回app。IOS中的配置方法:Android中的配置方法:那么只需要使用a标签或者其他方法在href属性中添加href属性,定义urlschemes,然后再跳转到app,也可以传递参数.然后打开app后,在app定义的首页使用plus.runtime.arguments(官方解释链接:http://www.html5plus.org/doc/...)获取第三者传递的参数——派对节目,字符串格式类型数据。5+需要监听plusReady调用这个属性,获取参数,根据情况拆,然后跳转到指定页面,带上参数。注意事项:1、IOS打开微信或QQ文件,选择“其他”,“打开应用”时选择我开发的应用,进行后续操作。大多数情况下,可以通过plus.runtime.arguments获取参数,即文件路径。但是当文件中有其他字符时(我这里是小写单引号),就获取不到了。安卓没有问题。解决方法就是去掉单个分号~文件名示例:1_HenglongShengsongWheelShip'sOverview(Ship'sParticulars).docx2,iOS系统下,如果有中文或保留字符,需要使用encodeURIComponent转码,appside使用decodeURIComponent进行解码。