用户名称带空格时,wx.getUserInfo返回fail
发布于 6 年前 作者 lei15 8922 次浏览 来自 问答

当用户使用带空格的名称登录小程序时,如AFEWFE FEF

wx.getUserInfo({

                       fail:err=>{

                           console.log(err)//fail scope unauthorized

                       }

})

2 回复

你好,请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

红米note5,iphone7p等机型均可。依赖AppID

onShow: function () {

        if (!app.globalData.token){

            let that=this;

            if (this.data.canIUse) {

                wx.getUserInfo({

                    success: res => {

                        app.globalData.userInfo = res.userInfo

                        this.setData({

                            userInfo: res.userInfo,

                            hasUserInfo: true

                        })

                        that.getToken();

                    },

                    fail:err=>{

                        console.log(err)

                        //问题在这里:fail scope unauthorized

                    }

                })

            } else {

                // 在没有 open-type=getUserInfo 版本的兼容处理

                // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回

                // 所以此处加入 callback 以防止这种情况

                app.userInfoReadyCallback = res => {

                    this.setData({

                        userInfo: res.userInfo,

                        hasUserInfo: true

                    })

                }

            }

        }

    }

回到顶部