node-webot/wechat-oauth

getAccessToken进不去

callmesoul opened this issue · 2 comments

`
get_redrict:function (req,res) {

    console.log(req.query.code);

    client.getAccessToken(req.query.code, function (err, result) {

        console.log(req.query.code);

        var accessToken = result.data.access_token;

        var openid = result.data.openid;

        client.getUser(openid, function (err, user) {

            console.log(user)

        });

    });

},

`
第一个console.log(req.query.code);能打印,之后旧没反应了

这是实例化代码

`var client = new OAuth(wechat.appID, wechat.appSecret, function (openid, callback) {
// 传入一个根据openid获取对应的全局token的方法
// 在getUser时会通过该方法来获取token
db.token.findOne({where:{openid:openid}}).then(function (token) {
return callback(null,token);
})
}, function (openid, token, callback) {
// 请将token存储到全局,跨进程、跨机器级别的全局,比如写到数据库、redis等
// 这样才能在cluster模式及多机情况下使用,以下为写入到文件的示例
// 持久化时请注意,每个openid都对应一个唯一的token!
db.token.upsert({access_token:token.access_token,expires_in:token.expires_in,refresh_token:token.refresh_token,openid:token.openid,scope:token.scope,create_at:token.create_at},{where:{openid:token.openid}}).then(function (result) {

})

});`

我也遇到这个问题 你那怎么解决的啊