你想反馈一个 Bug
一、* Bug 表现是什么?预期表现是什么?
同样的数据,"周六"的“六”在开发者工具中是正常的,但到了我的手机上显示为乱码
开发者工具上显示(选的iphone6作为模拟器):
手机上显示(华为Mate9):
二、* 如何复现?
后台返回1,2,3,4,5,6,7 的字符,通过前端进行格式化,其中只要“周六”和其他的星期一起出现就显示出乱码了。但单独只有“周六”时正常,将“六”换为“6”显示也正常。
前端格式化代码如下:
function formatRepeat2(repeat2){ if (repeat2 != undefined && repeat2 != '' ) { if (repeat2.indexOf( ',' ) > -1) { var total = '' ; var arrRepeat2 = repeat2.split( ',' ); for ( var j = 0; j < arrRepeat2.length; j++) { if (arrRepeat2[j] == '1' ) { total += ' 周日' ; } else if (arrRepeat2[j] == '2' ) { total += ' 周一' ; } else if (arrRepeat2[j] == '3' ) { total += ' 周二' ; } else if (arrRepeat2[j] == '4' ) { total += ' 周三' ; } else if (arrRepeat2[j] == '5' ) { total += ' 周四' ; } else if (arrRepeat2[j] == '6' ) { total += ' 周五' ; } else if (arrRepeat2[j] == '7' ) { total += ' 周六' ; } } return total; } else { if (repeat2 == '1' ) { repeat2 = ' 周日' ; } else if (repeat2 == '2' ) { repeat2 = ' 周一' ; } else if (repeat2 == '3' ) { repeat2 = ' 周二' ; } else if (repeat2 == '4' ) { repeat2 = ' 周三' ; } else if (repeat2 == '5' ) { repeat2 = ' 周四' ; } else if (repeat2 == '6' ) { repeat2 = ' 周五' ; } else if (repeat2 == '7' ) { repeat2 = ' 周六' ; } return repeat2; } } else { return '' ; }
that.data.listlog[i].repeat2 = formatRepeat2(repeat2); |
三、* 提供一个最简复现 Demo
见以上
嗯,其实就是把出现问题的js文件更新一下,官方正在努力解决,相信官方
我也遇到过这个问题,
不过不是周六的六,
其他汉字,
如果出现过就是必现,
没出现就不会出现,
出现问题的时候也是数组里面放了一些字符串。
解决方案是把微信开发者工具重启后再编译就可以了,
应该还是IDE的Bug。
应该是开发者工具上传代码时的处理有关。
可能是编辑器的问题, 我把开发工具降级 1712150版本后,就正常了,暂时没发现乱码
有可能是编辑器编码问题。。。
我也有此类问题。
不只你一个 我也遇到类似的bug了 文字字符串在模拟器上没有问题 在真机上就乱码了 和图中的乱码一样
@LastLeaf
我也遇到了这种情况,链接:https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=00044a058706185fd22618a9d52000&token=903493822&lang=zh_CN
我在渲染列表数据的时候,也遇到类似这样的问题了,希望微信小程序尽快解决这样的bug
哦,中间的一些后端的东西,你就直接构造为相应的数组吧。