收藏
回答

网页接口测试工具,提示红色曲线内容?

网页接口测试工具测试,测试结果提示用户openid有问题,这个事由小程序后台使用code码获得的用户openid,请教如何获得有效的openid。

回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    发表于移动端
    2023-04-13
    看着不想openid
    2023-04-13
    有用
    回复 10
    • 智敏
      智敏
      2023-04-13
      这个openid是小程序从后台获得openid
      2023-04-13
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2023-04-13回复智敏
      怎么获取的看不到
      2023-04-13
      回复
    • 智敏
      智敏
      2023-04-13回复Mr.Zhao
      getopenid(e){
          // const getopenid = new Promise((resolve, reject) => {
          return new Promise((resolve, reject) => {
            // appid = wx.navigateBackMiniProgram
            let that = this
            wx.login({
              success: res => {
                if (res.code) { // 发送 res.code 到后台换取 openId, sessionKey, unionId
                  console.log('code',res.code)
                  const url1 = app.globalData.Url+'/wxopenid/'+res.code
                  console.log('url',url1),
                  wx.request({
                    url: url1,
                    success: function(openIdRes){
                      console.log('openIdRes',openIdRes)
                      if (openIdRes.data.hasUser == '0'){
                        app.globalData.openID = openIdRes.data.openid
                        that.setData({
                          hasUser:openIdRes.data.hasUser
                        })
                        // wx.navigateTo({
                        // url: '../login/login',
                        // })
                      }
                      else if (openIdRes.data.hasUser == '1') {
                        console.log('openIdRes',openIdRes)
                        app.globalData.openID = openIdRes.data.openid
                        app.globalData.AccID = openIdRes.data.accid
                        that.setData({
                          grouplist: openIdRes.data.grouplist,
                          username: openIdRes.data.username,
                        })
                        console.log('openid',openIdRes.data.openid)
                        console.log(app.globalData.openID)
                        resolve(app.globalData.openid)
                    }
                    }
                  })
                }
              }
            })
          })
        },
      2023-04-13
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2023-04-13回复智敏
      跟没有一样,你直接调code2session接口看看openid是啥,别走后端接口
      2023-04-13
      回复
    • 智敏
      智敏
      2023-04-13回复Mr.Zhao
      code2session接口我没有用过,我们之前做过一个发送统一服务消息的程序,使用的就是这样获得openid。不知道这样获得的openid是不是有问题。
      2023-04-13
      回复
    查看更多(5)
登录 后发表内容