应该是因为不同系统对部分 CSS 样式的实现略有差异导致。 在你的例子中,将 transparent 改为 rgba(255, 0, 0, 0) 即可。
wxss设置透明渐变,ios渐变过度区域变成黑色,安卓是正常复现操作: 打开代码片段 - 预览 - 使用ios扫码预期表现: [图片] 出错截图: [图片]
2021-12-08初步分析了一下,认为是 iOS 系统的实现导致。 目前暂时还没有发现能够规避这个问题的方法。可以试试用其他实现方式吗?
IOS上 tanslateZ 的过渡动画无效,如何解决?采用关键帧动画api this.animate(selector, keyframes, duration, callback) 进行translateZ 动画, ease效果无效,呈现的效果是动画从开始帧突然跳到结束帧,请问如何解决? IOS版本:14.2
2021-11-22感谢反馈! bug 已经查明。我们会尽快上线修复。
发现一个基础库2.6.6到最新2.18.0都存在的Framework inner error错误定义一个Behavior后,在observers中监听某个属性并修改某个data值, 然后在wxml中嵌套wx:if/wx:else使用该属性作为自定义组件的属性, [渲染层错误] Framework inner error (expect FLOW_APPLY_PROPERTY but get another) [图片] 复现关键点:嵌套wx:if/wx:else进行使用
2021-07-02app.globalData 一般适用于放置一些极少改变的全局状态。事实上,也可以通过 require 一个独立的 js 文件来代替 app.globalData 。 mobx (和类似的状态管理库)适用于维护需要跟踪更新的界面状态数据。
小程序的状态绑定库Mobx跟平时使用的app.globaData有哪些优势?https://developers.weixin.qq.com/miniprogram/dev/extended/utils/mobx.html 现在有些小程序状态管理库比如官方推荐的 Mobx ,请问这种状态管理库,在使用的时候,跟平时放在app.globalData里面有哪些优势?
2021-06-21确实是有这么个问题但是不是很好修复。 未来会有更完整的双向绑定支持,我们看看有没有什么好点的办法。
自定义组件双向绑定只支持Boolean|String|Number不支持Array|Object自定义组件中,如果双向绑定的属性是Array或者Object,手动触发双向绑定更新setData时,会无限触发observers,最后报错Maximum call stack size exceeded [图片]
2021-06-09确实是这样的。 Page 构造器有 bind this 的现象。这个在早期小程序基础库的实现就是这样的表现。但实际上这个并不是很合理,所以后期实现的 Component 构造器并没有这个表现。
Behavior的methods在Page和Component里的表现有差异?我有一个behavior的themeChanged()方法,需要传给wx.themeChanged事件,用作回调。 在Page页面里使用这个behavior,这样做是没问题的。调试时可以看到this.themeChanged()方法是bound了this的: [图片] 但,在使用Componet构造的页面里发现,this.themeChanged()没有bind this,导致事件回调时因this问题报错。 [图片] 在代码中自己判断没有bind时自己bind一下也能解决问题。 所以,这不算是太大问题,只是想了解一下为何会有这个差异,以便更深入理解小程序框架,以后遇到小坑能灵活闪避-;)
2021-05-24抱歉, 2.16.1 有个 bug ,我们正在处理。 对小程序开发者有影响,不会影响其他普通用户。
2.16.1基础库router是关键字?今天微信到底更新了啥,从3点左右,我们小程序所有的跳转均失败 背景:封装了一个路由跳转router方法,重写了page / components,将 router 挂在到 page 和 components 对象里头。 更新,发现该类问题的反馈都是基础班2.16.1,目前社区搜不到2.16.1基础库更新的说明
2021-04-06是 iOS 系统的 bug 。 我们也没什么好的办法。建议换种样式写法。
css 中transition 和rotateY过渡过程中层级失效css 中transition 和rotateY过渡过程中层级失效。 transition 和rotateY旋转一张图片 图片上方有一个定位的元素(层级比图片高),在起始和结束层级表现正常,旋转过程中层级会高于定位的元素,即使元素层级调至999999也是会这样
2021-03-19是个 bug 。我们尽快修复。
组件设置 virtualHost: true后没有办法获取到子组件或者是父组件 ?自定义组件在设置了virtualHost: true 没有办法通过 this.getRelationNodes() 获取到关联的自定义组件,我看官方文档里面也没有说到这个问题,如果确实是有这个特性,希望官方可以在文档里面说明一下,如果不是,请教一下这个问题有没有什么解决的方法
2021-03-03不建议将 updateProcessId 视为自增量,它就是个 ID 而已;若需要判断 setData 内容,使用 dataPaths 字段为宜。可以这么理解,但是不只是 observer 的情况,还有些其他情况也会;关键在于,父更新的时间是包含有子更新的时间的,如果需要计算总时间,那不能将父更新的时长与其子更新的时长累加。简单的观测到 isMergedUpdate 的方法:使用 数据监听器 并在其内部同步调用一次 this.setData 。pendingStartTimestamp 是进入更新队列的一刻,位于所有逻辑层和渲染层的逻辑处理之前(当然,是在传递到渲染层之前的,但是还要更早一点点)。updateStartTimestamp 是在渲染层开始执行更新逻辑的一刻,位于所有渲染层树结构更新逻辑处理之前(当然,是在 DOM diff 之前的)。updateEndTimestamp 位于所有渲染层树结构更新逻辑处理之后(当然,是在 DOM diff 之后的)。一般认为 updateStartTimestamp ~ updateEndTimestamp 的时间是渲染层最主要的计算开销,它会完全占用线程,并使得其他更新请求在队列中等待。 pendingStartTimestamp ~ updateStartTimestamp 是一次更新请求在队列里等待的时间,其中有一部分是跨线程通信,又有一部分是线程忙碌导致的等待,还有一部分是逻辑层的计算开销。 这个接口设计上主要用于分析单个 setData 更新的性能问题,或者用于分析多个 setData 连续调用时相互之间的影响,也可以用于研究特殊时候(如冷启动时) setData 的延迟情况。
setUpdatePerformanceListener 回调字段的具体含义?小程序给出了 setUpdatePerformanceListener api 用来获取更新性能统计信息。 [图片] 这个说明有点不够具体,毕竟对于开发者所谓的更新队列机制都是黑盒。有以下几个疑问: updateProcessId 是否是页面内自增的,不论是基本更新还是子更新,发生一个更新就自增?初始 data 算第一个 updateProcessId 么?parentUpdateProcessId 是否可以理解为某个 setData 导致的一些列同步 setData 更新,比如 observer 内部的 setData,其父更新就是导致 Observer 执行的 setData?还有其他场景么?isMergedUpdate 这个有场景示例么?pendingStartTimestamp 代表的是什么时刻:执行 setData 的那一刻,data 传递到渲染层那一刻还是指的其他时刻?updateStartTImestamp 代表的是什么时刻:DOM diff 开始那一刻?DOM diff 是在逻辑层还是渲染层呢?updateEndTImestamp 代表的是什么时刻:DOM diff 完成那一刻,还是 DOM render 那一刻?烦请官方能够解答一下,也辛苦新出一个 api 以后,希望能从开发者的角度去丰富文档和示例,这样有助于这个 api 真正的落地和服务开发者,非常感谢。 ps: 既然出一个 api,应该是有场景驱动才对,想请问下官方推荐的使用场景是什么呀?
2021-02-20