getUserInfo设置参数lang为zh_CN返回的城市依旧是拼音
发布于 6 年前 作者 zxiao 4409 次浏览 来自 问答
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__就是中文城市名称了……

2 回复

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

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

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

回到顶部