node.js开发环境的SDK没更新吗?
发布于 5 年前 作者 wei87 15225 次浏览 来自 问答

一直用的腾讯的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的方案啊

回到顶部