收藏
回答

getUserInfo设置参数lang为zh_CN返回的城市依旧是拼音

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.getUserInfo 工具 6.5.3 2.0.0
wx.getUserInfo({
  lang: 'zh_CN',
  success: res => {
    app.globalData.userInfo = res.userInfo
    this.setData({
      userInfo: res.userInfo,
      hasUserInfo: true
    })
  }
})

如题,按照手册的话设置lang属性zh_CN则返回中文城市名称,但我发现wx.getUserInfo这个API是在已经授权的情况下才执行的接口,正常微信都是通过异步请求用户信息(userInfoReadyCallback),可我怎么在手册里完全没有搜索到相关API的参数设置呢?为了证实只是单独设置wx.getUserInfo接口属性lang并不会返回中文城市名称,我单独清除了本地数据但没有清除掉用户授权,刷新后按照流程走的wx.getUserInfo接口,这回数据返回的userInfo就是中文城市名称了……

最后一次编辑于  03-03  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • Ray
    Ray
    04-30

    <button wx:if="{{!hasUserInfo && canIUse}}" open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>

    加在button里才是正解,加在getUserInfo里没用。

    04-30
    赞同 2
    回复
  • 🦉苏格兰圆脸胖鸡
    🦉苏格兰圆脸胖鸡
    03-03

    额外测试:保留授权的情况下即便获取到的数据是中文城市名称,但如果用open-data标签,无论如何都显示的是拼音,除非用text标签输出数据,open-data标签也是通过异步获取的用户数据?

    03-03
    赞同
    回复