Layman 分享到朋友圈或发送给朋友
*主要是介绍如何在网页中实现发送给朋友和分享到朋友圈时内容参数自定义的功能
微信JS接口
1、微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包; 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信 用户提供更优质的网页体验
2、在使用微信JS-SDK对应的JS接口前,需确保公众号已获得使用对应JS接口的权限,可登录微信公众平台进入“开发者中心”查看对应的接口权限;所有的JS接口只能在公众号绑定的域名下调用,公众号开发者需要先登录微信公众平台进入“公众号设置”》“功能设置”里 填写“JS接口安全域名”
第一步: 引入JS文件
1、在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js
第二步: 通过config接口注入权限验证配置
1、所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用)
第三步:接口调用说明
1、https://mp.weixin.qq.com/wiki/home/
生成微信【JS-SDK】权限验证签名
第一步: 获得access token
1、https://mp.weixin.qq.com/wiki/home/
第二步: 获取jsapi_ticket
1、生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是公众号用于调用微信JS接口的临时票据;正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取;由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受 限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket;由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket;获得jsapi_ticket之后,就可以生成JS- SDK权限验证的签名了
第三步: 签名算法实现
1、签名生成规则如下:参与签名的字段包括noncestr(随机字符串), 有效的jsapi_ticket,timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分);对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即
key1=value1&key2=value2…)拼接成字符串string1;这里需要注意的是所有参数名均为小写字符。对string1作sha1加密,字段名和字段值都采用原始值,不进行URL 转义 即signature=sha1(string1)
发送给【朋友】和分享到【朋友圈】参数自定义
第一步: 绑定域名【JS安全接口域名】
1、先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”