收藏
回答

用户名称带空格时,wx.getUserInfo返回fail

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug getUserInfo 客户端 Android 6.7.0 2.2.1

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

wx.getUserInfo({

                       fail:err=>{

                           console.log(err)//fail scope unauthorized

                       }

})


最后一次编辑于  2018-07-30
回答关注问题邀请回答
收藏

2 个回答

  • yijianfenghou521
    yijianfenghou521
    2018-07-30

    红米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

                        })

                    }

                }

            }

        }


    2018-07-30
    有用
    回复
  • 灵芝
    灵芝
    2018-07-30

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

    2018-07-30
    有用
    回复 8
    • yijianfenghou521
      yijianfenghou521
      2018-07-30

      红米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

                           })

                       }

                   }

               }

           }


      2018-07-30
      回复
    • 灵芝
      灵芝
      2018-07-30回复yijianfenghou521

      你好,请按正确格式提供代码片段( https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html 


      2018-07-30
      回复
    • yijianfenghou521
      yijianfenghou521
      2018-07-31回复灵芝

      wechatide://minicode/lSNcqjmJ7sqB

      2018-07-31
      回复
    • 灵芝
      灵芝
      2018-07-31回复yijianfenghou521

      你好,经测试,问题未复现,请提供出现问题的具体机型和微信版本号

      2018-07-31
      回复
    • yijianfenghou521
      yijianfenghou521
      2018-08-01回复灵芝

      我的昵称本来是yijianfenghou  换成 yijian  fenghou中间多了一个空格,你们复现的时间要加上appid
      就出现这个问题了

      2018-08-01
      回复
    查看更多(3)
登录 后发表内容