置顶微信 schema 跳转之非官方文档精选热门

   日期:2024-12-28     作者:46j0l       评论:0    移动:http://mip.riyuangf.com/mobile/news/11775.html
核心提示:微信“应该”是最近开放了 schema 跳转小程序 的能力,大大方便了短信、邮件、外部网页等唤起微信小程序。后来想到用一个正常能

微信“应该”是最近开放了 schema 跳转小程序 的能力,大大方便了短信、邮件、外部网页等唤起微信小程序。

置顶微信 schema 跳转之非官方文档精选热门

后来想到用一个正常能够识别的网页地址,内容是重定向到指定的 schema 链接。这就是擅长的领域了,query 参数上带上 schema 链接,location.href 一下不就行了。这里就不 show 代码了,能看到文章的你一定行。

但是,发现在部分安卓手机下(如小米)还是没反应,原来简单的 schema 跳转水这么深的,于是百度谷歌了一下,找到了下面两份关键材料:

  • H5唤起APP进行分享的尝试
  • AlanZhang001/H5CallUpNative: H5端唤醒移动客户端程序

看源码也不多,总结下来,因不同系统和浏览器对 schema 规范的理解不同,还有一些商业因素,不同环境下面需要用不同的方式进行跳转,甚至有的环境你根本就跳不了

时间紧,任务重。简单处理吧,不同方式都来一遍,谁好使就用谁。所以简单总结了下,能用的几种方式:

  • location 跳转
  • a 链接跳转
  • iframe 跳转

以上三种方式,逐一试用,最后实在不行就不行吧,简单处理,看有没有大神补充的。

相关代码如下:

  • location
  • a 链接跳转
  • iframe

以上代码均可从参考资料中找到出处,感谢

是直接一进来就执行,还是事件触发,都可以。或者是一开始进来就执行,失败了显示几个可选跳转按钮让用户手动触发跳转。

但是关键问题还有一个,如何判断是可以成功唤起了呢?上述 github 代码里提到了一个根据页面 hidden 状态,但不够精准,如果用户没有选择跳转到微信呢?这是另一个需要深究的问题。

出于时间考虑,先以业务交付优先,如果有朋友知道的也可以一起讨论下。

另行文时间短,以技术交流为主,若有瑕疵,欢迎指出。

附上 vue 版本源码:微信 schema 跳转


 
特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

举报收藏 0打赏 0评论 0
 
更多>同类最新资讯
0相关评论

相关文章
最新文章
推荐文章
推荐图文
最新资讯
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号