weChat-微信公众号

受武汉新型冠状病毒的影响,闲来无事在家,写点东西。顺便研究下微信公众号和小程序的相关技术问题,为后期微信改版和App建设提供技术保障。

问题一

正常分享状态显示:

异常分享状态显示:

在微信公众号后台自定义菜单,但是出现分享异常的状态,虽然页面能够打开,但是显示的描述信息和图标都不正常。出现这种情况的主要原因是为进行微信安全验证。

简单描述如下:前端引入微信jssdk,<script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>,通过固定格式:window.location.href.split('#')[0]获取分享链接的最原始链接,去掉所有请求参数发送到自己的后台服务器,自己的后台服务器对请求进行验证,连接微信后台,获取accessToken和ticket,然后对一些相关参数进行sha1加密,再将加密后的信息返回到前端页面。其实最重要的就是一个签名的授权过程,有了这个就可以正常显示了。
对了,别忘了在微信公众号后台配置JS安全域名哦。

官方的示例代码:http://demo.open.weixin.qq.com/jssdk/sample.zip

观察正常显示的消息推送可知,分享时可以加上用户自己的个人头像,分享的标题栏也可以自己定义,比如:你是第xxxx个转发的人,这些数据都可以通过后台返回。

文章作者: gqsu
文章链接: http://www.ipdax.com/2020/01/24/wechat-微信公众号/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 技术笔记分享
支付宝打赏
微信打赏