微信JSSDK 与 NODEJS 快速整合
发布于 8 年前 作者 JasonBoy 14525 次浏览 来自 分享

之前开发了一些项目要用到微信jssdk的一些分享等等的功能,使用nodejs来做服务端token验证,然后整合浏览器端的使用。

npm install wechat-jssdk --save,

var wx = require('wechat-jssdk');
wx.initialize(wechatConfig);

wechatConfig为:

{
  "wechatToken": "",
  "appId": "",
  "appSecret": "",
}

调用wx.jssdk.verifySignature(query)来验证微信配置信息, 通过了才能保存你的token,url信息

添加路由给前端获取 signature信息:

router.get('/get-signature', function(req, res) {
    wx.jssdk.getSignatureByURL(req.query.url, function(signatureData) {
      res.json(signatureData);
    });
  });

前端调用:

var wechat = require('wechat-jssdk/client');
var wechatObj = wechat({
//通过上面的/get-signature来获取当前url signature的信息,然后传入这里的config
  'appId': 'xxx',
  'nonceStr': 'xxx', //下面4个都是 /get-signature 来获得
  'signature': 'xxx',
  'timestamp': 'xxx',
  'url': 'url',
  //下面是可选
  'success': function(){}, //wx.ready()成功回调
  'error': function(err){}, //wx.ready()失败回调
  'debug': true, //debug模式
  'jsApiList': [] //想要使用的sdk接口列表,默认两个分享到朋友圈,跟聊天的API
})

自定义分享内容:

wechatObj.setChatConfig({
  title: 'title',
  link: location.href,
  imgUrl: '/logo.png',
  desc: 'description'
});

详细的使用及API参考 Github Project

9 回复

wechat-api提供会更简单的

@i5ting 这个太完整了🤓,暂时还用不到😀

打开微信授权登录这种怎么做

@ChrisFuck 查看项目readme最下面的oauth,以及里面的demo

@JasonBoy 感谢啦,刚开始接触微信这块的业务

我之前整过微信相关的,包括支付,access_token用redis存储…折腾了好几天,不懂的可以交流

@frankstyle v3.0 支持自定义Store, 通过继承class可以存到任意地方

v3.1添加支付,卡券接口🎉

回到顶部