评论

退货组件状态错误问题解决方案

退货组件状态错误问题解决方案

官方示例

// 需要使用两个插槽节点(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>


最后一次编辑于  2023-09-18  
点赞 0
收藏
评论
登录 后发表内容