时间:2019-05-03 来源:小程序工厂
X***:
用code 换取信息的代码:
const https = require('https')
const qs = require('querystring')
const host = require('./wxhost.json')
const getOpenid = (query, callback) => {
let code = query.query.code
const data = {
appid: host.appid,
secret: host.secret,
grant_type: 'authorization_code',
js_code: code
}
let content = qs.stringify(data)
let url = host.url + 'sns/jscode2session?' + content
https.get(url, function (res) {
var datas = []
var size = 0
res.on('data', function (data) {
datas.push(data)
size += data.length
})
res.on('end', function () {
var buff = Buffer.concat(datas, size)
var result = JSON.parse(buff)
callback(result)
})
}).on('error', function (err) {
Logger.error(err.stack)
callback.apply(null)
})
}
module.exports = getOpenid
灿***:
同样遇到这个问题,一直没解决
X***:
汗 。。。 那咋办?找不到原因啊 时好时坏
林***:
有时候对 有时候不对
那么说明解密的算法应该是正确的,那么就思考下,是否是输入的参数有误,是否用了错误的参数来解密。
灿***:
@林超 在会话状态有效的情况下,一次session_key可以被用来解密多次吗?又解密了登陆用户数据 又解密群信息?
羊***:
@林超 遇到同样的问题,一直页面转发解密群id一直失败,但是解密用户数据一直成功
刘***:
我也遇到了相同的问题,一直解决不了
X***:
已经解决了
灿***:
@X.Point 怎么解决的啊