微信浏览器调起App

问题:App中分享到微信的链接 如何在app中打开呢
目前的通用解决方案:

  • 微信点击链接 跳转应用宝 打开
  • 跳转浏览器 调起app 打开链接

下面来详细了解一下第二种解决方案
分享出去的链接比如share.html
其中的代码为

<a href="www.seemoonup.com/jump.html?schema=***">

schema为app端提供的地址
请求发送到server之后跳转至中转页面jump.html

下面来分析一下jump.html的页面逻辑

  1. 打开分享页 点击在app中打开,进入中转jump页
  2. 判断是否为wechat浏览器
  3. 如果在wechat浏览器中,则诱导用户使用浏览器打开此页面
  4. 浏览器中打开jump页
  5. 使用页面js方法schema尝试调起app 调起成功直接打开,调起失败提示跳转失败

逻辑流程图


Paste_Image.png

这其中的逻辑主要集中在jump页面判断ua上面
其次对于如何调起schema对于ios和android以及版本的不同

主要有两种方式:
frame.src = schema//嵌入frame
window.location=schema//url跳转

具体实现代码根据业务需求实现

总结:两种解决方式各有利弊,根据具体需求选用,使用应用宝就绕不开下载应用宝,使用中转方式 绕不开点击更多 使用浏览器打开
适合自己的才是最好的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,841评论 18 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,870评论 25 708
  • 当今社会上做生意的到处都 是。那么怎么才能获得最大收益呢?有的人就是赶上了一个好时机,也就是我们说的天时,有的人得...
    乐销人生阅读 13,657评论 0 0
  • 公司/团队/项目名称:新东方在线酷学网 产品名称:英语课程 联系人:大笙 电话18801327104 职位:社群营...
    大笙微笑阅读 240评论 2 1