收藏
回答

为什么getFriendsStateData获取到的好友列表为空?

我用自己的微信授权登录后,在子域中调用getFriendsStateData,在success回调里接收到的好友列表长度为0.代码如下:

主域:

      const m = wx.getGameServerManager()

                    m.login().then((res) => {

                        console.warn('游戏服务登录成功,', res)

                        m.startStateService({

                            userState: 'ok',

                            success: () => {

                                console.log('开启状态管理服务成功')

                                wx.postMessage('start')

                            },

                            fail: res => {

                                console.error('开启状态管理服务失败', res)

                            }

                        })


                    }).catch(err => {

                        console.warn('游戏服务登录失败', err)

                    })

子域:

      if (Laya.Browser.onMiniGame{

          wx.onMessage(function (data) {

            console.log('onMessage', data)

            m.getFriendsStateData({

              success: res => {

                list = res.list

                console.log('获取好友列表', res) //输出: 获取好友列表 {errMsg: "getFriendsStateData:ok", list: Array(0)}

              },

              fail: res => {

                console.error('获取好友列表失败')

              }

            })

          }.bind(this));

        }


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

1 个回答

  • 备案卡脖子
    备案卡脖子
    2021-06-29

    说明你没有朋友

    2021-06-29
    有用 1
    回复 4
    • 王华涛
      王华涛
      发表于移动端
      2021-06-29
      不是这个问题;微信有几百个好友
      2021-06-29
      回复
    • Forever
      Forever
      2021-06-29回复王华涛
      可能是因为没有同玩好友,即好友没有玩过这款游戏并且没有进行setUserCloudStorage,我们是通过记录使用托管数据来管理同玩好友的
      2021-06-29
      回复
    • 王华涛
      王华涛
      发表于移动端
      2021-06-30回复Forever
      应该是这个问题
      2021-06-30
      回复
    • 小生蚝
      小生蚝
      发表于小程序端
      2021-07-04

      笑死了哈哈哈哈哈哈哈哈哈

      2021-07-04
      回复
登录 后发表内容