微信小程序> 微信退款,微信小程序退款业务

微信退款,微信小程序退款业务

浏览量:928 时间: 来源:chibimarukochan
一、退款业务效果
二、退款流程第一步:展示需要退款的订单
第二步:点击退款按钮,判断是否有需要退款的订单
第三步:获取到需要退款的订单信息
第四步:为每个需要退款的订单去调用微信退款接口
第四步:最后弹出退款情况
三、实现退款页面(展示姓名、退款原因、金额、申请退款时间等)viewblockwx:if="{{refundList.length!=0}}"viewwx:for="{{refundList}}"wx:key=""view/viewviewtextdata-index="{{index}}"bindtap='selectOne'/text/viewviewstyle="width:{{contentWid0.6}}px"view{{item.Show_Name}}/viewview{{item.RefuseMsg}}/viewview{{item.DhanderTime}}/view/viewviewstyle="width:{{contentWid0.4}}px"¥{{item.refund_fee}}/view/viewviewviewviewtextbindtap='selectAll'/texttext全选/text/viewviewtext{{refundNum}}个退款共{{refunfMoney}}元/text/view/viewviewbindtap='agree'同意退款/view/view/blockblockwx:elseview暂无待处理的退款信息,稍后再查看。/view/block/view获取退款待处理列表(根据活动ID查询)onLoad:function(options){//获取退款待处理列表this.getRefundList();},/获取退款待处理列表/getRefundList:function(){letthat=this//初始化全选按钮退款数量等that.setData({selectAll:0,refundNum:0,refunfMoney:0.00})letdata={Jsonstring:JSON.stringify({"Act_id":that.data.Act_id})}wx.api.api.getEventRfundList(data,function(res){if(res.data.code==1){for(letiinres.data.data){res.data.data[i].isSelect=false}that.setData({refundList:res.data.data})}})},单个订单选择/全选操作;计算退款数量和金额/单个选择/selectOne:function(e){letthat=thisletindex=e.currentTarget.dataset.index;letitem=this.data.refundList[index];item.isSelect=!item.isSelect;that.setData({refundList:that.data.refundList});//计算退款数量和金额that.countNumAndSum();},/全选/selectAll:function(){letselectAll=this.data.selectAllletthat=thisletdata=that.data.refundList//取消全选if(selectAll==1){for(letiindata){data[i].isSelect=false}//点亮全选按钮that.setData({selectAll:0})}else{//全部选中for(letiindata){data[i].isSelect=true}that.setData({selectAll:1})}that.setData({refundList:data})//计算退款数量和金额that.countNumAndSum();},/计算退款数量和金额/countNumAndSum:function(){letthat=thisthat.setData({refundNum:0,//清空退款数量refunfMoney:0.00,//清空金额})for(letiinthat.data.refundList){if(that.data.refundList[i].isSelect==true){letnewRefundNum=parseFloat(that.data.refundNum)+1letnewRefunfMoney=parseFloat(that.data.refunfMoney)+parseFloat(that.data.refundList[i].refund_fee)that.setData({refundNum:newRefundNum,refunfMoney:newRefunfMoney})}}//如果全部单选中就增加全选按钮样式if(that.data.refundNum==that.data.refundList.length){that.setData({selectAll:1})}else{that.setData({selectAll:0})}},点击同意退款按钮注意异步操作,需要等所有订单都调用完退款的接口之后,一次性弹出提示信息可以使用回调、递归、setTimeout、promise等方法/同意/agree:function(e){letthat=this//判断是否有需要退款的订单letisRefund=''letisRefund2=''for(letiinthat.data.refundList){if(that.data.refundList[i].isSelect==true){//有退款的订单数isRefund++}else{//无退款的订单数isRefund2++}lettotal=isRefund+isRefund2if(total==that.data.refundList.length){if(isRefund0){//有需要退款的订单that.haveRefundList();}else{that.showTips("暂无需要退款的订单")}}}},/有需要退款的订单/haveRefundList:function(){letthat=thisletselectLength=0//需要退款的数量that.setData({errArray:[]})//清空提示数组wx.showModal({title:'提示',content:'确定同意退款申请?',confirmColor:'#FFA404',success(res){if(res.confirm){letcarrayNum=0//执行个数for(letiinthat.data.refundList){if(that.data.refundList[i].isSelect==true){selectLength++letdata={transaction_id:that.data.refundList[i].transaction_id,out_refund_no:that.data.refundList[i].out_refund_no,out_trade_no:that.data.refundList[i].out_trade_no,refund_fee:parseFloat(that.data.refundList[i].refund_fee)}wx.api.api.backMoney(data,function(res){if(res.data.code==1){//接口调用成功不区分是否能够退款成功that.data.errArray.push({name:that.data.refundList[i].Show_Name,errorMsg:res.data.data.return_msg})}else{//接口调用失败that.data.errArray.push({name:that.data.refundList[i].Show_Name,errorMsg:'退款接口调用'+res.data.msg})}carrayNum++if(carrayNum==selectLength){letmsg=''for(letjinthat.data.errArray){msg+=that.data.errArray[j].name+that.data.errArray[j].errorMsg+""}that.showTips(msg)}})}}}}})},退款成功与否,都会弹出提示框信息/提示信息/showTips:function(msg){letthat=this;wx.showModal({title:'提示',content:msg,showCancel:false,confirmText:'我知道了',confirmColor:'#FFA404',success(res){if(res.confirm){//重新加载退款待处理列表that.getRefundList();}}})},

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎