随着移动互联网的不断发展,越来越多的企业开始注重为其APP的推广。而对于一些没有APP的企业,他们也开始思考如何通过H5页面引导用户下载自己的APP,这时候H5转跳APP就成为了解决方案之一。
一、什么是H5转跳APP?
H5转跳APP是实现从移动端h5页面跳转到原生APP的一种技术方案。对于没有安装APP的用户,H5页面可以引导用户下载APP,对于已经安装APP的用户,H5页面可以引导用户打开APP。
二、H5转跳APP的原理
在Web页面中,如果用户点击一个链接跳转到另外一个链接,则新的链接会在当前页面跳转;而在移动端上,我们常常需要让用户跳转到原生APP,这就需要我们使用URI Scheme链接来实现了。
URI Scheme链接是指带有特殊协议头的链接,例如:weixin://、alipay://等。通过这样的链接可以直接打开APP,并且传递一定的参数,方便APP中对应页面的打开和数据的传输。
在H5中,我们可以通过添加一个跳转链接来实现H5页面跳转到APP的流程。当用户点击跳转链接时,首先检查设备中是否安装了对应的APP,如果没有安装则引导用户到应用商店下载安装;如果已经安装,则通过URI Scheme链接打开对应的APP,并传递一定的参数,以实现从H5页面到APP之间的切换。
三、如何编写H5转跳APP的代码?
具体的代码实现流程如下:
1、在H5页面中添加跳转链接,并设置好相关参数。例如:
2、判断设备是否安装了对应的APP。可以使用JavaScript中的以下代码实现:
```javascript
function checkIsInstall(){
var browser = {
versions: function () {
var u = navigator.userAgent, app = navigator.appVersion;
return {
trident: u.indexOf('Trident') > -1, //IE内核
presto: u.indexOf('Presto') > -1, //opera内核
webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/Mobile/i), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios
android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android
iPhone: u.indexOf('iPhone') > -1, //iPhone
iPad: u.indexOf('iPad') > -1, //iPad
webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
};
if (browser.versions.android || browser.versions.iPhone || browser.versions.iPad) {
//判断app是否安装
var loadurl = 'yourapp://your/webview/path?params=value';
window.location.href = loadurl;
setTimeout(function () {
window.location.href = "http://a.app.qq.com/o/simple.jsp?pkgname=com.example.android"; //下载app的地址
}, 2000); //延迟2s跳转到下载页面
} else {//非移动端引导用户到其他页面
window.location.href = "http://www.example.com";
}
}
```
3、当用户点击跳转按钮时,调用checkIsInstall()函数,并进行跳转判断。
四、注意事项
1、当用户在APP中操作完成后,需要返回到H5页面时,可以在APP中通过WebVeiw调用JavaScript方法来实现返回操作;
2、在使用URI Scheme链接时,需要确保在APP中添加了对应的URL Scheme支持;
3、为了确保更好的用户体验,需要给用户提供下载APP的渠道,并场景化地引导用户到APP中。
五、总结
以上就是H5跳转APP的原理,实现方法及注意事项,使用这种技术方案可以帮助企业快速推广APP,提高用户转化率和留存率。