unicon编码问题

今天在做小程序的时候遇到这么一个问题,小程序传参跳转页面的时候因为穿的参数的中文,所以测试环境没有问题,但是线上环境出现的就是unicon编码,测试了好久终于解决了这个问题,写下来分享一下,如果大家有更好的方法可以互相探讨一下

页面的跳转:

this.name = '你好'
uni.navigateTo({   url:
'signActive?name='+this.name })

在微信开发工具呈现的正常但是线上环境不行,做如下操作:

var name = e.name
// 将获取到的name进行转换
var str = unescape(name.replace(/\u/g, "%u"));
// 转换之后还带有'\',所以又进行了一步操作,删除其中的'\'
this.name = str.replace(/\\/g, "");

好了,这样在线上展示的就好了^_^

posted @ 2020-11-19 16:41  星宝攸宁  阅读(190)  评论(0)    收藏  举报