收藏
回答

wx.login获取code并调用微信登录api换取openid时报code失效如何解决?

我使用微信开发者工具登录我的号进行测试wx.login回调一个code,通过微信登录api:GET https://api.weixin.qq.com/sns/jscode2session 

通过wx.login的返回参数code转换为openid。这个api参数中有一个appid 和secret这个两个参数需要和开发者工具登录的开发者一致吗?

为什么我用别的开发者就不能成功返回openid并且回调错误码是:40029 code 无效 js_code无效

(如果我用了和开发者工具登录账号一致appid和secret的就可以成功返回openid,)

因为我需要做支付接口:下单时调用jspi下单方法https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi

里面有个参数payer需要传入支付者的openid,我使用了这个openid调用下单接口他却说

JSAPI下单失败,响应码 = 400,返回结果 = {"code":"PARAM_ERROR","message":"appid和openid不匹配"}

最后一次编辑于  05-17
回答关注问题邀请回答
收藏

3 个回答

  • dreamhunter
    dreamhunter
    05-17

    1.这个api参数中有一个appid 和secret这个两个参数需要和开发者工具登录的开发者一致吗?

    不是一致问题,是需要开发者有这个小程序的开发者权限才能开发调试小程序.用无权限开发者账号应该无法开发调试此小程序.

    2.JSAPI下单失败

    解决1问题,正常不会有2中的报错

    05-17
    有用
    回复
  • Nero
    Nero
    05-17

    需要前端、后端的appid一致,否则就是无效的jscode

    05-17
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    发表于小程序端
    05-17

    用别的开发者?字认识,不知道说啥

    05-17
    有用
    回复
登录 后发表内容