zoukankan      html  css  js  c++  java
  • 微信支付——openid获取不到

    1.写微信支付遇到状况,通过wx.login获取code,然后向微信服务器获取openid,获取失败:{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: pYM6ma0957th24 ]"}

    2.错误信息提示无效的code,网上查一下说是二次使用code导致失效..但是我这代码明显就是拿到code后直接请求获取openid

    wx.login({
          success: function (res) {
            console.log("code="+res.code)
            //获取openid   
           wx.request({
          url: "https://api.weixin.qq.com/sns/jscode2session?appid=wx21c06d123456789f&secret=94a111111a61b2222fcf333e76e4b6d1&js_code=" + res.code + "&grant_type=authorization_code",
          data: {},
          method: 'GET',
          success: function (res) {
            console.log('返回openId:'+res.data.openid)
            console.log(res.data)
            that.generateOrder(res.data.openid)
          },
          fail: function () {
            // fail   
          },
          complete: function () {
            // complete   
          }
        })
          }
        });
    

    3.解决问题:通过查看项目的appid,发现appid跟自己的appid不一样(建立项目时候使用的是公司给的appid...),重新建立自己的appid项目。

    获取openid正确的方法应该是:项目appid,请求appid,以及请求密钥是配套的..

  • 相关阅读:
    js 笔记
    openstack笔记
    Nginx
    Nginx
    Nginx
    nginx 服务器篇
    Nginx 原理篇
    MySQL 视图、触发器、函数、存储过程
    day41
    MySQL 作业题及答案
  • 原文地址:https://www.cnblogs.com/winv758241/p/7398940.html
Copyright © 2011-2022 走看看