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


展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 耿耿

    16人对此回答表示赞同

    同问

    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Joseph

    2人对此回答表示赞同

    同问。

    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部