一直用的腾讯的node.js开发环境.
getsUserInfo更新以后,wx:login的使用也有变化吧.
之前wx:login后用来和开发者服务器如下:
var code = wxLoginResult.code;
var encryptedData = wxLoginResult.encryptedData;
var iv = wxLoginResult.iv;
var header = {};
header[constants.WX_HEADER_CODE] = code;
header[constants.WX_HEADER_ENCRYPTED_DATA] = encryptedData;
header[constants.WX_HEADER_IV] = iv;
// 请求服务器登录地址,获得会话信息
wx.request({
url: options.loginUrl,
header: header,
method: options.method,
data: options.data,
data:{code:code},
success: function (result) {
现在wx:login返回的只有code…SDK中的效验通不过啊,
SDK中header效验如下
function authorization (req) {
const {
‘x-wx-code’: code,
‘x-wx-encrypted-data’: encryptedData,
‘x-wx-iv’: iv
} = req.headers
// 检查 headers
if ([code, encryptedData, iv].some(v => !v)) {
debug(ERRORS.ERR_HEADER_MISSED)
throw new Error(ERRORS.ERR_HEADER_MISSED)
}
你们是不是应该要把SDK也更新一下啊.这开发环境没发用了啊.或者给个自己修改SDK的方案啊