- 整体来源分布中的「其他」指的是什么?
[图片] 小程序管理后台中,数据分析里面的整体来源分布,有一项名为「其他」的访问来源数量最高。请问这个「其他」究竟指的是什么? 毕竟这个是最大的访问来源,希望能够提供一下相关的信息,方便小程序的分析和运营。
2018-05-23 - 开发者工具环境下【场景值】的类型和线上不一致
测试代码: App({ [代码] onLaunch({scene}) {[代码] console.log('type of scene: ', typeof scene) console.log('value of scene: ', scene) [代码] }[代码] [代码]})[代码] 测试结果: 开发者工具 [图片] 真实机器(iOS) [图片] 真实机器(Android) [图片]
2018-04-18 - selectViewport 在 iOS 上存在问题
iOS 实机环境下,selectViewport 的 .exec 回调参数的数组中出现了 null。 Android 环境下和开发者工具下表现正常。 预期行为: 返回正确的节点信息 即使一个 query 没有查找到节点,从 API 的设计上来讲也应当返回空数组(length === 0)而不是有一个 null 元素的数组。 复现代码: // onReadythis.viewportQuery = wx .createSelectorQuery() .selectViewport() .scrollOffset() // in some event handlerthis.viewportQuery.exec((results) => { console.log('results: ', results) // "results: [null]" const [viewport] = results console.log('viewport: ', viewport) // "results: null" })
2018-01-30 - 请考虑 API 设计的一致性
[图片] 如图,在组件的 API 设计上,微信团队使用了三种不一致的风格: 驼峰,HTML 标准风格以及不知道什么风格(用 dash 连接,也许参考了 data-* 的设计风格)。 甚至在同一个版本(1.9.0)的基础库上都出现了 API 设计的不一致性。 请重视约定和重新学习带来的开发成本,强的接口一致性能给开发者带来的好处是不可估量的。
2018-01-23 - 为什么管理后台需要 Flash?
访问微信后台会发现这样的提示: [图片] 是怎样的功能需要在这个页面上运行 flash 呢?
2018-01-18 - 已配置域名显示错误。配置域名出现问题
BUG: 之前曾配置过业务域名为 weapp.zhihu.com,今天上线发现显示为了 zhihu.com,然后点击修改,默认值(也就是当前值)也是 zhihu.com。遂不敢保存。 现在的需求是要新增一个 request 域名,但是已配置的域名显示为了: [图片] 前缀全部消失了。点击修改后展示为: [图片] 由于微信提供的是全量保存,所以不敢点保存,因为担心提交值错误导致线上业务挂掉。 请尽快修复后台配置的页面。
2018-01-18 - 【建议】加强导航相关能力
例如:wx.navigateTo ,可以在参数中加入 query 字段,方便开发者跳转链接。 这样就不用每次都手动拼接 query & encodeURIComponent 了。 现在开发者还需要想办法引入 query-string 等第三方库等(毕竟小程序自己引入 npm module 还是有成本的。 希望能内置到 SDK 中。 另外其实可以内置一个 lodash 等通用方法库,一方面方便开发者,另一方面可以减少开发者自己项目的包大小。
2018-01-17 - 请回滚或者同步 swiper 相关的改动
BUG swiper 的行为貌似略有变更:滑动到下一个/上一个元素时 transform 的长度从元素宽度变成了 index * 100%,导致原来实现的 App store 风格(左右各漏出前后 banner 的一小部分)的 swiper 组件挂掉,经过反复尝试也没有好的修复办法。恳请微信团队看一下。 app_id: wx013f94cca0e2b29a 目前手头的开发工具表现正常,是开发时的预期行为,开发工具版本:1.01.1712150。 而 iOS 和 Android 真机表现都 broken 了。
2018-01-08 - Javascript 运行时问题
BUG 尝试在 wxs 中调用如下语句: [代码]<[代码][代码]wxs module="foo"[代码][代码]>[代码][代码]module.exports = function() {[代码][代码] [代码][代码]var a;[代码][代码] [代码][代码]var test = {[代码][代码] [代码][代码]foo: 'bar',[代码][代码] [代码][代码]};[代码][代码]return test[a];[代码][代码]}[代码][代码][代码]wxs[代码][代码]>[代码][代码][代码] [代码][代码][代码]<[代码][代码]view[代码][代码]>[代码][代码][代码] [代码][代码] [代码][代码][代码]{{foo()}}[代码][代码][代码] [代码][代码][代码][代码]view[代码][代码]>[代码][代码][代码] 会导致报错:[图片] 而按照标准,null 和 undefined 是可以作为 object 的键值的,此处 wxs 和预期行为不符,还请微信的同学调查一下。
2018-01-08 - 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