微信JSSDK 与 NODEJS 快速整合 - CNode技术社区

微信JSSDK 与 NODEJS 快速整合
发布于 10 年前 作者 JasonBoy 15943 次浏览 最后一次编辑是 9 年前 来自 分享

之前开发了一些项目要用到微信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添加支付,卡券接口🎉

回到顶部

AltStyle によって変換されたページ (->オリジナル) /