当前位置:首页 > 话题广场 > 攻略专题 > 游戏问答

关于“从网页分享到微信”的实现

正式文件

微信开放平台简介:

可以看到微信提供了“共享给朋友”和“共享朋友圈”的官方界面,效果也很好。

但是,这个接口只适用于 iOS/Android App,并不适用于网页。

除此以外,微信没有公开任何相关资料,也就是说,微信官方没有提供任何从网页分享到微信的解决方案。当然这也可以理解,毕竟微信的整个生态都是建立在手机客户端之上的,目前对网页端缺乏支持也是情理之中。

民间传说

官方不给力,还是求助于民间高人吧。很快,找到了这篇文章:《36氪:如何在网页中添加“分享到朋友圈”按钮》

(下图摘自该文章)

有图有真相,36氪自己的网站就是这么做的。当用户使用微信浏览网站时,可以将当前页面分享至朋友圈。

其中的技术原理可以参考“我爱水煮鱼”的一篇教程。简单来说,微信在自己的浏览器(WebView)中埋了一个桥变量 WeixinJSBridge,可以实现 WebView 中的 JavaScript 对外层原生应用的功能调用。显然这是一个私有接口,而很多网站利用了这个未公开的桥变量实现了“分享给好友”、“分享到朋友圈”甚至是“关注微信”这样的功能。

既然如此,开工!

残酷真相

很快在详情页部署了相关脚本,并且确实可以获取到这个桥变量及其 .invoke() 方法,心中不禁一阵窃喜!

上面这张图就是 alert() 出来的 WeixinJSBridge.invoke() 方法的源码。虽然是混淆过的,但基本上也可以看得出来它是干什么的。这里遇到一个小坑,WeixinJSBridge 对象会在页面加载一段时间之后才会埋入页面,并且其 .invoke() 方法也要再等一会儿才会生成。当然这都不算什么,因为更大的坑还在后面。

参照民间高人的示例,试着写了个分享到朋友圈的方法,放到微信里测试,怎么都出不来。

“程序写错了?” “不支持开发环境的假域名?” “人品问题?”

在经历了反复的自我否定和反复的否定自我否定之后,我只好继续搜索答案。果然,有网友反映说,从微信 4.2 版开始,这个 WeixinJSBridge 桥变量就不好用了。我一看自己手机上的微信,妈呀,都 4.5 了。

这么说,是微信把原先的“漏洞”给堵上了。好日子到头了,查了一下,果然连 36氪 自己的新版网站也已经找不到这功能了。

退求其次

既然如此,我也就不作梦了,从网页直接分享至微信的功能基本上是不可能实现了。

不过,这并不代表我们不能再做些努力。我发现,微信的浏览器已经整合了分享功能。点击微信浏览器右上角的动作按钮,可以选择各种分享方式和其它操作。既然如此,我们至少还可以提醒用户——“微信也能分享哦”!

至此,这个需求算是告一段落,老板在了解到我的坎坷经历后,对这个结果还是比较满意的。

希望本文能帮助到您!

点赞+转发,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓-_-)

关注 {我},享受文章首发体验!

每周重点攻克一个前端技术难点。更多精彩前端内容私信 我 回复“教程”

原文链接:

1.《关于“从网页分享到微信”的实现》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《关于“从网页分享到微信”的实现》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3108716.html

上一篇

网页版微博怎么分享到微信好友吗?总结很全面速看!微信悄悄更新,这个烦人的功能限制,终于被取消

网页版微博怎么分享到微信好友吗?总结很全面速看!微信悄悄更新,这个烦人的功能限制,终于被取消

  • 网页版微博怎么分享到微信好友吗?总结很全面速看!微信悄悄更新,这个烦人的功能限制,终于被取消
  • 网页版微博怎么分享到微信好友吗?总结很全面速看!微信悄悄更新,这个烦人的功能限制,终于被取消
  • 网页版微博怎么分享到微信好友吗?总结很全面速看!微信悄悄更新,这个烦人的功能限制,终于被取消

网页版微博怎么分享到微信好友吗?终于找到答案了微信也能在线刷微博了,新浪微博小程序正式上线

  • 网页版微博怎么分享到微信好友吗?终于找到答案了微信也能在线刷微博了,新浪微博小程序正式上线
  • 网页版微博怎么分享到微信好友吗?终于找到答案了微信也能在线刷微博了,新浪微博小程序正式上线
  • 网页版微博怎么分享到微信好友吗?终于找到答案了微信也能在线刷微博了,新浪微博小程序正式上线
网页版微博怎么分享到微信好友吗看这里!微博推“微博聊天网页版” 微信看完很无语

网页版微博怎么分享到微信好友吗看这里!微博推“微博聊天网页版” 微信看完很无语

网页版微博怎么分享到微信好友吗相关介绍,没有余热,今天新浪微博悄悄地上了“微博聊天网络版”。 “微博聊天网页版”可以看做是私信的升级版,但用起来要比私信方便不少。同时,微博自带的私信功能也会被保留。 功能方面,“微博聊天网页版”支持Chro...

网页版微博怎么分享到微信好友吗?终于找到答案了一键分享微博 & 朋友圈的微享+ 1.0.1 版本更新,文字可直接粘贴分享

  • 网页版微博怎么分享到微信好友吗?终于找到答案了一键分享微博 & 朋友圈的微享+ 1.0.1 版本更新,文字可直接粘贴分享
  • 网页版微博怎么分享到微信好友吗?终于找到答案了一键分享微博 & 朋友圈的微享+ 1.0.1 版本更新,文字可直接粘贴分享
  • 网页版微博怎么分享到微信好友吗?终于找到答案了一键分享微博 & 朋友圈的微享+ 1.0.1 版本更新,文字可直接粘贴分享

网页版微博怎么分享到微信好友吗看这里!微博 + 朋友圈一键分享,社交达人的心头好:微享+

  • 网页版微博怎么分享到微信好友吗看这里!微博 + 朋友圈一键分享,社交达人的心头好:微享+
  • 网页版微博怎么分享到微信好友吗看这里!微博 + 朋友圈一键分享,社交达人的心头好:微享+
  • 网页版微博怎么分享到微信好友吗看这里!微博 + 朋友圈一键分享,社交达人的心头好:微享+