收藏
回答

小程序转发后中文乱码

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug onLoad 客户端 7.0.3 2.6.0

- 当前 Bug 的表现(可附上截图)

微信转发后,用手机点进来,发现了中文乱码的情况,应该是url传参内带有中文标识符导致的



- 预期表现

802 (XX中文描述)


- 复现路径


- 提供一个最简复现 Demo




更新 !!!


我做了两次就好了?解决了页面分享后 url转中文乱码的问题

console.log(options)

options.name = decodeURIComponent(options.name)

console.log(options)

options.name = decodeURIComponent(options.name)

console.log(options)






最后一次编辑于  2019-03-31
回答关注问题邀请回答
收藏

3 个回答

  • Tïedào 🧸
    Tïedào 🧸
    2021-06-24

    应该是转发时页面的中文参数被二次encode了导致的。

    如果onShareAppMessage里没有自己返回{path}而是用默认的,原本页面的中文参数是encode了的(可以看一下page.options),结果又被会自动encode一次(不知框架为何这样做)。

    分享时自己处理好path里的中文参数(只encode一次)就可以了。

    2021-06-24
    有用
    回复
  • 燕赤霞
    燕赤霞
    2021-03-17

    用decodeURI能解决

    decodeURI(标题) 这样就不会乱码

    2021-03-17
    有用
    回复
  • XINGHONG
    XINGHONG
    2020-12-26

    楼主解决了吗,我也遇到了

    2020-12-26
    有用
    回复
登录 后发表内容