石广澎
2024-06-27 1fb498c5d63850cb63163ca295954f86459e4612
pages/pay/discountpay.vue
@@ -10,15 +10,15 @@
         </view>
      </view>
      <view v-if="discountInfo.shopDiscount!=1&&money*(1-discountInfo.shopDiscount)>=0.01"
    <!--      <view v-if="discountInfo.shopDiscount!=1&&money*(1-discountInfo.shopDiscount)>=0.01"
         class="bg-fff u-m-h-32 u-m-t-20 u-p-h-32 u-br-10">
         <view class="u-p-v-32 u-flex u-row-between u-border-bottom u-font-30 color-333">
            <view>{{discountInfo.memberGradeName}}专属折扣</view>
            <view>-{{ money*(1-discountInfo.shopDiscount).toFixed(2) }}</view>
         </view>
      </view>
      </view>-->
      <view v-if="canUseIntegral||canUseCoupon" class="u-p-h-32 bg-fff u-m-h-32 u-br-10">
         <view class="u-font-28 u-m-t-32">选择优惠方式</view>
<!--         <view class="u-font-28 u-m-t-32">选择优惠方式</view>
         <view v-if="canUseIntegral" class="u-p-v-24 u-border-bottom u-flex u-m-t-10">
            <image class="item-icon" style="align-self: flex-start;position: relative;top: -3rpx;"
               src="/static/integral.png" mode=""></image>
@@ -29,7 +29,7 @@
            </view>
            <input-number @handleCount="changeInt" :value="canUseInt" :min="0" :max="maxIntegral">
            </input-number>
         </view>
         </view>-->
         <view v-if="canUseCoupon" class="u-flex u-p-v-32">
            <image class="item-icon" src="/static/coupon-icon.png" mode=""></image>
            <view class="u-font-30 u-flex-1 u-m-h-16">优惠券</view>
@@ -94,7 +94,7 @@
         <key-bord @changeMoney="changeMoney" :num.sync="money" @close="bordShow = false" @pay="pay"></key-bord>
      </u-popup>
      <!-- 支付验证码 -->
      <u-popup :show="codeShow" closeable mode="center" @close="codeShow = false">
<!--      <u-popup :show="codeShow" closeable mode="center" @close="codeShow = false">
         <view class="u-p-h-40 u-p-b-40">
            <view class="u-text-center u-p-t-20 u-m-b-30 u-font-34">请输入手机验证码</view>
            <view class="u-text-center u-m-b-20 color-666">{{ shopInfo.shop_name }}</view>
@@ -104,7 +104,7 @@
            <u-code-input @finish="bankPay" v-model="smscode" mode="box" :focus="true"></u-code-input>
         </view>
      </u-popup>
      </u-popup>-->
   </view>
</template>
@@ -120,6 +120,7 @@
      queryUseSweepPayCoupon,
      getWechatConfigInfo,
      saveWxOrder,
    saveOrder,
      tlPay
   } from '@/common/api/index'
   import wx from 'weixin-js-sdk'; // 使用js-sdk
@@ -244,7 +245,10 @@
      onLoad(opt) {
         this.isNew = uni.getStorageSync('IS_NEW')
         this.cid = uni.getStorageSync('CID')
         this.discountInfo = uni.getStorageSync('DISCOUNT_INFO')
      if(uni.getStorageSync('DISCOUNT_INFO')){
        this.discountInfo = uni.getStorageSync('DISCOUNT_INFO')
      }
         const token = uni.getStorageSync(ACCESSTOKEN) || null
         if (opt.shopInfo) {
            this.shopInfo = JSON.parse(decodeURIComponent(opt.shopInfo))
@@ -258,6 +262,7 @@
         if (opt.money) {
            this.money = parseFloat(opt.money).toFixed(2)
            let dis = this.money * 100 * (1 - this.discountInfo.shopDiscount)
        console.log('dis',dis)
            let money = parseInt((this.money * 100 * this.discountInfo.shopDiscount))
            if (dis < 1) {
               money = parseInt((this.money * 100))
@@ -332,7 +337,7 @@
            if (this.payWay == 3) {
               params.bankCardId = this.bankCardId
            }
            saveWxOrder(params).then(res => {
        saveOrder(params).then(res => {
               uni.hideLoading()
               try {
                  this.orderId = res.orderId
@@ -357,7 +362,9 @@
                           this.aliPay(res.paymentData)
                        }
                     } else if (res.toPayMethod == 3) {
                        window.location.href = res.paymentUrl
                        // window.location.href = res.paymentUrl
                this.smscode = ''
                this.codeShow = true
                     }
                  }
               } catch (e) {
@@ -372,22 +379,6 @@
         },
         // 微信支付
      wxPay(res) {
        /*setTimeout(() => {
          wx.chooseWXPay({
            timestamp: res.timeStamp, // 支付签名时间戳
            nonceStr: res.nonceStr, // 支付签名随机串,不长于 32 位
            package: res.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)
            signType: res.signType, // 微信支付V3的传入 RSA ,微信支付V2的传入格式与V2统一下单的签名格式保持一致
            paySign: res.paySign, // 支付签名
            success: function(res) {
              // 支付成功后的回调函数
              uni.navigateTo({
                url: `/pages/pay/paySuccess?orderId=${this.orderId}&youHuiInfo=${JSON
                  .stringify(this.youHuiInfo)}`
              })
            }
          });
        }, 200)*/
        setTimeout(() => {
          WeixinJSBridge.invoke(
              'getBrandWCPayRequest', {