博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js 获取微信JS-SDK CONFIG
阅读量:5998 次
发布时间:2019-06-20

本文共 957 字,大约阅读时间需要 3 分钟。

背景

前端在调用微信提供的分享、拍照、扫一扫等功能时需要到后台获取配置,主要是签名(signature)。Node 开发可以用朴灵大佬的SDK——。

配置

到微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。前提是该域名的项目目录下有微信提供的校验文件。如果需要本地调试或者测试环境调试,可以把IP白名单也顺便配置一下。

开发

实例化 WechatAPI 对象

const WECHAT_API = new WechatAPI(  appid,  secret,  get_access_token,  // function  save_access_token,  // function 缓存 access_token);WECHAT_API.registerTicketHandle(  get_js_api_ticket,  // function  save_js_api_ticket,  // function 缓存 jsapi_ticket);

注意jsapi_ticket 是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket 的有效期为7200秒,通过 access_token 来获取。由于获取 jsapi_ticket 的api调用次数非常有限,频繁刷新 jsapi_ticket 会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存 jsapi_ticket。同样的,access_token 有效期也是7200秒,同样需要全局缓存。

缓存的函数就是简单的 JSON.stringify 后存入 redis 或其他数据库。

调用

const params = {      debug: false,      jsApiList: [],  // 需要获取的能力,由前端传入      url: '',        // 申请能力并且在后台配置过的域名};ctx.body = await WECHAT_API.getJsConfig(params);

接入多个微信公众号

待我重构归来。。。。。。

博客首发地址:

转载于:https://www.cnblogs.com/chaohangz/p/9924666.html

你可能感兴趣的文章
SWFUpload 中文乱码问题
查看>>
[转]关于Json格式
查看>>
django 错误之 ImportError: No module named **
查看>>
Foglight 5.6.7 控制台jboss报404
查看>>
SQL Server活动监视器
查看>>
LINUX最大线程数及最大进程数
查看>>
sql查询重复记录、删除重复记录方法大全
查看>>
这个网站的导航配色很喜欢
查看>>
给sharepoint某列表项单独赋予权限
查看>>
前端MVC框架Backbone 1.1.0源码分析(一)
查看>>
js触屏事件
查看>>
优化案例--定期归档数据
查看>>
Url Rewrite 重写
查看>>
用Qt写软件系列二:QCookieViewer(浏览器Cookie查看器)
查看>>
工作组模式下专用队列(Private Queue)如何引用远程队列路径
查看>>
ubuntu中chown设置文件权限
查看>>
即时通讯系统探究
查看>>
XFire Web Service
查看>>
[Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!...
查看>>
发布订阅者模式之C#委托实现
查看>>