看错误提示是 this 指向的问题,找不到 showDialogContent 方法 建议在自定义组件的生命周期 created 或者 attached 中进行 bind
在timing的回调函数中不能通过runOnJS继续调用自定义组件内其他函数?如题。 我在自定义组件的methods中的一个方法中编写了一段timing this._x.value = wx.worklet.timing(targetX, { duration: 300, }, (res) => { 'worklet' console.log('res', res) wx.worklet.runOnJS(that.showDialogContent.bind(that))() }) 运行结果是 [ui] res true 2[ui] Javascript worklet error app-bar/components/dev-log/dev-log.ts (108:11):1: TypeError: Cannot read property 'bind' of undefined TypeError: Cannot read property 'bind' of undefined at Object._f (app-bar/components/dev-log/dev-log.ts (108:11):1:116) at MutableValue.workletValueSetter (src/worklet/core.ts (128:0):1:585)(env: Windows,mp,1.06.2403282; lib: 3.4.0) 很神奇,不知道是什么原因导致无法调用。
03-29注意 windows PC 端用不了,需要用 chooseLocation 将就下
wx.openLocation调用openLocation:fail:not supported?[图片]
03-28scroll-view 需要给个固定高度
Android手机提取数据不全,但iphone手机却正常显示?[图片]开发工具显示正常 [图片]发布后,iphone手机显示正常 [图片]Android手机却显示不了分类列表,其中获取分类列表的代码如下 <scroll-view class="wkNav" scroll-x scroll-left="{{scrLeft}}" scroll-with-animation> <view class="box {{index==navIdx?'active':''}}" bindtap="clickNav" data-idx="{{index}}" data-id="{{item.classid}}" wx:for="{{navLists}}" wx:key="index"> <block wx:if="{{item.classid==17}}"> 全部 </block> <block wx:else> {{item.classname}} </block> </view> </scroll-view>
03-28用户对 skyline 的支持情况,只能估计,无法精确统计。 可以在后台看最低基础库版本,里面有用户百分比。we 分析里可以看平台,PC 平台无法支持 skyline。 [图片]
wx.getSkylineInfoSync 的使用必须配置renderer: skyline吗?如果在 app.json 或 page.json 中没有配上renderer: skyline的情况下返回全部为isSupported:false。 ios手机返回值为:{\"isSupported\":false,\"reason\":\"a-b test not enabled\",\"version\":\"1.2.5\"} 安卓手机返回值为:{\"isSupported\":false,\"reason\":\"client not supported\",\"version\":\"1.2.5\"} 如果想统计下用户对skyline的支持情况还必须有个skyline的页面吗?
03-26测试了下,稳定复现,是 scroll-view 的 worklet 事件冒泡到 swiper 了 代码片段:https://developers.weixin.qq.com/s/Ki3S1Xmg7cPk [图片]
Skyline模式下,swiper组件worklet动画穿透到 scroll-view组件!!!此为Skyline模式 在使用官方的 Tab指示条,swiper的swiper-item内使用了scroll-view组件。 当滑动scroll-view组件时,在安卓机内swiper的worklet动画会穿透到scroll-view组件当中。导致tab下方的下划线动画异常 [图片] 官方的Tab指示条源码地址:https://github.com/wechat-miniprogram/awesome-skyline/tree/main/examples/tab-indicator 这是我的scroll-view代码: 这段代码是写在 swiper-item内的,希望官方能给出临时解决方案 <scroll-view scroll-y style="width: 100%; height: 100%;" type="custom"> <grid-view type="masonry" cross-axis-count="{{2}}" cross-axis-gap="{{10}}" main-axis-gap="{{10}}"> <image wx:for="{{gridList}}" wx:key="index" style="width: 100%; height: {{100 * item.sub}}px" src="https://picsum.photos/200/{{100 * item.sub}}?random={{item.id}}" mode="aspectFill"></image> </grid-view> </scroll-view>
03-25字面意思就是找不到 observeDuration 方法,建议升级下工具,使用最新开发版看看。
切换到 Skyline 模式这个报错什么意思?[图片]
03-20「联系我」是企业微信官方提供的插件。 企业微信没有人工客服。只能在插件讨论里提问了。 https://mp.weixin.qq.com/wxopen/plugincase?action=index&appid=wx104a1a20c3f81ec2&start=0&rows=10&token=80785649&lang=zh_CN 我个人不建议使用这个插件,建议自己把「企业微信二维码」直接放置在小程序里,引导用户识别。 可以看看我们的交互:「墨问便签」小程序 - 主页 - 头像 - 设置 - 加入墨问社群。 [图片]
skyline不支持联系我插件?联系我插件webview模式可以正常显示,skyline模式无法正常显示,实际上就没有正常渲染出来,微信开发工具1.06.2403122,contactPlugin version 1.4.7
03-18正常父级 view 默认display: block, 子级 view 默认宽度 100%,需要设置 width: fit-content,才是内容宽度 设置父级 view 为 display:flex, 子级 view 宽度默认是内容宽度。 [图片]
skyline渲染引擎下,view不设置宽度,如何适应内部的文字宽度?skyline渲染引擎下,view不设置宽度,除非使用absolute,否则总会以父级的宽度为自己的宽度,目前max-content也没有效果,我现在想实现一个多行排列的标签,标签内容长度是不固定的,这样的话只能在style里根据文字长度计算rpx去指定标签的宽度吗?因为每个字符宽度不一样,这样计算的长度还是有些差别
03-18测试了下,webview 和 skyline 的 scroll-view 都有此问题,尽管内容高度超过一屏幕了,下拉刷新时会稳定后触发一次 scrolltolower。
skyline引擎scroll-view,下拉刷新事件会触发触底事件?[图片] 预期效果应该是下拉事件,重置列表数组为空数组,分页为1,然后重新请求数据第一页分页数据。而不应该触发触底事件,如果触发了触底事件,则会每次触发page + 1,分页数据就会出现问题。 开发者工具版本:1.06.2402030微信ios客户端 8.0.47 也能复现代码片段 https://developers.weixin.qq.com/s/JDJWaEmN7CP4
03-14weui 标准库没适配 skyline 吧,你需要去 weui 仓库单独去拿适配了 skyline 的组件代码。 另外 glass-easel 对 webview 页面有影响,可以关掉试试
skyline渲染下设置"renderer": "webview"的页面在pc端显示问题用useExtendedLib的方式引入weui,且skyline渲染下设置"renderer": "webview"的页面,列表通过变量用for循环来展现时,pc端微信小程序页面显示空白,手机端正常
03-14