石广澎
2024-07-23 87f34aa6e95d08d1b061bfa201813af34b677a1b
pay/scanpay.vue
@@ -15,7 +15,13 @@
          <view class="u-font-28 color-666">金额</view>
          <view @click="showRemark=true" class="remark">添加备注</view>
        </view>
        <view class="u-p-v-20 u-flex u-col-bottom u-border-bottom u-relative money-box">
            <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>
               <view class="u-flex-1 u-flex u-col-bottom u-m-l-10" style="height: 80rpx;">
                  <view class="money-num lh-1">{{ smoney }}</view>
               </view>
            </view>
            <view v-else 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>
          <view class="u-flex-1 u-flex u-col-bottom u-m-l-10" style="height: 80rpx;">
            <view v-if="money" class="money-num lh-1">{{ money }}</view>
@@ -26,10 +32,13 @@
          <view class="mask" @click="showBord"></view>
        </view>
        <!--      <image v-if="isNew&&(this.payWay == 2&&!UNIONID)" @click="toRegister" class="reg-btn" src="/static/register-btn.png" mode=""></image>-->
        <view v-if="shopInfo.userCouponFlag==0" class="u-font-26 u-tips-color u-p-t-24">微信搜索或直接点击打开
            <block v-if="shopInfo.userCouponFlag==0">
          <view class="u-font-26 u-tips-color u-p-t-24">微信搜索或直接点击打开
          <text style="color: #1E8BE0">【冀优邮】</text>
          小程序,享受更多优惠
        </view>
        </block>
      </view>
      <block v-if="shopInfo.userCouponFlag==1">
        <view class="bg-fff u-m-32 u-br-10">
@@ -43,6 +52,19 @@
              <view v-else class="u-font-28 lh-1 u-tips-color">请选择</view>
              <u-icon class="u-m-l-10" name="arrow-right" color="#999" size="16"></u-icon>
            </view>
               </view>
          <view>
            <wx-open-launch-weapp
                id="launch-btn"
                appid="wx47b3b5ca64bc7d5d"
                path="pages/index/index"
            >
              <script type="text/wxtag-template">
                <style>.btn { padding: 12px }</style>
                <button class="btn">打开小程序</button>
              </script>
            </wx-open-launch-weapp>
          </view>
          <view class="u-font-26 u-tips-color u-p-24">微信搜索或直接点击打开
            <text style="color: #1E8BE0">【冀优邮】</text>
@@ -71,7 +93,7 @@
        <key-bord @changeMoney="changeMoney" :num.sync="money" @close="bordShow = false" @pay="pay"></key-bord>
      </u-popup>
      <!-- 优惠券弹窗 -->
      <u-popup zIndex="800" mode="bottom" :closeable="true" :show="couponShow" @close="couponShow = false" :round="10">
         <u-popup mode="bottom" :closeable="true" :show="couponShow" @close="couponShow = false" :round="10">
        <view class="u-font-32 color-333 u-text-center u-p-t-30">优惠券</view>
        <view v-if="checkCoupon.id" class="choose-coupon">
          已选择优惠券1张,共抵扣¥{{ parseFloat((checkCoupon.discount / 100).toFixed(2)) }}
@@ -121,22 +143,26 @@
  queryShop,
  userLogin,
  queryUseSweepPayCoupon,
    getWechatConfigInfo,
  closeOrder,
  saveOrder,
} from 'common/api/index'
  import wx from 'weixin-js-sdk'; // 使用js-sdk
export default {
  data() {
    return {
        smoney: '',
      tips: '该商户暂未开通支付功能',
      loading: true,
            loading: false,
      remark: '',
      buyerNote: '',
      showRemark: false,
      UNIONID: null,
      payWay: this.$utils.getPlat(),
      cid: '',
      bordShow: true, // 显示键盘
            bordShow: false, // 显示键盘
      shopInfo: {
        cusid: '',
        shopName: '',
@@ -178,6 +204,12 @@
  },
  onLoad(opt) {
    this.isNew = uni.getStorageSync('IS_NEW')
         if (opt.smoney) {
            this.smoney = opt.smoney
            this.money = opt.smoney
         }else{
        this.bordShow = true
      }
    if (opt.cid) {
      this.cid = opt.cid
      this.init()
@@ -187,6 +219,11 @@
      if (this.payWay == 5) {
        code = opt.auth_code
      }
        const cd = uni.getStorageSync('cd')
        if(code===cd){
          return
        }
        uni.setStorageSync('cd',code)
      userLogin({
        platform: this.payWay,
        params: {
@@ -262,6 +299,7 @@
      this.bordShow = true;
    },
    init() {
        this.loading = true
      let timer = setTimeout(() => {
        this.shopInfo.scanFlag = 0
        this.tips = '当前用户过多,请稍后重试~_~'
@@ -285,6 +323,25 @@
        this.tips = '当前用户过多,请稍后重试~_~'
        this.loading = false
      })
        if (this.payWay == 2) {
          const uri = encodeURIComponent(window.location)
          getWechatConfigInfo({
            url: uri
          }).then(res => {
            wx.config({
              debug: false, // 开启调试模式
              appId: res.appId, // 必填,公众号的唯一标识
              timestamp: res.timestamp, // 必填,生成签名的时间戳
              nonceStr: res.nonceStr, // 必填,生成签名的随机串
              signature: res.signature, // 必填,签名
              openTagList: ['wx-open-launch-weapp'] //可选,需要使用的开放标签列表
            });
            wx.ready(function () {
              wx.hideAllNonBaseMenuItem();
            })
          })
        }
    },
    // 获取会员相关信息
    showCoupon() {
@@ -407,8 +464,7 @@
    closeOrder() {
      closeOrder({
        id: this.orderId,
      }).then(res => {
      })
            }).then(res => {})
    }
  }
};
@@ -417,6 +473,9 @@
<style scoped lang="scss">
.page {
  height: calc(100vh - 0px);
    background-color: #EDEDED;
    border-top: 1px solid #EDEDED;
    box-sizing: border-box;
}
.shop {