Liuyi
2024-11-19 440b4ab9d4278d3f9c13b004d2c2289f45254cbc
pages/scanWater/index.vue
@@ -28,7 +28,7 @@
   const payMethod = ref(2)
   const payList = ref([
      // {text:"支付宝支付",value:1,checked:true,img:'../../static/images/recharge/pay.png'},
      {text:"微信支付",value:2,checked:true,img:'../../static/images/recharge/wx.png'},
      {text:"微信",value:2,checked:true,img:'../../static/images/recharge/wx.png'},
      {text:"余额",value:1,checked:false,img:'../../static/images/recharge/balance.png'},
   ])
   function choosePay(index1){
@@ -42,7 +42,14 @@
      console.log('index',index1,payMethod.value)
   }
   async function submit(){
      //余额支付
      if(payMethod.value == 1){
         if(choosedMoney.value > Number(userBalance.value)){
            uni.showToast({
               title:'水卡余额不足',
               icon:'none'
            })
         }else{
         let data = {
            payType:payMethod.value,
            card:JSON.parse(uni.getStorageSync('userInfo')).waterCardNumber,
@@ -56,21 +63,26 @@
                  uni.navigateTo({
                     url:'/pages/scanSuccess/index'
                  })
                  }else if(res.code == 300){
                     uni.showToast({
                        title:res.msg,
                        icon:'none'
                     })
               }else{
                  uni.showToast({
                     title:'支付失败!',
                        title:'支付失败,联系管理员',
                     icon:'none'
                  })
               }
         })
         }
         //微信支付
      }else if(payMethod.value == 2){
         let data = {
            businessType:3,
            tradeAmount:choosedMoney.value,
            facilityCode:facilityCode.value,
            }
            console.log('data',data)
         await wxPayApi(data).then((res) =>{
            console.log('微信支付回调',res,'传参',data)
            if(res.code == 200){
@@ -86,16 +98,12 @@
                success (res) {
                  if (res.errMsg == "requestPayment:ok"){
                    console.log('支付成功', res)
                    uni.showToast({
                     title: '支付成功',
                     duration: 2000,
                    });
                   uni.navigateTo({
                      url:'/pages/scanSuccess/index'
                   })
                  }else{
                    uni.showToast({
                     title: '支付失败',
                     title: '微信支付失败',
                     duration: 2000,
                     icon:'none'
                    });
@@ -109,6 +117,18 @@
                  });
                }
               })
            }else if(res.code == 300){
               uni.showToast({
                  title:res.msg,
                  duration: 2000,
                  icon:'none'
               });
            }else{
               uni.showToast({
                  title:'微信支付失败',
                  duration: 2000,
                  icon:'none'
               });
            }
         })
      }
@@ -116,6 +136,7 @@
   const facilityCode = ref()
   onLoad((option) =>{
      facilityCode.value = option.facilityCode
      console.log('小程序扫码取水','option.facilityCode',option.facilityCode,'facilityCode',facilityCode.value)
   })
   //设置水价及支付方式
   async function getWaterPrice(){