收藏
回答

用wx.request请求返回的数据,如何解析、打印出来?

在用wx.request请求后台,返回如下数据,应该怎样读取呢?

-41001

{"userid":***,"userpic":"***","username":"***"}


用下面的代码,均不能解析字段,openid的打印结果都是“undefined”,请问应怎样处理?

console.log(res.data["openid"]);

let json= JSON.parse(JSON.stringify(res.data))

console.log(json["openid"]);

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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-10-03

    你截个图吧,到底返回的是啥

    2021-10-03
    有用
    回复 8
    • michael
      michael
      2021-10-03
      看这截图是不是清楚些
      2021-10-03
      回复
    • michael
      michael
      2021-10-03
      图中代码位于app.js中

      App({
          onLaunch: function () {
                wx.login({
              success: ress => {
                if (ress.code) {
                  this.globalData.code = ress.code;
                  this.wxLoginStart ();
                }else{
                  console.log("onLaunch初始化未得code")
                }
              },
              fail (err) {
                console.log("onLaunch初始化wx.login失败 : " + err)
              }
                });
          },

          async wxLoginStart () {
              wx.request({
                  success: (res) => {
                      //截图中的代码
                  }
              })
          }
      })
      2021-10-03
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-10-04回复michael
      不用看代码,返回就是不是json,而且还不是json字符串,格式化都没用
      2021-10-04
      回复
    • michael
      michael
      2021-10-04回复Mr.Zhao
      是不是后台的问题? 代码如下:
      $res=array(
       "success" => 'true',
       "openid" => $openid,
       "userid" => $userid,
       "userpic" => $userpic,
       "username" => $username,
       "_3rd_session" => $_3rd_session
      );

      //输出json数据
      $api->json($res);
      2021-10-04
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-10-04回复michael
      返回会多返回个41001, 哪来的
      2021-10-04
      回复
    查看更多(3)
登录 后发表内容