Android手机小程序WXML渲染错误
发布于 5 年前 作者 jie67 19383 次浏览 来自 问答

小程序在开发工具中显示正常

但是在Android手机中现实自定义部分的时候会将传递到WXML的数组转换成内部字符串形式,导致显示不正常,比如在Android中在输入框中输入内容点击添加按钮后会变成这个样子:

2 回复

箭头处少了一个引号,由于编译器的分词对这种错误(引号开头,\n结尾的字符串)做了兼容处理,因此没有报错。

另外在 windows 下,换行符是\r\n,而编译器使用的读取文件的库函数是 fgets,而悲剧的是 windows 下的 fgets 会忽略 `\r`,因此对应的表达式在windows下会被当成 "{{diagnoses}},而在微信的 Linux 后台则是 "{{dignoses}}\r,因此最终整个属性被转成了字符串 “[object Object]\r”——长度刚好是16。#

问题已复现,怀疑和编译有关,我们后续跟进一下。

回到顶部