客户需要做个网页小游戏,玩家在玩完后可以分享自己的昵称 分数与排名
于是开发出来后安卓环境下无任何的问题,但是ios下却不能分享,还有就是有的微信昵称是表情的
思考后做出一些判断
首先在后台取出微信的昵称后要对昵称进行编码在插入数据库
WxUser wxUser = WxUtils.getWxUser(openId, access_token.getAccess_token());
String InWxnick = URLEncoder.encode(wxUser.getNickname(), "UTF-8");
wxUser.setNickname(InWxnick);
取出来的时候也要进行解码
String toWxNck = URLDecoder.decode(newRank5.getWxid(), "UTF-8");
newRank5.setWxid(toWxNck);
还有就是页面上如果要是用昵称作为参数需要对汉字的昵称进行编码,再传参数时就没有问题了
var wid = $('#wxid').val();
var wxid = encodeURI(wid);