- wx.requestSubscribeMessage不是说可以在支付回调中使用?
wx.requestPayment({ ...payParams, success: result => { wx.requestSubscribeMessage(['xxx']); } }); https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html 文档里说requestSubscribeMessage可以在支付回调中使用,但是实测开发工具里还是会报告 requestSubscribeMessage:fail can only be invoked by user TAP gesture. 还是说文档有误,只能在tap事件中使用?
2020-12-28 - 自定义组件的默认display到底是什么?
我项目里包含了多个自定义组件,但是我发现一些组件的display默认是inline,一些默认是block,完全没发现有什么规律,这个到底在哪里控制的? 我翻遍了文档都没找到相关的说明,组件里只能定义内部元素的display,组件本身的display只能靠使用组件的页面控制。 我有一个card组件,我之前总是认为自定义组件的display默认是block,结果今天出现了很奇怪的margin无效,开始一直以为是margin塌陷和BFC的问题,搞了半天才发现这个组件被默认设置为行内元素了,我只能在小程序的app.wxss里全局设置card的display为block,虽然也管用,但是这个问题很迷。 目前问题是解决了,但还是很好奇微信自定义组件的默认display是哪里控制的?
2020-12-08 - 动态slot无法在审查元素里看到,这个是bug?
比如我有个自定义组件如下 <view wx:for="{{data}}" wx:key="title"> <view class="content"> <slot name="{{index}}"/> </view> </view> 我这样使用我的组件 <my-component data="{{['你','我','他']}}"> <view slot="0"><view>这个元素在审查元素里找不到</view></view> <view slot="1"><view>这个元素在审查元素里找不到</view></view> <view slot="2"><view>这个元素在审查元素里找不到</view></view> </my-component> 如上,"这个元素在审查元素里找不到"这三个元素能正常显示,但是审查元素里找不到,这样不方便调试啊? 实际项目要比这个复杂一些,上面例子只是做了简化,所以看起来这个例子很奇怪,但是实际项目确实需要这样做,我尝试过做成关联组件,然后避免动态slot,但是那样改造对我的项目而言复杂性更大了。
2020-09-30