Node.js 获取微信JS-SDK CONFIG

背景

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

配置

到微信公众平台进入“公众号设置”的“功能设置”里填写“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

时间: 2024-10-11 15:52:08

Node.js 获取微信JS-SDK CONFIG的相关文章

通过使用JS获取微信系统环境

1 <script> 2 var pf; 3 window.onload = function() 4 { 5 pf=getOSInfo(); 6 alert("您使用的浏览器:"+pf[2]+"; 操作系统:"+pf[1]+";应用名称:"+pf[3]); 7 } 8 9 //获取系统的环境 10 function getOSInfo() 11 { 12 var ua=navigator.userAgent,type=0,syste

js获取微信code

1 function callback(result) { 2 alert('cucess'); 3 alert(result); //输出openid 4 } 5 6 function getQueryString(name) { 7 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 8 var r = window.location.search.

js封装Cookie操作 js 获取cookie js 设置cookie js 删除cookie

每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code var CookieUtil = { // 设置cookie set : function (name, value, expires, domain, path, secure) { var cookieText = ""; cookieText += encodeURIComponent(name) + "=" + encodeURIComponen

微信js获得签名signature

服务器端: 1 获取微信js accessToken 备注:access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token. 开发者需要进行妥善保存.access_token的存储至少要保留512个字符空间. access_token的有效期目前为2个小时,需定时刷新, 重复获取将导致上次获取的access_token失效. 目前access_token的有效期通过返回的expire_in来传达,目前是7200秒之内的值. 中控服务器需要根据这个有效时间提前去

H5开发获取微信系统的地址列表

前段时间做了H5开发的项目,需要是要把微信系统自带的地址也给添加进来,意识也就是说用户可以选择项目的地址和微信自带的地址  效果图是这样的: 对就是这个需求 下面给出H5 页面下的微信添加HTML 然后就是JS 获取微信地址:        1.先是微信权限验证           再就是添加微信地址   // 添加微信地址 function addWechatAddress(options){ var postalCode = +options.postalCode; var province

微信js sdk上传多张图片

微信js sdk上传多张图片,微信上传多张图片 该案例已tp3.2商城为例 直接上代码: php代码: public function ind(){ $appid="11111111111111111111"; $secret="11111111111111111111"; $token = S('access_token'); if (!$token) { $res = file_get_contents("https://api.weixin.qq.c

微信JS SDK开发 共享问题小结

首先,我要吐槽一下这个SDK,看了第一遍,完全不知所云,一会获取这个,一会获取那个,也没确切的告诉怎么获取. 和腾讯客服(拿钱不干事的好工作)讨教,人家不懂技术,不知道怎么解决,也没有相关技术人员对应这一块.总共费时 将近一周的时间才把这块弄懂.期间遇到的部分问题以及如何解决分享给大家,欢迎大家一起讨论并指正. 问题1:JS接口安全域名,你所有想要使用的微信接口,要在这个域名内部进行,不能在本地进行相关调试. 问题2:公众账号要求:必须是已经认证的. 问题3:配置config(PS:开启debu

微信JS SDK Demo

微信JS-SDK 分享到朋友圈 分享给朋友 分享到QQ 拍照或从手机相册中选图 识别音频并返回识别结果 使用微信内置地图查看位置原文:http://www.cnblogs.com/txw1958/p/weixin-js-sdk-demo.html 一.JS部分 wx.ready(function () { // 1 判断当前版本是否支持指定 JS 接口,支持批量判断 document.querySelector('#checkJsApi').onclick = function () { wx.

微信js sdk分享开发摘记java版

绑定域名和引入js的就不说了 废话不说直接上代码 1 public void share(HttpServletRequest request) throws Exception { 2 3 StringBuffer homeUrl = request.getRequestURL(); 4 String queryString =request.getQueryString(); 5 if(StringUtils.isNotBlank(queryString)){ 6 homeUrl.appen