真机环境模板中调用 data 函数返回一个函数的情况之前因为一些原因调整过,Skyline 下表现确实不符合预期了,我们修一下
模板中调用data函数 返回不正确模板中调用data函数 [图片] 若返回回调函数 [图片] 在开发者工具中 返回正常,在真机环境中返回 null
10-17感谢反馈,是在开发者工具上出现的吗?工具不太行的话可以也试下预览到手机看看
skyline渲染下,wxs响应事件参数中无法获取ComponentDescriptor 实例?skyline中,打印 instance 为 undefined 小程序基础库 3.5.8 更新中第三条提到:更新 框架 glass-easel 组件框架支持 WXS 事件响应 指的不是skyline 要支持wxs的意思吗? // index.wxml <wxs module="test" src="./test.wxs"></wxs> <view change:prop="{{test.propObserver}}" prop="{{propValue}}" bindtouchmove="{{test.touchmove}}" class="movable"></view> <slot name="btn" bind:longpress="{{dragToSort.longPress}}" ... ... // index.wxs module.exports = { touchmove: function(event, instance) { console.log('log event', JSON.stringify(event),instance) }, propObserver: function(newValue, oldValue, ownerInstance, instance) { console.log('prop observer', newValue, oldValue) } } webview 模式下;页面初始化时 test.propObserver 函数 会执行; skyline 模式下;页面初始化时 test.propObserver 函数 不会执行; why?为啥会有这样的差异
09-26感谢反馈,确实是有个问题,已经定位到了,近期修复上线~
skyline 模式下include代码片段中的单个值改变不会响应?代码片段: https://developers.weixin.qq.com/s/qUMTuYmb7FTI 设置多个值或者对象可以引起include的代码中的响应
09-10我这里复现不了 https://developers.weixin.qq.com/s/sMXMiIm67nR3 能给一个复现的片段看一下吗?
skyline模式下wxss @import无效在 app.wxss 全局样式中通过 @import 引入其他公用样式,在wxml中使用无效,将公用样式直接写在 app.wxss 后样式生效 不使用@import [图片] 使用@import [图片] webview模式下正常 [图片]
06-05目前已知一个问题,当从开启了 componentFramework: glass-easel 的自定义组件中 import 或者 include 另一个分包中的 WXML 模板,且这个模板既不属于一个开启了 glass-easel 的组件,也未被它所在分包内的其他 glass-easel 组件 import 或者 include 时,会导致这个报错;原因是目前跨分包的模板依赖分析存在一些问题。可以验证下这个报错是否属于这种情况,如果是的话,可以在我们修复完成前通过将目标模板复制一份到同一个分包内来暂时规避,我们会尽快修复。
当部分页面切换到skyline模式后,当进入一个webview模式的页面时,webview页面白屏当app.json全局开启 glass-easel 支持 "componentFramework": "glass-easel", 当部分页面切换到Skyline模式后,当进入一个webview模式的页面时,webview页面白屏 控制台报错 SystemError (jsEnginScriptError) Cannot read properties of undefined (reading '_') TypeError: Cannot read properties of undefined (reading '_') at I (index/components/air-control-popup/index.appservice.js:1:307) at L0 (index/components/air-control-popup/index.appservice.js:1:6267) at t.handleChildrenCreation (common.app.js:1:30533) at (common.app.js:1:30943) at J0 (index/components/air-control-popup/index.appservice.js:1:6525) at t.handleChildrenCreation (common.app.js:1:30533) at (common.app.js:1:30782) at I0 (index/components/air-control-popup/index.appservice.js:1:7047) at t.handleChildrenCreation (common.app.js:1:30533) at (common.app.js:1:30782) 开发者工具上正常,只有真机运行才会上面的问题 理论上,部分页面切换Skyline,无需全局开启 glass-easel 支持,目前会出现一种情况: 项目存在2个tab页面(自定义tab组件),其中一个tab页面已切换成Skyline,另外一个为webview,在不全局开启 glass-easel 的情况下,Skyline的自定义tab组件无法渲染,webview页面正常。一旦全局开启 glass-easel 支持即设置"componentFramework": "glass-easel",自定义tab组件在两个tab页面渲染正常。 以上情况仅出现在真机,开发者工具正常 app日志已上传, 微信号:world-soon-test 报错时间: 2024-4-9 14:40 和14:54这两个时间点
04-09感谢反馈,很清晰的片段~ 我们排查到这里出问题的原因是目前的占位组件替换逻辑对相关组件的生命周期的触发时序处理不对,表现为组件 attached 或子组件 moved 生命周期触发时,组件节点树处于一个不正确的临时态,导致此时(attached 生命周期中)同步的 setData 引发的模板 diff 无法正确同步到节点树上,从而在后续的流程中创建了错误的替换组件,并在错误的组件上触发了 attached 周期,最终出现片段中的问题。 这段逻辑在基础库 2.26.1 版本引入,目的是修复更早版本中的另一个问题(子组件会先触发 detached 再触发 attached,而不是触发 moved)。我们会尽快处理修复这个问题,再次感谢~
【Bug】小程序异步分包组件加载被阻塞,js执行出错!小程序基础库版本要求: 基础库版本 > 2.25.4 时可复现 基础库版本 <= 2.25.4 时表现正常 问题描述及复现步骤: 1) 项目结构,项目分主包和分包(如下图),其中: 主包包含一些公共的,同步的基础组件,如 comp1、comp2、comp3 分包包含一些业务的异步组件,如 async-comp1、async-comp2、async-comp3 ... async-comp7 [图片] 2) 页面结构,包含页面元素、同步组件、异步组件,如下图: 2.1 所有的异步组件在组件的 attached 生命周期中抛出事件 this.triggerEvent('attached') [图片] 2.2 在页面所有的异步组件上监听 attached 事件并进行处理 [图片] 当事件处理器以同步的方式调用 setData 时,会导致部分异步组件的 attached 生命周期不触发, 如下图控制台 AppData 中可以看到,async-comp2、async-comp4、async-comp6 组件的 attached 生命周期不触发,在实际复杂的项目里,会直接表现为组件加载失败。 加载失败的组件表现出一定的规律,async-comp2为第一个监听 attached 事件的后一个组件,async-comp4、async-comp6 组件前都有一个同步组件。 [图片] 当事件处理器以异步的方式调用 setData 时,或小程序基础库版本 <= 2.25.4 时,表现正常,如图: [图片] 针对已上问题,如果是bug,希望官方能够及时修复或者给出解决方案,如果是 feature,麻烦说明其中原理,谢谢!
01-22可以打印一下 wx.getSkylineInfo 的 res.reason,对照文档看看具体不支持的具体原因
微信ios8.0.31用wx.getSkylineInfo判断显示不支持?https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSkylineInfo.html wx.getSkylineInfo({ success(res) { console.log(res) if (res.isSupported) { } else { // 使用旧版 scroll-view } }, fail: function (res) { console.log(res) }, })
2022-12-30感谢反馈,是刚开始灰度的 2.28.1 基础库的问题,我们会回退这个版本,修复后重新发布
双端 8.0.30+ 版本,Text 组件显示有问题<Text> {title}({userInfo ? (count > 99 ? '99+' : count) : '*'}) </Text> 在数据正常的情况下,会被渲染为 [图片]
2022-12-08看了一下,iOS 上只有一个 taro 抛出来的错误,可以再排查一下或者提交给 taro 看看是什么具体问题导致的错误吗?
小程序线上版本ios打开空白appid:wxa65c1b1591c3d46c。 我上线了一个月的小程序,突然得到反馈线上版本小程序ios打开空白。 然后我发现不管是,扫码,还是真机调试,还是线上版本,全部是空白。希望官方给出解答,谢谢。
2022-09-01有复现方法能让我们复现看一下吗?或者复现后给一下我们复现的微信号和时间点,我们拉日志看一看
急急急!!!!!!navigateBackMiniProgram 跳转开卡组件,提交返回获取参数为空小程序navigateBackMiniProgram跳转wx.getLaunchOptionsSync().referrerInfo返回空对象 此问题微信7月1号weChatLib 2.24.7版本发布之后出现了跳转会员卡组件,用户点击提交返回的时候wx.getLaunchOptionsSync().referrerInfo获取的值为空 开发者工具回退到2.24.5版本测试跳转小程序返回小程序wx.getLaunchOptionsSync().referrerInfo获取的值不为空 7月1号之前的版本此版本正常 [图片][图片] 7月1号新版本发布异常获取不到参数[图片][图片]
2022-07-04