下面这些方式获取用户微信昵称如果昵称包含emoji可能出现乱码 该用户的微信昵称是🐮 到处飞 ,但是微信客户端能够正确显示
wx.getUserInfo({ success(res) { const userInfo = res.userInfo const nickName = userInfo.nickName const avatarUrl = userInfo.avatarUrl const gender = userInfo.gender // 性别 0:未知、1:男、2:女 const province = userInfo.province const city = userInfo.city const country = userInfo.country console.log(“nickName =”+nickName); } }) //或者 标签
<open-data type=“userNickName”></open-data> 都会出现这种问题
经研究测试,微信昵称支持三种版本的emoji表情:Unified、SoftBank和微信自家定义的表情。SoftBank和微信自家定义的表情需要做相应的映射处理才能正常显示。参阅:https://github.com/gzu-liyujiang/UnicodeEmoji