- Unicode line separator 导致 wx.request 挂掉。
这个 bug 的发现过程在这里: https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=231510329&docid=99f032bff8b2a6ccb37ffd4414aa5575 调查结果表明从 excel 复制值出来时,可能会带有 \u2028 和 \u2029,这两个分别作为行分隔符和段落分隔符存在。 考虑微信可能用了 jsonp 的方式去实现了跨域请求,或者其他什么方式,使得即使在接口 response header 中声明 content-type 为 'application/json' 后仍然需要小程序框架这边手动 JSON.parse 返回的字符串。然后导致了上述的错误。 查找了一些文档后,在这里向微信的同学提供一些文档方便理解问题: https://stackoverflow.com/questions/2965293/javascript-parse-error-on-u2028-unicode-character https://github.com/expressjs/express/issues/1132 https://github.com/rails/rails/issues/10320 再次恳请微信的同学看一下这个问题,然后给出答复。
2017-12-20 - 请使用标准的 request 实现
遇到了奇怪的渲染错误,页面白屏。查看错误: Unexpected EOF Stack: [native code]。机器上遇到了该错误,然而开发者工具没有这个错误。 最终 debug 出来是因为运营配置的一段文本中,出现了换行符: \u2028,导致了 wx.request 中 parseJSON 的部分执行发生错误。删除这个字符后,请求顺利成功,页面也渲染出来了。 搜索了一下这个错误,大胆的推测微信这边的 wx.request 使用的是被弃用的 jQuery.parseJSON,其中的 jQuery.parseJSON 已经被 JSON.parse 所替代。而 Unexpected EOF 正是 parseJSON 才会抛出的错误。 微信的同学如果对这个神奇的 Bug 感兴趣,可以自己试一下,启一个简单的 http server,然后在一个 request 中返回 '\u2028'。然后在小程序中调用一下 wx.request 试试。 如果你在 chrome 的 console 中,粘贴这个字符可能会展现为一个神奇的 ·
2017-12-18 - wx.request 默认的Content-Type是否可加入Charset
wx.request 默认的 Content-Type 是否可以默认也加入 charset 信息!有的服务器(IIS) 在不指定 charset 的时候 使用 request.contentencoding 获取编码 去 读取中文 Content时会出现乱码,原因是 在不指定 charset 的时候 系统为默认一个, 往往会默认为 gb2312. 这样就造成了中文乱码。 现在每次request 的时候 都要自己 加 Header{'Content-Type':'application/json; charset=utf-8'} 非常不好使, 要是有一天 腾讯你还编码方式了 是不是要出问题, 不管是在服务器端默认 UTF8 编码,还是加 Header 我都觉得心虚,不踏实。希望由你们根据实际的编码方式指定 charset, 我在服务器端使用 Request.ContentEncoding 获取编码再去读取内容靠谱。
2017-07-20 - 无法通过api动态修改page页面的背景颜色
目前wx.setBackgroundColor(OBJECT) 更改的 是用户下拉时,背景颜色,并不是修改当前page页面的背景颜色,文档表达也不够严谨,还希望尽快解决,并新增能通过api来改变页面的背景颜色
2018-07-04 - wx.chooseVideo压缩后最大25M?
wx.chooseVideo选择时候后会先压缩,然后提示超过25M,请重新选择 没有其他办法上传更大的视频了吗? [图片]
2018-07-05 - 小程序文件/视频的分片读取与上传需求
- 需求的场景描述(希望解决的问题) 58英才视频面试,需要把视频上传保存。H5的文件上传我们使用FileReader().readAsBinaryString方法把文件成二进制然后分片进行上传。 目前小程序的上传不提供file对象,无法获取文件的二进制信息,无法实现分片上传。 - 希望提供的能力 视频文件较大,希望提供FileReader().readAsBinaryString,和File().slice 等H5方法,如果有计算分片sha1的方法更好,能够大大提高上传服务的质量和效率。
2018-07-25 - 获取用户手机号弹框问题
获取用户手机号的API每次都要弹框让用户认证吗?
2018-07-25 - ios上通过web-view打开公众号文章无法点击小程序卡片
您好,我通过web-view组件打开了关联公众号的文章,因为公众号的文章没办法返回小程序,所以我在文章内部加了小程序的卡片,安卓是可以点击小程序卡片重新进入小程序,但IOS点击卡片没有反应,请帮我看看这个问题是什么原因导致的呢? 另外,小程序打开公众号的文章后,没办法点击公众号的名字进行关注公众号、进入公众号的操作,这是现在还不支持么?
2018-07-05 - web-view内打开公众号文章,文章里的小程序无法点击
例如我在小程序A里,通过web-view打开了一篇公众号文章,公众号文章里放置的也是小程序A(另外一个路径页面),此时点击这个小程序是无法实现小程序页面跳转。
2018-07-09 - 能否有显示收付款码的功能,线下场景其实还是很需要的
如题,感谢回复!
2017-10-21