收藏
回答

wx.getUserInfo 获取的不稳定,有的时候可以获取有的时候提示错误

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug wx.getUserInfo 工具 8.0 2.30.0
//代码逻辑如下,我已经填写了隐私指引,现在的问题是res.authSetting['scope.userInfo']的值是true,但是wx.getUserInfo不走success
而是走的fail,原因为{"errMsg":"getUserInfo:fail please go to mp to announce your privacy usage","errno":1026},
但是退出再打开就好了
wx.getSetting({
            success(res) {
                if (res.authSetting['scope.userInfo']) {
                    wx.getUserInfo({
                        success(res) {
                            Debug.log("用户已经授权成功,用户信息" + res.userInfo)
                        },
                        fail(res) {
                            Debug.log("getUserInfo fail", res)
                        }
                    })
                } else {
                    Debug.log("createUserInfoButton")
                    let button = wx.createUserInfoButton({...}
                    })
                    button.onTap((res) => {
                        Debug.log('button.onTap', JSON.stringify(res))
                        if (res.userInfo) {
                            Debug.log("用户同意授权:", res.userInfo)
                            button.destroy()
                        } else {
                            Debug.log("用户拒绝授权")
                            button.destroy()
                        }
                    })
                }
            },
            fail(res) {
                Debug.log("fail:" + res.errMsg)
            },
            complete(res) {
                Debug.log("complete" + res.errMsg)
            }
        })

回答关注问题邀请回答
收藏
登录 后发表内容