当前位置: 首页 > 后端技术 > Node.js

快速学习nodejs系列:微信公众号开发六JS-SDK

时间:2023-04-03 21:26:19 Node.js

微信js-sdk是微信中基于网页开发的工具包,为我们提供了很多功能。通过使用WechatJS-SDK,我们可以在微信中高效使用手机系统的拍照、选图、语音、定位等能力,直接使用微信独有的微信分享、扫一扫、优惠券、支付等能力,可以为微信用户提供更好的网络体验。js-sdk的使用步骤:1.绑定域名2.导入js文件3.通过config接口注入权限验证配置4.通过ready接口处理成功验证(这一步不是必须的)从上面的第3步,一定是其他接口只能在config接口之后使用。配置接口有一个需要验证的签名。签名有它的生成方法。具体文档见:https://mp.weixin.qq.com/wiki....签名生成jsapi_ticket前面我们提到了access_token,现在我们也来说说另外一个ticket,叫做jsapi_ticket。jsapi_ticket是公众号调用微信JS接口的临时票。jsapi_ticket有效期为7200秒,通过access_token获取。由于获取jsapi_ticket的API调用次数非常有限,频繁刷新jsapi_ticket会导致API调用受限,影响自身业务。开发者必须在自己的服务中全局缓存jsapi_ticket。获取jsapi_ticket的apihttps://api.weixin.qq.com/cgi...js-sdk签名算法:签名涉及的字段包括noncestr(随机字符串)、有效的jsapi_ticket、timestamp(时间戳)、url(当前网页的URL,不包括#及其后面的部分)。算法:将所有待签名参数按照字段名的ASCII码从小到大(字典顺序)排序后,使用URL键值对格式(即key1=value1&key2=value2…)拼接成字符串字符串1。这里需要注意的是,所有的参数名称都是小写字符。对string1进行SHA1加密,字段名和字段值采用原值,不做URL转义。列子:现在代码实现:使用js-sdk的页面是:http://xgqfgg.natappfree.cc/i...说明:index.html使用fetch进行异步请求,也可以使用jquery等。在示例中,我们只调用updateAppMessageShareData来分享给朋友。微信开发工作结果:以上结果说明我们配置成功,下面可以调用js-sdk的所有接口。至此,关于微信工作号的重点知识都讲完了,还有一些细节没有讲到。希望大家好好看看微信官方文档。在接下来的课程中,我们将制作一个完整的基于微信的聊天室公众号。