微信JSSDK 与 NODEJS 快速整合
发布于 2 个月前 作者 JasonBoy 425 次浏览 来自 分享

之前开发了一些项目要用到微信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

2 回复

wechat-api提供会更简单的

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

回到顶部