对的。 还是所有真机版本都允许使用插件时修改App、Page和wx了呢? 只有最新版的微信才可以。
现在用插件的时候是允许修改App、Page和wx了吗我发现在2.6.4 SDK下的开发者工具内使用插件时修改App、Page和wx已经不会报类似 modification of global variable "Page" is not allowed when using plugins at app.json 这样的错误了,但是2.6.2和之前的开发者工具内依然会这样报错,那么是不是在2.6.4和以上的SDK里修改App、Page和wx已经是允许的了呢,还是所有真机版本都允许使用插件时修改App、Page和wx了呢?
2019-04-01不,你的理解完全不对。自定义组件的数据传递没有跨线程调用。会有对象深复制,但是除非你传的属性真的非常非常复杂、传递的层数非常多,这里的开销很难达到“卡顿”、“闪退”的程度(所以我不建议先从这个角度开始排查)。如果你要尝试避免深复制来看看优化效果的话,可以考虑将数据传递的方式改为 selectComponent 来直接传递(但我真的不建议先尝试这个)。 通常卡顿、闪退的问题,通常是因为页面的总节点数量太大,达到数千个,低端机难以处理。 如果怀疑和 setData 调用有关的话,还有另一种可能的原因:有些时候有过多的 setData 被间接触发,导致计算量很大甚至死循环或者无限递归。比如,一次 setData 触发了子组件的生命周期或者 observer 等,导致子组件触发一个事件返给父组件,父组件处理事件时又再次 setData ,类似这样的过程发生很多很多次,就会出现卡顿之类的情况。
【卡顿闪退】嵌套使用过多自定义组件会卡顿闪退?- 需求的场景描述(希望解决的问题) 我们的小程序比较复杂,嵌套使用了很多自定义组件,自定义组件间传递的数据有些是较大的对象。现在发现性能很差,用户经常反馈卡顿闪退,做性能分析的时候提示过多地调用了setData,但其实我们的setData并不多,只是自定义组件层级多而已。 我理解是不是因为自定义组件的数据传递机制有点问题? 举个例子:页面A中使用了自定义组件C1,自定义组件C1中又使用了自定义组件C2 ...... 自定义组件的数据传递机制是不是这样的: 1、页面A通过调用setData,把A的数据stringify后传递给了页面A的wxml(从js线程 -> 渲染线程) 2、页面A的wxml发现使用了组件C1,于是把要传递给C1的数据parse之后传递给C1的js线程(从渲染线程 -> js线程) 3、组件C1的js接收到数据之后,需要把数据传递给组件C1的wxml,于是又stringify一次(从js线程 -> 渲染线程) 4、组件C1的wxml发现使用了组件C2,于是把要传递给C2的数据parse之后传递给C2的js线程(从渲染线程 -> js线程) 5、组件C2的js接收到数据之后,需要把数据传递给组件C2的wxml,于是又stringify一次(从js线程 -> 渲染线程) 如此类推。。。。。。 我的问题是: 1、我理解的数据传递过程对么,是这样实现的吗?(代码片段里做了个简单的验证,同一份数据传递之后确实不一样了) 2、如果1的假设是对的,那可不可以通过用app.globalData.xx之类的方式来做数据传递呢?要setData的数据放到app.globalData.xx里,然后在自定义组件中去监听app.globalData.xx的变化(js线程 -> js线程),是不是可以节省下一趟的stringify、parse的开销? 3、如果2的假设是对的,getApp的开销有多大,是不是可以忽略不计的? 4、如果上面的假设没错,那这是不是做性能优化的一个思路呢?
2019-03-29需求已收到。我们讨论下怎么处理。
插件中支付功能页不能正确显示港币价格- 当前 Bug 的表现(可附上截图) 在支付货币是港币时,在支付功能页还是显示¥符号,不过价格显示的是港币价格。 - 预期表现 希望能显示 HK$货币符号,或者价格直接显示人民币价格
2019-03-18这个 bug 已经确认(和另一个已知问题是同一个原因),我们正在修复中。
live-player 安卓平台无法滚动,必现!问题的表现跟这个一样 https://developers.weixin.qq.com/community/develop/doc/0004aa0087ce704c5f868071751400 如果在liver-player区域内有任意一个cover-view的存在,在安卓条件下无法滚动。 触发条件 必须得有appid,而且小程序是开通了直播权限 live-player内含有一个cover-view 请拿自己的appid替换代码片段上面的appid 本机: 小米8 Android 9.0 MiUI 10.1 稳定版
2019-03-18这个接口在不同客户端上有不同的实现。请问是 iOS 还是 Android 还是开发者工具?
【已解决】微信小程序 api:uploadFile http协议实现 bug- 当前 Bug 的表现(可附上截图) wx.uploadFile 接口的http请求中,请求头content-type中声明的boundary与请求体中实际的boundary不一致,缺两个-字符,会导致服务器在解析请求体时混入脏数据。 如下截图所示: 第一个截图第一行显示了服务器收到的请求头content-type字段值,从第二行开始为请求体 第二个截图明显可以看到,请求头中boundary数据与请求体中不一致 [图片] [图片] - 预期表现 服务器在解析请求时会把请求体数据混入脏数据 - 复现路径 - 提供一个最简复现 Demo
2019-03-18cover-view 目前真机上还没有 background-image 支持。
真机背景图无效- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 [图片] - 复现路径 - 提供一个最简复现 Demo https://developers.weixin.qq.com/s/gav6NTmB7264
2019-03-18内测版本的这个 bug 已确认,下个内测版本会修复。
在华为mate20 下拉刷新一直触发 onPullDownRefresh华为mate20 android版本 9 补充一下:是最新的内测版本的微信 Version 7.0.3 在列表页面下拉刷新,会频繁调用onPullDownRefresh() 方法。 [图片] [图片]
2019-03-18如果是插件开发模式,请参考 预览、上传和发布 章节。
小程序插件模式真机‘请求失败’小程序插件(appid:wxda884ce8ae1cdeaf调试程序id相同,提交过审核), 真机https请求失败。 目前真机打开调试模式和模拟器正常。 域名已配置备案,https证书版本TLS1.2 请求看一下具体请求失败的原因 插件新建片段貌似有问题吗,具体就是一个 wx.request({请求失败 用同appid的小程序来访问可以正常访问。 插件模式必须打开调试,否则就是请求失败
2019-03-18麻烦提供一下调用的代码、appid、微信号、调用时间。
小程序内嵌h5里调用jssdk方法getLocation报错- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo [图片]安卓 iOS 以及开发者工具都有报错
2019-03-15看起来那个 app.json 文件内容错误是致命错误。改正后看下?
微信开发者工具更新到最新的版本后项目打不开- 当前 Bug 的表现(可附上截图) [图片]
2019-03-15