官方示例:
// 需要使用两个插槽节点(slot="refund" 和 slot="refund_detail" 分别对应退货前跟退货后状态的插槽节点,如果没有要求退货状态,可以使用同意的元素节点)
// 对状态有要求,不同状态展示不同文案节点
<view>
<sales-return returnId="{{returnId}}">
<button slot="refund">立即退货</button> //还未退过货的插槽节点
<button slot="refund_detail">退货详情</button> //还退完货后的插槽节点
</sales-return>
</view>
// 对状态无要求,不同状态展示相同同文案节点
<view>
<sales-return returnId="{{returnId}}">
<button slot="refund">立即退货</button> //还未退过货的插槽节点
<button slot="refund_detail">立即退货</button> //退完货后的插槽节点
</sales-return>
</view>
接入后发现组件状态不正确,原因是returnId默认设置为空字符串,这个时候退货组件认为该returnId没有对应的物流状态,即显示了【还未退过货的插槽节点】,解决方案:当拿到returnId之后在渲染组件。
方案:
// 需要使用两个插槽节点(slot="refund" 和 slot="refund_detail" 分别对应退货前跟退货后状态的插槽节点,如果没有要求退货状态,可以使用同意的元素节点)
// 对状态有要求,不同状态展示不同文案节点
<view wx-if="{{returnId}}">
<sales-return returnId="{{returnId}}">
<button slot="refund">立即退货</button> //还未退过货的插槽节点
<button slot="refund_detail">退货详情</button> //还退完货后的插槽节点
</sales-return>
</view>
// 对状态无要求,不同状态展示相同同文案节点
<view wx-if="{{returnId}}">
<sales-return returnId="{{returnId}}">
<button slot="refund">立即退货</button> //还未退过货的插槽节点
<button slot="refund_detail">立即退货</button> //退完货后的插槽节点
</sales-return>
</view>