pay/scanpay.vue
@@ -13,7 +13,7 @@
      <view class="u-p-24 bg-fff u-m-32 u-br-10">
        <view class="u-flex u-row-between">
          <view class="u-font-28 color-666">金额</view>
          <view @click="showRemark=true" class="remark">添加备注</view>
          <view @click="buyerNote='';showRemark=true;" class="remark">添加备注</view>
        </view>
        <view v-if="smoney" class="u-p-v-20 u-flex u-col-bottom u-border-bottom u-relative money-box">
          <view class="money-icon color-333 lh-1">¥</view>
@@ -39,14 +39,15 @@
                  font-size: 13px;
                  color: #999
                }
                .btn {
                  font-size: 13px;
                  color: #1E8BE0
                }
              </style>
              <span class="txt">微信搜索或直接点击打开</span>
              <span class="txt">微信搜索或点击打开</span>
              <span class="btn">【冀优邮】</span>
              <span class="txt">小程序,享受更多优惠</span>
              <span class="txt">小程序,享更多优惠!</span>
            </script>
          </wx-open-launch-weapp>
        </view>
@@ -117,7 +118,10 @@
        <view @click="getCoupon" class="coupon-btn">确定</view>
      </u-popup>
      <u-modal showCancelButton :show="showRemark" title="备注" confirmColor="#D31F28" @close="showRemark = false" @cancel="showRemark = false" @confirm="showRemark = false">
        <u--textarea v-model="buyerNote" placeholder="请输入备注内容" count></u--textarea>
        <view style="border: 1rpx solid #eee;width: 100%">
          <u--textarea v-model="buyerNote" placeholder="请输入备注内容" maxlength="100" none count></u--textarea>
        </view>
      </u-modal>
    </block>
    <view v-if="shopInfo.scanFlag==0" class="empty-box">
@@ -205,7 +209,7 @@
    uni.setStorageSync('SHOPID', opt.shopId)
    uni.setStorageSync('SMONEY', opt.smoney)
    uni.setStorageSync('AQCI', opt.activityQrcodeId)
    this.UNIONID = uni.getStorageSync('UNIONID' + this.payWay) || null
    this.UNIONID = uni.getStorageSync('UNIONID') || null
    this.isNew = uni.getStorageSync('IS_NEW')
    if (opt.smoney) {
      this.smoney = opt.smoney
@@ -225,16 +229,19 @@
      this.cid = opt.cid
      this.init()
    }
    if (opt.code || opt.auth_code) {
    if (opt.code || opt.auth_code || opt.userAuthCode) {
      let params = {
        code: opt.code
      }
      let code = opt.code
      if (this.payWay == 2&&opt.state == 1 ) {
      if (this.payWay == 2 && opt.state == 1) { //微信
        params.getUserInfo = 1
      }
      if (this.payWay == 5) {
      if (this.payWay == 5) { //支付宝
        params.code = opt.auth_code
      }
      if (this.payWay == 15) { //云闪付
        code = opt.userAuthCode
      }
      const cd = uni.getStorageSync('cd')
      if (code === cd) {
@@ -282,16 +289,22 @@
    getToken(res) {
      this.token = res.token
      if (res.openid) {
        uni.setStorageSync('OPENID' + this.payWay, res.openid)
        uni.setStorageSync('OPENID', res.openid)
      }
      if (res.unionid) {
        uni.setStorageSync('UNIONID' + this.payWay, res.unionid)
        uni.setStorageSync('UNIONID', res.unionid)
      }
      if (res.aLiUserId) {
        uni.setStorageSync('ALIUSERID', res.aLiUserId)
      }
      if (res.cloudPayUserId) {
        uni.setStorageSync('UNIONPAYID', res.cloudPayUserId)
      }
      this.UNIONID = res.unionid
      uni.setStorageSync(ACCESSTOKEN, res.token)
      uni.setStorageSync('IS_NEW', res.isNew)
      this.isNew = res.isNew
      if (!res.isNew) {
      if (!res.isNew && !uni.$u.test.isEmpty(this.money)) {
        this.showCoupon()
      }
    },
@@ -307,6 +320,16 @@
    // 更新金额
    changeMoney(str) {
      this.money = str;
      this.couponInfo = {
        id: '',
        discount: 0,
        thresholdValue: 0
      } // 优惠券内容
      this.checkCoupon = {
        id: null,
        discount: 0,
        thresholdValue: 0
      }
    },
    // 展示键盘
    showBord() {
@@ -329,7 +352,7 @@
          cid: this.cid
        }
      }
      if (this.activityQrcodeId) {
      if (this.shopId) {
        api = queryShopByShopId
        params = {
          shopId: this.shopId
@@ -345,10 +368,10 @@
          res.logoImage = config.baseURL + res.logoImage
        }
        this.shopInfo = res
      }).catch(() => {
      }).catch((err) => {
        clearTimeout(timer)
        this.shopInfo.scanFlag = 0
        this.tips = '当前用户过多,请稍后重试~_~'
        this.tips = err.description || '当前用户过多,请稍后重试~_~'
        this.loading = false
      })
@@ -374,7 +397,11 @@
    },
    // 获取会员相关信息
    showCoupon() {
      if(this.UNIONID){
      if (this.UNIONID) {
        if (uni.$u.test.isEmpty(this.money)) {
          uni.$u.toast('请输入金额!')
          return
        }
        //获取用户优惠券
        queryUseSweepPayCoupon({
          params: {
@@ -386,7 +413,7 @@
          this.couponList = res
          this.couponShow = true
        })
      }else{
      } else {
        this.toRegister()
      }
@@ -501,9 +528,11 @@
      });
    },
    closeOrder() {
      closeOrder({params:{
        id: this.orderId,
      }}).then(res => {
      closeOrder({
        params: {
          id: this.orderId,
        }
      }).then(res => {
      })
    }
  }