收藏
回答

小程序input组件当type为nickname时,原昵称有emoji表情,快速使用微信昵称时乱码

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug input 微信安卓客户端 8.0.32 2.30.0

由于微信对wx.getUserProfile对头像和昵称的获取做了新的规则调整(https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01),我们的小程序更新成了微信建议的头像昵称获取能力(https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html),使用了input组件,设置type为nickname,上线之后发现当用户微信昵称有emoji表情的时候,点击输入框上方的“用微信昵称”,填入到input组件里的昵称中的emoji表情就变成了乱码,无法还原用户原有的昵称,辛苦快速处理一下。

回答关注问题邀请回答
收藏

2 个回答

  • 微盟
    微盟
    2023-02-02

    如果是微信本身有问题,可以考虑先将type设置成input,让用户自己输入

    2023-02-02
    有用
    回复
  • 沉冰
    沉冰
    2023-02-02

    emoji本身就有兼容问题(各个输入法的不同)

    而且想在小程序里显示还要引用emoji相关的库,非常占空间

    建议不要使用

    提交的时候用正则校验下,提示只能输入中文字母数字和几个通用的符号

    2023-02-02
    有用
    回复 3
    • Kyrios
      Kyrios
      2023-02-02
      现在没法不使用,这个是微信要求要迁移成现在这个方案,除非昵称这里就完全让用户自主输入,不快捷复用微信的
      2023-02-02
      回复
    • 绍敏郡主
      绍敏郡主
      2023-02-02
      这是一个bug,不能因为有bug就不使用这个功能了吧。
      2023-02-02
      回复
    • Kyrios
      Kyrios
      2023-02-02回复绍敏郡主
      确实,能一键带入微信昵称用户体验还是很好的
      2023-02-02
      回复
登录 后发表内容