收藏
回答

请求分账的时候报错appid和openid不匹配,怎么解决?

最后一次编辑于  2022-03-15
回答关注问题邀请回答
收藏

1 个回答

  • Memory
    Memory
    2022-03-15

    appid和openid是一一对应关系,报这个错误就是这个openid不是通过该APPID获取的,需要你自己查

    2022-03-15
    有用 1
    回复 8
    • William Raoers
      William Raoers
      2022-03-15
      db.collection("system").get({
            success: function (res) {
              appid=res.data[0].appid;
              secret=res.data[0].secret;
            }
          })
      我在数据库取的就是这个appid
      2022-03-15
      回复
    • William Raoers
      William Raoers
      2022-03-15
      //获取openid不需要授权
                wx.login({
                  success: function (resLogin) {
                    //请求自己后台获取用户openid
                    wx.request({
                      url: 'https://api.weixin.qq.com/sns/jscode2session',
                      data: {
                        appid: appid,
                        secret: secret,
                        js_code: resLogin.code,
                        grant_type: 'authorization_code'
                      },
                      success: function (response) {
                        var openid = response.data.openid;
                        console.log('请求获取openid:' + openid);
                        wx.setStorageSync('openid', openid)
                      }
                    })
                  }
                })
      2022-03-15
      回复
    • William Raoers
      William Raoers
      2022-03-15
      主要是我请求分账的时候他返回了一个appid我发现和我用的不一样
      2022-03-15
      回复
    • William Raoers
      William Raoers
      2022-03-15回复William Raoers
      2022-03-15
      回复
    • Memory
      Memory
      2022-03-15回复William Raoers
      云开发如使用openid,account字段需要传PERSONAL_SUB_OPENID
      2022-03-15
      1
      回复
    查看更多(3)
登录 后发表内容