From 465e91483b33917ff4d2513e61d5be5be681c88f Mon Sep 17 00:00:00 2001
From: IvyXia123 <ivyHsia@126.com>
Date: Wed, 9 Oct 2019 15:56:11 +0800
Subject: [PATCH] =?UTF-8?q?20191009-=E6=89=93=E5=8D=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/assets/punchTheClock/zhifubaotup.png |  Bin 24104 -> 0 bytes
 src/assets/punchTheClock/zhiying.png     |  Bin 44910 -> 0 bytes
 src/components/buy/buy.vue               | 1361 +++++++++++-----------
 src/components/buy/guidelines.vue        |   56 -
 src/components/punchTheClock/index.vue   |    2 +-
 src/main.js                              |   67 +-
 src/router/index.js                      |   39 +-
 src/service/api.js                       |    5 -
 src/util/common.js                       |   27 -
 src/util/vancs.less                      |   37 -
 10 files changed, 701 insertions(+), 893 deletions(-)
 delete mode 100755 src/assets/punchTheClock/zhifubaotup.png
 delete mode 100755 src/assets/punchTheClock/zhiying.png
 delete mode 100644 src/components/buy/guidelines.vue
 delete mode 100644 src/util/vancs.less

diff --git a/src/assets/punchTheClock/zhifubaotup.png b/src/assets/punchTheClock/zhifubaotup.png
deleted file mode 100755
index 409e686d4a354903dd6dcb1aea0a33ba8d6e1d98..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 24104
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

diff --git a/src/assets/punchTheClock/zhiying.png b/src/assets/punchTheClock/zhiying.png
deleted file mode 100755
index da2f695c8adca017567772d15c28a9fd4acecaa7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 44910
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
aC+Z10;lJvCS&W?lKYH56TGiK_9{xXGj)4;Z

diff --git a/src/components/buy/buy.vue b/src/components/buy/buy.vue
index b708604d..98f15176 100644
--- a/src/components/buy/buy.vue
+++ b/src/components/buy/buy.vue
@@ -1,8 +1,5 @@
 <template>
   <div class="group-buy">
-
-    <!--    <guidelines v-if="guidelinesShow"></guidelines>-->
-
     <div :style="{backgroundImage:`url('${lineImage}')`}" class="main-background">
       <div class="title-top">
         <img :src="clock" />
@@ -74,7 +71,7 @@
     </div>
 
     <!-- 支付方式选择 -->
-    <div class="pay-list">
+    <!--<div class="pay-list">
       <div class="pay-choice">支付方式选择</div>
       <ul class="pay">
         <li v-for="item in payList" :key="item.value" @click="payListClick(item.value)">
@@ -85,8 +82,7 @@
           </div>
         </li>
       </ul>
-    </div>
-
+    </div>-->
 
     <footer>
       <div class="sub-block">
@@ -95,8 +91,11 @@
           class="tips-price"
           v-if="groupDetail.goods_desc"
         >{{groupDetail.goods_desc.tips?groupDetail.goods_desc.tips:''}}</span>
-        <!--        <div class="pay-btn" @click="payOrder(orderFlag)">提交订单</div>-->
         <div class="pay-btn" @click="payOrder(orderFlag)">提交订单</div>
+        <!--<div class="pay-btn" @click="payOrder(orderFlag)"
+             v-clipboard:copy="payIndex !== 0 ? payUrl : ''"
+             v-clipboard:success="copy"
+             v-clipboard:error="onError">提交订单</div>-->
       </div>
     </footer>
     <transition name="slide-fade">
@@ -131,753 +130,765 @@
 </template>
 
 <script>
-  import { Toast } from "vant";
-  import {
-    getUserAdressApi,
-    getGoodsDetailApi,
-    payApi,
-    getwechatParam,
-    getStatusWechatApi,
-    getCouponListApi,
-    getCourseInfoApi,
-    postPayBillApi
-  } from "../../service/api";
-  import addAddress from "./address";
-  import loginPage from "./login";
-  import youHuiUrl from "../../assets/shop/pic.png";
-  import saleDiv from "./sale";
-  import lineImage from "../../assets/shop/buyBg.png";
-  import clock from "../../assets/shop/clock.png";
-  import addressImg from "../../assets/shop/address.png";
-  import leftG from "../../assets/shop/leftg.png";
-  import popup_img from "../../assets/shop/popup_img@2x.png";
-  import weixin from "../../assets/evaluate/weixin.png";
-  import zhifubao from "../../assets/evaluate/zhifubao.png";
-  import xinyongka from "../../assets/evaluate/xinyongka.png";
-  import fenqi from "../../assets/evaluate/fenqi.png";
-  import icon_re from "../../assets/evaluate/icon_re.png";
-  import icon_re_acitve from "../../assets/evaluate/icon_re_acitve.png";
-  import { Popup } from "mint-ui";
-  import guidelines from './guidelines'
+import { Toast } from "vant";
+import {
+  getUserAdressApi,
+  getGoodsDetailApi,
+  payApi,
+  getwechatParam,
+  getStatusWechatApi,
+  getCouponListApi,
+  getCourseInfoApi,
+  postPayBillApi
+} from "../../service/api";
+import addAddress from "./address";
+import loginPage from "./login";
+import youHuiUrl from "../../assets/shop/pic.png";
+import saleDiv from "./sale";
+import lineImage from "../../assets/shop/buyBg.png";
+import clock from "../../assets/shop/clock.png";
+import addressImg from "../../assets/shop/address.png";
+import leftG from "../../assets/shop/leftg.png";
+import popup_img from "../../assets/shop/popup_img@2x.png";
+import weixin from "../../assets/evaluate/weixin.png";
+import zhifubao from "../../assets/evaluate/zhifubao.png";
+import xinyongka from "../../assets/evaluate/xinyongka.png";
+import fenqi from "../../assets/evaluate/fenqi.png";
+import icon_re from "../../assets/evaluate/icon_re.png";
+import icon_re_acitve from "../../assets/evaluate/icon_re_acitve.png";
+import { Popup } from "mint-ui";
 
-  export default {
-    name: "buy",
-    components: {
-      addAddress,
-      saleDiv,
-      loginPage,
-      [Popup.name]: Popup,
-      guidelines
-    },
-    data() {
-      return {
-        bindMobile: {
-          show: false,
-          mobile: "",
-          img_code: "",
-          verify_code: "",
-          flag: false
-        },
-        iconRe: icon_re,
-        icon_re_acitve: icon_re_acitve,
-        lineImage: lineImage,
-        youHuiUrl: youHuiUrl,
-        leftG: leftG,
-        addressImg: addressImg,
-        addressPop: false,
-        clock: clock,
-        groupDetail: false,
-        popupVisible: true,
-        orderFlag: false,
-        shopId: "",
-        salePop: {
-          show: false,
-          id: ""
-        },
-        saleObj: null,
-        hasMObile:
-            !JSON.parse(localStorage.getItem("userDesc")).mobile ||
-            JSON.parse(localStorage.getItem("userDesc")).mobile === "",
-        userDetail: JSON.parse(localStorage.getItem("userDesc")),
-        // mobile:'',
-        group_order_id: null,
-        addressObj: false,
-        price: "",
-        invite_code: "",
-        type: this.$route.query.type,
-        jsApiParameters: "",
-        orderNo: "",
-        canSale: false,
-        popup_img: popup_img,
-        orderCancel: false,
-        userCourse: {},
-        payList: [
-          { icon: weixin,   title: '微信支付',   value: 0 },
-          { icon: zhifubao, title: '支付宝支付', value: 1 }
-        ],
-        payIndex: 0,
-      };
-    },
-    mounted() {
-      this.initPage();
+export default {
+  name: "buy",
+  components: {
+    addAddress,
+    saleDiv,
+    loginPage,
+    [Popup.name]: Popup
+  },
+  data() {
+    return {
+      bindMobile: {
+        show: false,
+        mobile: "",
+        img_code: "",
+        verify_code: "",
+        flag: false
+      },
+      iconRe: icon_re,
+      icon_re_acitve: icon_re_acitve,
+      lineImage: lineImage,
+      youHuiUrl: youHuiUrl,
+      leftG: leftG,
+      addressImg: addressImg,
+      addressPop: false,
+      clock: clock,
+      groupDetail: false,
+      popupVisible: true,
+      orderFlag: false,
+      shopId: "",
+      salePop: {
+        show: false,
+        id: ""
+      },
+      saleObj: null,
+      hasMObile:
+        !JSON.parse(localStorage.getItem("userDesc")).mobile ||
+        JSON.parse(localStorage.getItem("userDesc")).mobile === "",
+      userDetail: JSON.parse(localStorage.getItem("userDesc")),
+      // mobile:'',
+      group_order_id: null,
+      addressObj: false,
+      price: "",
+      invite_code: "",
+      type: this.$route.query.type,
+      jsApiParameters: "",
+      orderNo: "",
+      canSale: false,
+      popup_img: popup_img,
+      orderCancel: false,
+      userCourse: {},
+      payList: [
+        { icon: weixin,   title: '微信支付',   value: 0 },
+        { icon: zhifubao, title: '支付宝支付', value: 1 },
+        { icon: xinyongka,title: '信用卡分期', value: 2 },
+        { icon: fenqi,    title: '其他分期',   value: 3 },
+      ],
+      payIndex: 0,
+      payUrl: ''
+    };
+  },
+  mounted() {
+    this.initPage();
+  },
+  filters: {
+    price(value) {
+      return (value / 100).toFixed(1);
+    }
+  },
+  computed: {
+    priceTotal() {
+      let priceT = 0;
+      if (this.type) {
+        priceT = this.groupDetail.original_price;
+      } else {
+        priceT = this.groupDetail.current_price;
+      }
+      if (this.saleObj) {
+        priceT = priceT - this.saleObj.money;
+      }
+      priceT = (priceT / 100).toFixed(2);
+      let str = priceT.toString();
+      if (str.length > 1) {
+        str = str.split(".")[1];
+        if (str === "0") priceT = parseInt(priceT);
+      }
+      return priceT;
+    }
+  },
+  methods: {
+    copy(e) {
+      if(this.payIndex === 1) {
+        Toast("支付宝支付获取成功,请把粘贴到支付宝里");
+      }else if(this.payIndex === 2) {
+        Toast("信用卡支付获取成功");
+      }
     },
-    filters: {
-      price(value) {
-        return (value / 100).toFixed(1);
+    onError() {
+      if(this.payIndex === 1) {
+        Toast("信用卡支付获取成功");
       }
     },
-    computed: {
-      priceTotal() {
-        let priceT = 0;
-        if (this.type) {
-          priceT = this.groupDetail.original_price;
-        } else {
-          priceT = this.groupDetail.current_price;
-        }
-        if (this.saleObj) {
-          priceT = priceT - this.saleObj.money;
-        }
-        priceT = (priceT / 100).toFixed(2);
-        let str = priceT.toString();
-        if (str.length > 1) {
-          str = str.split(".")[1];
-          if (str === "0") priceT = parseInt(priceT);
+    // 支付方式
+    payListClick(val) {
+      this.payIndex = val
+    },
+    recursion() {
+      getCourseInfoApi().then(res => {
+        if(res.status){
+          this.userCourse = JSON.parse(JSON.stringify(res));
+          localStorage.setItem("userCourse", JSON.stringify(this.userCourse));
+          this.navPage(res);
+        }else{
+          setTimeout(() => {
+            this.recursion()
+          }, 500);
         }
-        return priceT;
-      }
+      });
     },
-    methods: {
-      // 支付方式
-      payListClick(val) {
-        this.orderFlag = true;
-        this.payIndex = val
-      },
-      recursion() {
-        getCourseInfoApi().then(res => {
-          if(res.status){
-            this.userCourse = JSON.parse(JSON.stringify(res));
-            localStorage.setItem("userCourse", JSON.stringify(this.userCourse));
-            this.navPage(res);
-          }else{
+    jsApiCall: function() {
+      let that = this;
+      WeixinJSBridge.invoke(
+        "getBrandWCPayRequest",
+        that.jsApiParameters,
+        function(res) {
+          that.orderFlag = true;
+          console.log(res,110);
+          if (res.err_msg === "get_brand_wcpay_request:ok") {
+            //  支付成功后处理
+            console.log(237)
+            Toast("支付成功");
             setTimeout(() => {
-              this.recursion()
-            }, 500);
-          }
-        });
-      },
-      jsApiCall: function() {
-        let that = this;
-        WeixinJSBridge.invoke(
-            "getBrandWCPayRequest",
-            that.jsApiParameters,
-            function(res) {
-              that.orderFlag = true;
-              if (res.err_msg === "get_brand_wcpay_request:ok") {
-                //  支付成功后处理
-                Toast("支付成功");
-                setTimeout(() => {
-                  getCourseInfoApi().then(res => {
-                    that.userCourse = JSON.parse(JSON.stringify(res));
-                    localStorage.setItem(
-                        "userCourse",
-                        JSON.stringify(that.userCourse)
-                    );
-                    that.navPage(res);
-                  });
-                }, 1500);
-              }
-              if (res.err_msg === "get_brand_wcpay_request:fail") {
-              }
-              if (res.err_msg === "get_brand_wcpay_request:cancel") {
-                that.orderCancel = true;
-              }
-            }
-        );
-      },
-      chooseSale(data) {
-        this.saleObj = data;
-      },
-      showSale() {
-        this.salePop.id = this.shopId;
-        this.salePop.show = true;
-      },
-      buttonClick(buttonType, buttonName) {
-        this.$sa.track("buttonClick", {
-          tabTitle    : "商品",
-          moduleTitle : "购买页",
-          buttonType  : buttonType,
-          buttonName  : buttonName
-        });
-      },
-      goToBuyPage() {
-        Toast("提交成功");
-        this.bindMobile.show = false;
-      },
-      payOrder(flag) {
-        console.log(flag)
-        let type = this.type ? 0 : 1;
-        let that = this;
-        this.orderCancel = false;
-        if (
-            !JSON.parse(localStorage.getItem("userDesc")).mobile ||
-            JSON.parse(localStorage.getItem("userDesc")).mobile === ""
-        ) {
-          this.bindMobile.flag = type;
-          this.bindMobile.show = true;
-          setTimeout(() => {
-            this.$sa.track("ViewRegisterpage", {});
-          }, 1000);
-        } else if (flag) {
-          let json = {
-            goods_id: Number(this.shopId)
-          };
-          if (this.groupDetail.is_real === 1 && !this.addressObj) {
-            Toast("请填写地址");
-            return false;
-          }
-          if (this.groupDetail.goods_type === 2 && !this.type) {
-            json.buy_type = 2;
-          }
-          if (this.invite_code) {
-            json.invite_code = this.invite_code;
-          }
-          if (this.saleObj) {
-            json.order_coupon_id = this.saleObj.id;
-          }
-          let invite = this.$route.query.invite_code;
-          this.$sa.track("placeOrder", {
-            buyType: this.groupDetail.goods_type === 2 && !this.type ? "团购" : "直购",
-            couponAmount: this.saleObj ? Number(this.saleObj.money / 100) : 0,
-            paymentAmount: Number(this.priceTotal),
-            goodsID: this.shopId.toString(),
-            salesType: invite ? invite.split("-")[1] : "null",
-            salesID: invite ? Number(invite.split("-")[2]) : 0
-          });
-          console.log(window.location.href.indexOf("gdt_vid"))
-          if(window.location.href.indexOf("gdt_vid") > -1){
-            json.gdt_vid = localStorage.getItem("gdt_vid")
-          }
-          if(window.location.href.indexOf("group_order_id") > -1){
-            json.cct_user_id = localStorage.getItem("cct_user_id")
+              console.log(238)
+              getCourseInfoApi().then(res => {
+                that.userCourse = JSON.parse(JSON.stringify(res));
+                localStorage.setItem(
+                  "userCourse",
+                  JSON.stringify(that.userCourse)
+                );
+                that.navPage(res);
+              });
+            }, 1500);
           }
-          if (window.location.href.indexOf("group_order_id") > -1) {
-            json.group_order_id = this.$route.query.group_order_id;
+          // alert(res.errMsg)
+          // alert(res.err_msg)
+          if (res.err_msg === "get_brand_wcpay_request:fail") {
           }
-          this.orderFlag = false;
-
-          if(this.payIndex === 0) {
-            // 微信支付
-            payApi(json).then(res => {
-              this.orderNo = res.out_trade_no;
-              console.log(res)
-              if (res.out_trade_no && !res.appId) {
-                getCourseInfoApi().then(res => {
-                  this.userCourse = res;
-                  localStorage.setItem(
-                      "userCourse",
-                      JSON.stringify(this.userCourse)
-                  );
-                  this.navPage(res);
-                });
-              } else {
-                let that = this;
-                this.orderNo = res.out_trade_no;
-                this.jsApiParameters = res;
-                wx.miniProgram.getEnv(function(res) {
-                  if (res.miniprogram) {
-                    let payParam = encodeURIComponent(JSON.stringify(json));
-                    wx.miniProgram.navigateTo({
-                      url: `pages/wxPay/main?payParam=${payParam}`
-                    });
-                  } else if (typeof WeixinJSBridge === "undefined") {
-                    if (document.addEventListener) {
-                      document.addEventListener(
-                          "WeixinJSBridgeReady",
-                          that.jsApiCall,
-                          false
-                      );
-                    } else if (document.attachEvent) {
-                      document.attachEvent("WeixinJSBridgeReady", that.jsApiCall);
-                      document.attachEvent(
-                          "onWeixinJSBridgeReady",
-                          that.jsApiCall
-                      );
-                    }
-                  } else {
-                    that.jsApiCall();
-                  }
-                });
-              }
-            })
-                .catch(res => {
-                  // alert(res)
-                  this.orderFlag = true;
-                });
-          }else {
-            // 支付宝支付
-            let data = { pay_type: 'ALI', return_url: window.location.href, buy_type: this.groupDetail.goods_type }
-            let dataObj = Object.assign({}, data, json)
-            postPayBillApi(dataObj).then(res => {
-              let outTradEno = JSON.stringify({ out_trade_no: res.out_trade_no, invite_code: this.$route.query.invite_code, shopId: this.$route.query.shopId, goods_type: this.groupDetail.goods_type, is_subscribe: this.userDetail.open_info.is_subscribe })
-              localStorage.setItem('out_trade_no', outTradEno);
-              localStorage.setItem('pay_url', res.pay_url);
-              location.href = `http://${ window.location.host }/#/guidelines?pay_url=${ encodeURI(res.pay_url) }`
-            }).catch(err => {
-              console.log(err)
-              Toast(err.msg)
-            })
+          if (res.err_msg === "get_brand_wcpay_request:cancel") {
+            that.orderCancel = true;
           }
         }
-      },
-      closeAdd(data) {
-        this.addressPop = data;
-        this.initPage();
-      },
-      showAdd() {
-        this.addressPop = true;
-      },
-      initPage() {
-        Toast.loading({
-          mask: true,
-          message: ""
-        });
-        sessionStorage.setItem("buyindex", 1);
-        getwechatParam({ api_list: "chooseWXPay" }).then(res => {
-          wx.config({
-            debug: false,
-            appId: res.appId,
-            timestamp: parseInt(res.timestamp),
-            nonceStr: res.nonceStr,
-            signature: res.signature,
-            jsApiList: res.jsApiList
-          });
-        });
-        getUserAdressApi().then(res => {
-          this.addressObj = res;
-        });
-        this.shopId = this.$route.query.shopId;
-        this.group_order_id = this.$route.query.group_order_id;
-        getCouponListApi(this.shopId).then(res => {
-          if (res.length > 0) {
-            let x = { money: 0 };
-            for (let k = 0; k < res.length; k++) {
-              x = res[k].money > x.money ? res[k] : x;
-            }
-            this.saleObj = x;
-            this.canSale = true;
-          }
+      );
+    },
+    chooseSale(data) {
+      this.saleObj = data;
+    },
+    showSale() {
+      this.salePop.id = this.shopId;
+      this.salePop.show = true;
+    },
+    buttonClick(buttonType, buttonName) {
+      this.$sa.track("buttonClick", {
+        tabTitle: "商品",
+        moduleTitle: "购买页",
+        buttonType: buttonType,
+        buttonName: buttonName
+      });
+    },
+    goToBuyPage() {
+      Toast("提交成功");
+      this.bindMobile.show = false;
+    },
+    payOrder(flag) {
+      let type = this.type ? 0 : 1;
+      let that = this;
+      this.orderCancel = false;
+      if (
+        !JSON.parse(localStorage.getItem("userDesc")).mobile ||
+        JSON.parse(localStorage.getItem("userDesc")).mobile === ""
+      ) {
+        this.bindMobile.flag = type;
+        this.bindMobile.show = true;
+        setTimeout(() => {
+          this.$sa.track("ViewRegisterpage", {});
+        }, 1000);
+      } else if (flag) {
+        let json = {
+          goods_id: Number(this.shopId)
+        };
+        if (this.groupDetail.is_real === 1 && !this.addressObj) {
+          Toast("请填写地址");
+          return false;
+        }
+        if (this.groupDetail.goods_type === 2 && !this.type) {
+          json.buy_type = 2;
+        }
+        if (this.invite_code) {
+          json.invite_code = this.invite_code;
+        }
+        if (this.saleObj) {
+          json.order_coupon_id = this.saleObj.id;
+        }
+        let invite = this.$route.query.invite_code;
+        this.$sa.track("placeOrder", {
+          buyType: this.groupDetail.goods_type === 2 && !this.type ? "团购" : "直购",
+          couponAmount: this.saleObj ? Number(this.saleObj.money / 100) : 0,
+          paymentAmount: Number(this.priceTotal),
+          goodsID: this.shopId.toString(),
+          salesType: invite ? invite.split("-")[1] : "null",
+          salesID: invite ? Number(invite.split("-")[2]) : 0
         });
-        getGoodsDetailApi(this.shopId).then(data => {
-          // debugger
-          data.desc = JSON.parse(data.desc);
-          data.goods_desc = JSON.parse(data.goods_desc);
-          data.share_desc = JSON.parse(data.share_desc);
-          this.groupDetail = JSON.parse(JSON.stringify(data));
-          localStorage.setItem("groupDetail", JSON.stringify(data));
-          console.log(this.groupDetail, 408);
-          this.invite_code = this.$route.query.invite_code;
-          if (this.type && this.type === 0) {
-            this.price = data.single_price / 100;
-          } else {
-            this.price = data.group_price / 100;
-          }
-          getStatusWechatApi({ goods_id: this.shopId }).then(res => {
-            Toast.clear();
-            let orderData = res;
+        console.log(window.location.href.indexOf("gdt_vid"))
+        if(window.location.href.indexOf("gdt_vid") > -1){
+          json.gdt_vid = localStorage.getItem("gdt_vid")
+        }
+        if(window.location.href.indexOf("group_order_id") > -1){
+          json.cct_user_id = localStorage.getItem("cct_user_id")
+        }
+        if (window.location.href.indexOf("group_order_id") > -1) {
+          json.group_order_id = this.$route.query.group_order_id;
+        }
+        this.orderFlag = false;
+
+         /*let payTypeArr = ['WX', 'ALI', 'KFQ']
+         let data = { pay_type: payTypeArr[this.payIndex], return_url: window.location.href, goods_id: json.goods_id, buy_type: this.groupDetail.goods_type, group_order_id: json.group_order_id, order_coupon_id:json.order_coupon_id }
+         postPayBillApi(data).then(res => {
+           if(this.payIndex === 0) {
+             window.location.href = res.pay_url;
+           }else if(this.payIndex === 1){
+             this.payUrl = res.pay_url;
+           }else if(this.payIndex === 2) {
+             this.payUrl = res.pay_url;
+           }
+         })*/
+
+        payApi(json).then(res => {
             this.orderNo = res.out_trade_no;
-            if (res.out_trade_no) {
+            console.log(res)
+            if (res.out_trade_no && !res.appId) {
               getCourseInfoApi().then(res => {
-                this.userCourse = JSON.parse(JSON.stringify(res));
+                this.userCourse = res;
                 localStorage.setItem(
-                    "userCourse",
-                    JSON.stringify(this.userCourse)
+                  "userCourse",
+                  JSON.stringify(this.userCourse)
                 );
                 this.navPage(res);
-                console.log(res, 424);
+              });
+            } else {
+              let that = this;
+              this.orderNo = res.out_trade_no;
+              this.jsApiParameters = res;
+              wx.miniProgram.getEnv(function(res) {
+                if (res.miniprogram) {
+                  let payParam = encodeURIComponent(JSON.stringify(json));
+                  wx.miniProgram.navigateTo({
+                    url: `pages/wxPay/main?payParam=${payParam}`
+                  });
+                } else if (typeof WeixinJSBridge === "undefined") {
+                  if (document.addEventListener) {
+                    document.addEventListener(
+                      "WeixinJSBridgeReady",
+                      that.jsApiCall,
+                      false
+                    );
+                  } else if (document.attachEvent) {
+                    document.attachEvent("WeixinJSBridgeReady", that.jsApiCall);
+                    document.attachEvent(
+                      "onWeixinJSBridgeReady",
+                      that.jsApiCall
+                    );
+                  }
+                } else {
+                  that.jsApiCall();
+                }
               });
             }
-          });
-          this.$nextTick(() => {
+          })
+          .catch(res => {
+            // alert(res)
             this.orderFlag = true;
           });
+      }
+    },
+    closeAdd(data) {
+      this.addressPop = data;
+      this.initPage();
+    },
+    showAdd() {
+      this.addressPop = true;
+    },
+    initPage() {
+      Toast.loading({
+        mask: true,
+        message: ""
+      });
+      sessionStorage.setItem("buyindex", 1);
+      getwechatParam({ api_list: "chooseWXPay" }).then(res => {
+        wx.config({
+          debug: false,
+          appId: res.appId,
+          timestamp: parseInt(res.timestamp),
+          nonceStr: res.nonceStr,
+          signature: res.signature,
+          jsApiList: res.jsApiList
         });
-      },
-      navPage(res) {
-        console.log(res, 437);
-        console.log(this.groupDetail);
-        if (
-            res.teacher_alias &&
-            res.teacher_alias.substr(0, 1) == 1 &&
-            this.groupDetail.goods_type != 4 &&
-            this.userDetail.open_info.is_subscribe == 1
-        ) {
-          this.$router.push({
-            name: "guide",
-            query: { shopId: this.shopId }
-          });
+      });
+      getUserAdressApi().then(res => {
+        this.addressObj = res;
+      });
+      this.shopId = this.$route.query.shopId;
+      this.group_order_id = this.$route.query.group_order_id;
+      getCouponListApi(this.shopId).then(res => {
+        if (res.length > 0) {
+          let x = { money: 0 };
+          for (let k = 0; k < res.length; k++) {
+            x = res[k].money > x.money ? res[k] : x;
+          }
+          this.saleObj = x;
+          this.canSale = true;
+        }
+      });
+      getGoodsDetailApi(this.shopId).then(data => {
+        // debugger
+        data.desc = JSON.parse(data.desc);
+        data.goods_desc = JSON.parse(data.goods_desc);
+        data.share_desc = JSON.parse(data.share_desc);
+        this.groupDetail = JSON.parse(JSON.stringify(data));
+        sessionStorage.setItem("groupDetail", JSON.stringify(data));
+        console.log(this.groupDetail, 408);
+        this.invite_code = this.$route.query.invite_code;
+        if (this.type && this.type === 0) {
+          this.price = data.single_price / 100;
         } else {
-          if (this.groupDetail.goods_type === 2 && !this.type) {
-            this.$router.push({
-              name: "success",
-              query: {
-                out_trade_no: this.orderNo,
-                invite_code: this.invite_code,
-                shopId: this.shopId
-              }
-            });
-          } else if (this.groupDetail.goods_type === 4) {
-            this.$router.push({
-              name: "saleSuccess",
-              query: {
-                out_trade_no: this.orderNo,
-                invite_code: this.invite_code,
-                shopId: this.shopId
-              }
-            });
-          } else {
-            this.$router.push({
-              name: "buySuccess",
-              query: {
-                out_trade_no: this.orderNo,
-                invite_code: this.invite_code,
-                shopId: this.shopId
-              }
+          this.price = data.group_price / 100;
+        }
+        getStatusWechatApi({ goods_id: this.shopId }).then(res => {
+          Toast.clear();
+          let orderData = res;
+          this.orderNo = res.out_trade_no;
+          if (res.out_trade_no) {
+            getCourseInfoApi().then(res => {
+              this.userCourse = JSON.parse(JSON.stringify(res));
+              localStorage.setItem(
+                "userCourse",
+                JSON.stringify(this.userCourse)
+              );
+              this.navPage(res);
+              console.log(res, 424);
             });
           }
+        });
+        this.$nextTick(() => {
+          this.orderFlag = true;
+        });
+      });
+    },
+    navPage(res) {
+      console.log(res, 437);
+      console.log(this.groupDetail);
+      if (
+        res.teacher_alias &&
+        res.teacher_alias.substr(0, 1) == 1 &&
+        this.groupDetail.goods_type != 4 &&
+        this.userDetail.open_info.is_subscribe == 1
+      ) {
+        this.$router.push({
+          name: "guide",
+          query: { shopId: this.shopId }
+        });
+      } else {
+        if (this.groupDetail.goods_type === 2 && !this.type) {
+          this.$router.push({
+            name: "success",
+            query: {
+              out_trade_no: this.orderNo,
+              invite_code: this.invite_code,
+              shopId: this.shopId
+            }
+          });
+        } else if (this.groupDetail.goods_type === 4) {
+          this.$router.push({
+            name: "saleSuccess",
+            query: {
+              out_trade_no: this.orderNo,
+              invite_code: this.invite_code,
+              shopId: this.shopId
+            }
+          });
+        } else {
+          this.$router.push({
+            name: "buySuccess",
+            query: {
+              out_trade_no: this.orderNo,
+              invite_code: this.invite_code,
+              shopId: this.shopId
+            }
+          });
         }
       }
     }
-  };
+  }
+};
 </script>
 
 <style scoped lang="less">
-  @import "../../util/public";
+@import "../../util/public";
+img {
+  max-width: none;
+}
+.slide-fade-enter-active {
+  transition: all 0.5s ease;
+}
+.you-block {
+  font-size: 16 * @toVw;
+  font-family: PingFang-SC-Medium;
+  font-weight: 500;
+  color: rgba(0, 0, 0, 1);
+  line-height: 40 * @toVw;
+  margin-top: 10 * @toVw;
+  height: 40 * @toVw;
+  padding: 5 * @toVw 15 * @toVw;
+  background: white;
   img {
-    max-width: none;
+    width: 16 * @toVw;
+    margin-left: 8 * @toVw;
+    vertical-align: middle;
   }
-  .slide-fade-enter-active {
-    transition: all 0.5s ease;
+  .you-content {
+    float: right;
+    color: #999999;
+    font-size: 14 * @toVw;
   }
-  .you-block {
-    font-size: 16 * @toVw;
-    font-family: PingFang-SC-Medium;
-    font-weight: 500;
-    color: rgba(0, 0, 0, 1);
-    line-height: 40 * @toVw;
-    margin-top: 10 * @toVw;
-    height: 40 * @toVw;
-    padding: 5 * @toVw 15 * @toVw;
-    background: white;
-    img {
-      width: 16 * @toVw;
-      margin-left: 8 * @toVw;
-      vertical-align: middle;
+}
+.orderCancel {
+  top: 45%;
+  background: transparent;
+  .box {
+    width: 315 * @toVw;
+  }
+  .img {
+    width: 315 * @toVw;
+  }
+  .content {
+    position: absolute;
+    width: 315 * @toVw;
+    top: 112 * @toVw;
+    left: 0;
+    text-align: center;
+    h2 {
+      font-size: 25 * @toVw;
+      color: #6c6c6c;
     }
-    .you-content {
-      float: right;
-      color: #999999;
+    p {
       font-size: 14 * @toVw;
+      color: #999999;
+      margin: 20 * @toVw 0 0;
     }
-  }
-  .orderCancel {
-    top: 45%;
-    background: transparent;
-    .box {
-      width: 315 * @toVw;
-    }
-    .img {
-      width: 315 * @toVw;
+    .warn {
+      font-size: 15 * @toVw;
+      color: #ec612a;
+      margin: 10 * @toVw 0 25 * @toVw;
+      font-weight: bold;
     }
-    .content {
-      position: absolute;
-      width: 315 * @toVw;
-      top: 112 * @toVw;
-      left: 0;
-      text-align: center;
-      h2 {
-        font-size: 25 * @toVw;
-        color: #6c6c6c;
-      }
-      p {
+    .btnbox {
+      display: flex;
+      .btn {
+        width: 118 * @toVw;
+        height: 40 * @toVw;
+        line-height: 40 * @toVw;
         font-size: 14 * @toVw;
-        color: #999999;
-        margin: 20 * @toVw 0 0;
-      }
-      .warn {
-        font-size: 15 * @toVw;
-        color: #ec612a;
-        margin: 10 * @toVw 0 25 * @toVw;
+        color: white;
+        border-radius: 20 * @toVw;
         font-weight: bold;
       }
-      .btnbox {
-        display: flex;
-        .btn {
-          width: 118 * @toVw;
-          height: 40 * @toVw;
-          line-height: 40 * @toVw;
-          font-size: 14 * @toVw;
-          color: white;
-          border-radius: 20 * @toVw;
-          font-weight: bold;
-        }
-        .fal {
-          background: #f8d56b;
-          box-shadow: 0px 4px 0px 0px rgba(239, 147, 70, 0.97);
-        }
-        .suc {
-          background: #ec612a;
-          box-shadow: 0px 4px 0px 0px rgba(190, 61, 10, 0.97);
-        }
+      .fal {
+        background: #f8d56b;
+        box-shadow: 0px 4px 0px 0px rgba(239, 147, 70, 0.97);
+      }
+      .suc {
+        background: #ec612a;
+        box-shadow: 0px 4px 0px 0px rgba(190, 61, 10, 0.97);
       }
     }
   }
+}
 
-  .slide-fade-leave-active {
-    transition: all 0.5s cubic-bezier(1, 0.5, 0.8, 1);
-  }
-  .slide-fade-enter, .slide-fade-leave-to
+.slide-fade-leave-active {
+  transition: all 0.5s cubic-bezier(1, 0.5, 0.8, 1);
+}
+.slide-fade-enter, .slide-fade-leave-to
     /* .slide-fade-leave-active for below version 2.1.8 */ {
-    transform: translateX(10px);
-    opacity: 0;
-  }
-  .phone-block {
-    padding: 10 * @toVw;
-    text-align: center;
-    background: #f8f8f8;
-  }
-  .phone-input {
-    width: 280 * @toVw;
-    height: 30 * @toVw;
-    border-radius: 8 * @toVw;
-    outline: none;
-    padding: 0 10 * @toVw;
-    border: 1px solid #e8e8e8;
-    text-align: center;
-  }
-  .block-title {
-    font-size: 12 * @toVw;
-    color: #999;
-    padding: 8 * @toVw 16 * @toVw;
-  }
-  .group-buy {
-    .main-background {
-      padding: 0 20 * @toVw;
-      background: white no-repeat;
-      background-size: 100% auto;
-      .title-top {
-        color: white;
-        font-size: 14 * @toVw;
+  transform: translateX(10px);
+  opacity: 0;
+}
+.phone-block {
+  padding: 10 * @toVw;
+  text-align: center;
+  background: #f8f8f8;
+}
+.phone-input {
+  width: 280 * @toVw;
+  height: 30 * @toVw;
+  border-radius: 8 * @toVw;
+  outline: none;
+  padding: 0 10 * @toVw;
+  border: 1px solid #e8e8e8;
+  text-align: center;
+}
+.block-title {
+  font-size: 12 * @toVw;
+  color: #999;
+  padding: 8 * @toVw 16 * @toVw;
+}
+.group-buy {
+  .main-background {
+    padding: 0 20 * @toVw;
+    background: white no-repeat;
+    background-size: 100% auto;
+    .title-top {
+      color: white;
+      font-size: 14 * @toVw;
+      font-family: PingFang-SC-Bold;
+      font-weight: bold;
+      color: rgba(255, 255, 255, 1);
+      line-height: 60 * @toVw;
+      span {
+        vertical-align: middle;
+      }
+      img {
+        width: 20 * @toVw;
+        vertical-align: middle;
+        margin-right: 5 * @toVw;
+      }
+    }
+    .user-message {
+      border-radius: 8 * @toVw;
+      position: relative;
+      background: white;
+      padding: 20 * @toVw 40 * @toVw;
+      box-shadow: 0 1 * @toVw 20 * @toVw -3 * @toVw rgba(255, 77, 84, 0.2);
+      margin-bottom: 10 * @toVw;
+      .icon-left {
+        width: 10 * @toVw;
+        position: absolute;
+        right: 17 * @toVw;
+        top: 50%;
+        margin-top: -8 * @toVw;
+      }
+      .add-address {
+        line-height: 50 * @toVw;
+        text-align: center;
+        font-size: 16 * @toVw;
         font-family: PingFang-SC-Bold;
         font-weight: bold;
-        color: rgba(255, 255, 255, 1);
-        line-height: 60 * @toVw;
-        span {
-          vertical-align: middle;
-        }
-        img {
-          width: 20 * @toVw;
-          vertical-align: middle;
-          margin-right: 5 * @toVw;
-        }
+        color: #666666;
       }
-      .user-message {
-        border-radius: 8 * @toVw;
-        position: relative;
-        background: white;
-        padding: 20 * @toVw 40 * @toVw;
-        box-shadow: 0 1 * @toVw 20 * @toVw -3 * @toVw rgba(255, 77, 84, 0.2);
-        margin-bottom: 10 * @toVw;
-        .icon-left {
-          width: 10 * @toVw;
-          position: absolute;
-          right: 17 * @toVw;
-          top: 50%;
-          margin-top: -8 * @toVw;
-        }
-        .add-address {
-          line-height: 50 * @toVw;
-          text-align: center;
+      .icon-address {
+        width: 12 * @toVw;
+        position: absolute;
+        top: 23 * @toVw;
+        left: 17 * @toVw;
+      }
+      .address-content {
+        .name {
           font-size: 16 * @toVw;
           font-family: PingFang-SC-Bold;
           font-weight: bold;
-          color: #666666;
-        }
-        .icon-address {
-          width: 12 * @toVw;
-          position: absolute;
-          top: 23 * @toVw;
-          left: 17 * @toVw;
-        }
-        .address-content {
-          .name {
-            font-size: 16 * @toVw;
-            font-family: PingFang-SC-Bold;
-            font-weight: bold;
-            color: rgba(0, 0, 0, 1);
-            .mobile {
-              display: inline-block;
-              margin-left: 10 * @toVw;
-              font-size: 14 * @toVw;
-              font-family: PingFang-SC-Medium;
-              font-weight: 500;
-              color: rgba(0, 0, 0, 1);
-            }
-          }
-          .address {
-            font-size: 12 * @toVw;
+          color: rgba(0, 0, 0, 1);
+          .mobile {
+            display: inline-block;
+            margin-left: 10 * @toVw;
+            font-size: 14 * @toVw;
             font-family: PingFang-SC-Medium;
             font-weight: 500;
-            color: rgba(102, 102, 102, 1);
-            margin-top: 7 * @toVw;
-          }
-        }
-      }
-    }
-    background: #f0f0f0;
-    .shop-block {
-      background: white;
-      padding-top: 10 * @toVw;
-      .shop {
-        position: relative;
-        padding-bottom: 20 * @toVw;
-        &:after {
-          content: "";
-          display: block;
-          clear: both;
-        }
-        .img-block {
-          float: left;
-          margin-right: 20/7.5vw;
-          img {
-            width: 80 * @toVw;
+            color: rgba(0, 0, 0, 1);
           }
         }
-        .title {
-          font-size: 16 * @toVw;
-          font-family: PingFang-SC-Bold;
-          font-weight: bold;
-          color: rgba(0, 0, 0, 1);
-        }
-        .content {
+        .address {
           font-size: 12 * @toVw;
-          margin-top: 8 * @toVw;
-          overflow: hidden;
-          text-overflow: ellipsis;
-          white-space: nowrap;
           font-family: PingFang-SC-Medium;
           font-weight: 500;
           color: rgba(102, 102, 102, 1);
+          margin-top: 7 * @toVw;
         }
-        .price {
-          font-size: 16 * @toVw;
-          margin-top: 15 * @toVw;
+      }
+    }
+  }
+  background: #f0f0f0;
+  .shop-block {
+    background: white;
+    padding-top: 10 * @toVw;
+    .shop {
+      position: relative;
+      padding-bottom: 20 * @toVw;
+      &:after {
+        content: "";
+        display: block;
+        clear: both;
+      }
+      .img-block {
+        float: left;
+        margin-right: 20/7.5vw;
+        img {
+          width: 80 * @toVw;
+        }
+      }
+      .title {
+        font-size: 16 * @toVw;
+        font-family: PingFang-SC-Bold;
+        font-weight: bold;
+        color: rgba(0, 0, 0, 1);
+      }
+      .content {
+        font-size: 12 * @toVw;
+        margin-top: 8 * @toVw;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        white-space: nowrap;
+        font-family: PingFang-SC-Medium;
+        font-weight: 500;
+        color: rgba(102, 102, 102, 1);
+      }
+      .price {
+        font-size: 16 * @toVw;
+        margin-top: 15 * @toVw;
+        font-family: PingFang-SC-Medium;
+        font-weight: 500;
+        color: rgba(248, 78, 78, 1);
+        .origina {
+          font-size: 12 * @toVw;
+          text-decoration: line-through;
           font-family: PingFang-SC-Medium;
           font-weight: 500;
-          color: rgba(248, 78, 78, 1);
-          .origina {
-            font-size: 12 * @toVw;
-            text-decoration: line-through;
-            font-family: PingFang-SC-Medium;
-            font-weight: 500;
-            color: rgba(153, 153, 153, 1);
-          }
+          color: rgba(153, 153, 153, 1);
         }
       }
     }
+  }
+
+  .pay-list {
+    width: 100%;
+    padding-bottom: 80 * @toVw;
+    .pay-choice {
+      padding: 15 * @toVw;
+      font-size: 13 * @toVw;
+      color: #666;
+      box-sizing: border-box;
+    }
 
-    .pay-list {
+    .pay {
       width: 100%;
-      padding-bottom: 80 * @toVw;
-      .pay-choice {
-        padding: 15 * @toVw;
-        font-size: 13 * @toVw;
-        color: #666;
+      li {
+        position: relative;
+        padding: 14 * @toVw 14 * @toVw;
         box-sizing: border-box;
-      }
+        background: #ffffff;
+        border-bottom: 1px solid #DFDFDF;
+        img {
+          width: 28 * @toVw;
+          height: 28 * @toVw;
+          vertical-align: middle;
+        }
+        span {
+          padding-left: 7 * @toVw;
+          font-size: 15 * @toVw;
+          color: #333333;
+          vertical-align: middle;
+        }
 
-      .pay {
-        width: 100%;
-        li {
-          position: relative;
-          padding: 14 * @toVw 14 * @toVw;
-          box-sizing: border-box;
-          background: #ffffff;
-          border-bottom: 1px solid #DFDFDF;
+        .icon-re {
+          width: 18 * @toVw;
+          height: 18 * @toVw;
+          position: absolute;
+          top: 19 * @toVw;
+          right: 21 * @toVw;
           img {
-            width: 28 * @toVw;
-            height: 28 * @toVw;
-            vertical-align: middle;
-          }
-          span {
-            padding-left: 7 * @toVw;
-            font-size: 15 * @toVw;
-            color: #333333;
-            vertical-align: middle;
-          }
-
-          .icon-re {
-            width: 18 * @toVw;
-            height: 18 * @toVw;
-            position: absolute;
-            top: 19 * @toVw;
-            right: 21 * @toVw;
-            img {
-              width: 100%;
-              height: 100%;
-            }
-          }
-          &:last-child {
-            border-bottom: none;
+            width: 100%;
+            height: 100%;
           }
         }
+        &:last-child {
+          border-bottom: none;
+        }
       }
+    }
 
 
-    }
+  }
 
-    footer {
-      position: fixed;
-      background: white;
-      bottom: 0;
-      width: 100%;
-      .sub-block {
-        padding-left: 20/7.5vw;
-        line-height: 60 * @toVw;
-        height: 60 * @toVw;
-        .tips-price {
-          font-size: 12 * @toVw;
-          font-family: PingFang-SC-Medium;
-          font-weight: 500;
-          color: rgba(0, 0, 0, 1);
-          display: inline-block;
-          vertical-align: middle;
-          max-width: 125 * @toVw;
-          white-space: nowrap;
-          text-overflow: ellipsis;
-          overflow: hidden;
-        }
-      }
-      span {
-        font-size: 22 * @toVw;
-        color: #f83534;
-      }
-      .pay-btn {
-        width: 300/7.5vw;
-        text-align: center;
-        float: right;
-        height: 60 * @toVw;
-        background: #f83534;
-        color: white;
-        font-size: 16 * @toVw;
+  footer {
+    position: fixed;
+    background: white;
+    bottom: 0;
+    width: 100%;
+    .sub-block {
+      padding-left: 20/7.5vw;
+      line-height: 60 * @toVw;
+      height: 60 * @toVw;
+      .tips-price {
+        font-size: 12 * @toVw;
+        font-family: PingFang-SC-Medium;
+        font-weight: 500;
+        color: rgba(0, 0, 0, 1);
+        display: inline-block;
+        vertical-align: middle;
+        max-width: 125 * @toVw;
+        white-space: nowrap;
+        text-overflow: ellipsis;
+        overflow: hidden;
       }
     }
-    .address-pop {
-      top: 0;
-      bottom: 0;
-      left: 0;
-      right: 0;
-      position: absolute;
-      background: white;
+    span {
+      font-size: 22 * @toVw;
+      color: #f83534;
     }
+    .pay-btn {
+      width: 300/7.5vw;
+      text-align: center;
+      float: right;
+      height: 60 * @toVw;
+      background: #f83534;
+      color: white;
+      font-size: 16 * @toVw;
+    }
+  }
+  .address-pop {
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    position: absolute;
+    background: white;
   }
+}
 </style>
diff --git a/src/components/buy/guidelines.vue b/src/components/buy/guidelines.vue
deleted file mode 100644
index 93189edb..00000000
--- a/src/components/buy/guidelines.vue
+++ /dev/null
@@ -1,56 +0,0 @@
-<template>
-  <div class="guidelines">
-    <div class="zhiying" v-if="micromessenger == 0">
-      <img :src="zhiying" alt="">
-    </div>
-  </div>
-</template>
-
-<script>
-  import common   from '../../util/common'
-  import zhiying  from "../../assets/punchTheClock/zhiying.png"
-  import zhufubao from "../../assets/punchTheClock/zhifubaotup.png"
-
-  export default {
-    name: "guidelines",
-    data() {
-      return {
-        micromessenger: 0,  // 判断在微信里还是在浏览器里
-        zhiying: zhiying,   // 图片
-        zhufubao: zhufubao
-      }
-    },
-    mounted() {
-      // 0 -> 微信 1 -> 支付宝
-      this.micromessenger = common.isWeixinBrowser()
-      // 到浏览器里支付宝支付
-      if (this.micromessenger == 1) {
-        location.href = this.$route.query.pay_url
-      }
-    }
-  }
-</script>
-
-<style scoped lang="less">
-  @import "../../util/public";
-
-  .guidelines {
-    width: 100%;
-    height: 100%;
-    padding-top: 3 * @toVw;
-    background: #F3F2F7;
-    text-align: center;
-
-    .zhiying {
-      width: 244 * @toVw;
-      height: 361 * @toVw;
-      margin-left: 112 * @toVw;
-      box-sizing: border-box;
-      img {
-        width: 100%;
-        height: 100%;
-      }
-    }
-  }
-
-</style>
diff --git a/src/components/punchTheClock/index.vue b/src/components/punchTheClock/index.vue
index 412c6887..b270fbbb 100644
--- a/src/components/punchTheClock/index.vue
+++ b/src/components/punchTheClock/index.vue
@@ -11,7 +11,7 @@
     <div class="punch-the-clock-name-bg">
       <div class="punch-the-clock-name-content">
         <!-- 倒计时 hasEnded 指是否在规定时间内完成学习 -->
-        <div class="punch-the-clock-name-contentText" v-if="!hasEnded && forthRate != 100">很遗憾,您未在指定时间内完成任务哦</div>
+        <div class="punch-the-clock-name-contentText" v-if="!hasEnded">很遗憾,您未在指定时间内完成任务哦</div>
         <div class="punch-the-clock-name-content-timer" v-if="hasEnded">
           <span>剩余完成时间</span>
           <span class="timer">{{ countDownDay }}</span>
diff --git a/src/main.js b/src/main.js
index a9696489..4fd16ae3 100644
--- a/src/main.js
+++ b/src/main.js
@@ -10,12 +10,10 @@ import VueClipboard from 'vue-clipboard2'
 import sa from 'sa-sdk-javascript';
 import 'mint-ui/lib/style.css'
 import scroll from "./base/scroll/scroll"
-import {Popup, Lazyload, Button, Dialog, Toast} from 'vant';
-import {getBillRefreshApi, getStatusWechatApi,getCourseInfoApi} from './service/api'
-import './util/vancs.less'
+import { Popup, Lazyload, Button, Dialog, Toast } from 'vant';
+
 import * as fundebug from 'fundebug-javascript';
 import fundebugVue from 'fundebug-vue';
-
 fundebug.apikey = '4d414770c72b034dfa896048206a72258ede4e4ad5f9c6c4320d19b7f91a567e';
 fundebugVue(fundebug, Vue);
 
@@ -48,62 +46,12 @@ Vue.prototype.$sa.quick('autoTrack')
 Vue.use(VueClipboard);
 Vue.use(Popup).use(Lazyload).use(Button).use(Dialog).use(Toast);
 Vue.component('scroll', scroll);
-
-// 支付宝支付完成,订单状态查询
-let timer = null;
-if (window.localStorage.out_trade_no) {
-  timer = setInterval(() => {
-    let outTradEno = JSON.parse(window.localStorage.out_trade_no);
-    getBillRefreshApi({outTradeNo: outTradEno.out_trade_no}).then(res => {
-      // 支付成功
-      if (res.status === "SUCCESS") {
-        getCourseInfoApi().then(response => {
-          this.userCourse = JSON.parse(JSON.stringify(response));
-          console.log(this.userCourse)
-          localStorage.setItem("userCourse", JSON.stringify(this.userCourse));
-          localStorage.setItem("buyindex", 1);
-          Dialog.confirm({title: '标题', message: '支付成功', confirmButtonText: '去查看'}).then(() => {
-            if (response.teacher_alias && response.teacher_alias.substr(0, 1) == 1 && outTradEno.goods_type != 4 && outTradEno.is_subscribe == 1) {
-              clearInterval(timer);
-              router.push({ name: "guide", query: {shopId: outTradEno.shopId} });
-              localStorage.removeItem('out_trade_no')
-            }else {
-              if (res.buy_type == 1) {
-                clearInterval(timer);
-                router.push({name: "buySuccess", query: outTradEno});
-                localStorage.removeItem('out_trade_no')
-              } else {
-                clearInterval(timer);
-                router.push({name: "success", query: outTradEno});
-                localStorage.removeItem('out_trade_no')
-              }
-            }
-          }).catch(() => {
-            clearInterval(timer);
-            localStorage.removeItem('out_trade_no')
-          });
-        });
-      } else if (res.status === "NO_SYNC") {
-        Dialog.confirm({title: '标题', message: '您有一笔未支付的订单', confirmButtonText: '去查看'}).then(() => {
-          clearInterval(timer);
-          location.href = `http://${window.location.host}/#/guidelines?pay_url=${encodeURI(window.localStorage.pay_url)}`
-          localStorage.removeItem('out_trade_no')
-        }).catch(() => {
-          clearInterval(timer);
-          localStorage.removeItem('out_trade_no')
-        });
-      }
-    })
-  }, 6000)
-}
-
-
 // 全局错误日志
-const errorHandler = (error, vm) => {
-  Vue.prototype.$post(`api/client/report/errors/log`, {'routes_url': vm.$route.name, 'result_text': error.toString()})
+const errorHandler = (error, vm)=>{
+  Vue.prototype.$post(`api/client/report/errors/log`,{'routes_url':vm.$route.name,'result_text':error.toString()})
 }
 Vue.config.errorHandler = errorHandler;
-Vue.prototype.$throw = (error) => errorHandler(error, this);
+Vue.prototype.$throw = (error)=> errorHandler(error,this);
 Vue.prototype.$common = common
 //VConsole关闭屏蔽代码
 if (process.env.NODE_ENV != 'production') {
@@ -122,16 +70,13 @@ router.beforeEach((to, from, next) => {
   }
 })
 
-
 new Vue({
   el: '#app',
   router,
   store,
-  components: {App},
+  components: { App },
   template: '<App/>'
 });
-
-
 if (!Array.prototype.find) {
   Array.prototype.find = function (predicate) {
     'use strict';
diff --git a/src/router/index.js b/src/router/index.js
index 040d0962..dd876edf 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -39,6 +39,7 @@ const router = new Router({
         deep: 0,
       }
     },
+
     {
       path: '/extensionV1Shop',
       name: 'extensionV1Shop',
@@ -570,12 +571,6 @@ const router = new Router({
       name: 'punchTheClock',
       component: e => require(['@/components/punchTheClock'], e)
     },
-    // 微信跳转支付宝
-    {
-      path: '/guidelines',
-      name: 'guidelines',
-      component: e => require(['@/components/buy/guidelines'], e)
-    },
     {
       path: '*',
       component: () => import('@/components/error'),
@@ -604,16 +599,6 @@ router.beforeEach((to, from, next) => {
       next({ name: 'noWechat', query: { url: encodeURIComponent(to.fullPath) } });
     }
   }
-
-  /*let micromessenger = common.isWeixinBrowser();
-  if(micromessenger == 2){
-    alert(micromessenger);
-    alert(999999)
-    // location.href = `http://${ window.location.host }/#/guidelines`
-    next({ path: 'guidelines' })
-    return false;
-  }*/
-
   // 移动端判断
   store.dispatch('isMobile', browser.versions.mobile);
   // 默认title
@@ -625,9 +610,9 @@ router.beforeEach((to, from, next) => {
   if (to.meta.title) {
     document.title = to.meta.title;
   }
-
   let goOn = function () {
     if (localStorage.getItem('retUrl') && localStorage.getItem('retUrl') !== null && localStorage.getItem('retUrl') !== '') {
+      console.log(localStorage.getItem('retUrl'))
       let retUrl = localStorage.getItem('retUrl').toString();
       localStorage.removeItem('retUrl');
       next(retUrl);
@@ -636,30 +621,22 @@ router.beforeEach((to, from, next) => {
     }
   };
   if (window.location.href.indexOf('gdt_vid') > -1) {
+    console.log(3333333, common.getUrlParam())
     localStorage.setItem('gdt_vid', common.getUrlParam().gdt_vid);
     localStorage.setItem('cct_user_id', common.getUrlParam().cct_user_id);
     localStorage.setItem('redeem_code', common.getUrlParam().cct_user_id);
+    // localStorage.setItem('redeem_code', common.getParamhref().redeem_code);
   }
-
-  // 在支付宝里跳转
-  let micromessenger = common.isWeixinBrowser();
-  if(micromessenger == 2){
-    // alert("支付成功啦,请回到唱唱公众号继续操作!")
-    // location.href = "https://wechat-pre.changchangenglish.com/#/weixin"
-    location.href = "https://static-cdn.changchangenglish.com/public/images/alipay_success.png"
-    // location.href = "https://www.changchangenglish.com/zhifubao.html"
-    return ;
-  }
-
   // extensionV1Shop
   // extensionV1
-  if (to.name === 'starRankV2' || to.name === 'order' || to.name === 'buySuccess' ||  to.name === 'success' || to.name === 'guidelines' || to.name === 'spcShop' || to.name === 'mpShop' || to.name === 'extensionV1Shop' || to.name === 'extensionV1' || to.name === 'author' || to.name === 'bindMobile' || to.name === 'noWechat' || to.name === 'inspectorActivit'  || to.name === 'buyDetail'|| to.name === 'passShop'|| to.name === 'ybIndex' ) {
+  if (to.name === 'spcShop' || to.name === 'mpShop' || to.name === 'extensionV1Shop' || to.name === 'extensionV1' || to.name === 'author' || to.name === 'bindMobile' || to.name === 'noWechat' || to.name === 'inspectorActivit'  || to.name === 'buyDetail'|| to.name === 'passShop'|| to.name === 'ybIndex' ) {
     // 无需登录的页面
-    console.log(899, to.name)
+    console.log(488)
     next()
   } else if (window.location.href.indexOf('token') > -1 && to.name === 'index') {
-    console.log(99000)
     let token = common.getUrlParam().token || to.query.token;
+    console.log(common.getUrlParam())
+    console.log(to.name)
     // debugger
     store.dispatch('setToken', token);
     getUserDetailApi().then(res => {
diff --git a/src/service/api.js b/src/service/api.js
index 12b941ae..a315627e 100644
--- a/src/service/api.js
+++ b/src/service/api.js
@@ -431,8 +431,3 @@ const getNewCashUrl = `${_baseUrl}api/client/new/return/cash/`
 export const getNewCashApi = function (element_id, category_id, periods_id, json) {
   return Vue.prototype.$fetch(`${getNewCashUrl}${element_id}/${category_id}/${periods_id}`, json)
 };
-
-const getBillRefreshUrl = `${_baseUrl}api/client/bill/refresh`
-export const getBillRefreshApi = function (json) {
-  return Vue.prototype.$fetch(getBillRefreshUrl, json)
-};
diff --git a/src/util/common.js b/src/util/common.js
index 315d7cc0..b71cb1d3 100644
--- a/src/util/common.js
+++ b/src/util/common.js
@@ -118,32 +118,5 @@ export default {
       }
     }
     return newObj;
-  },
-  /**
-   * 判断是否在那个浏览器里
-   * @returns {number}
-   */
-  isWeixinBrowser() {
-    var ui = 0
-    // 0 -> 微信 2 -> 支付宝 1 -> 其他
-    if (/MicroMessenger/.test(window.navigator.userAgent)) {
-      ui = 0
-    } else if (/AlipayClient/.test(window.navigator.userAgent)) {
-      ui = 2
-    } else {
-      ui = 1
-    }
-    return ui;
-  },
-  /**
-   * 获取链接后的参数
-   * @param name
-   * @param url
-   * @returns {RegExpExecArray | string}
-   */
-  getParamByName(name, url) {
-    url = url || window.location;
-    var match = RegExp('[?&]' + name + '=([^&]*)').exec(url);
-    return match && decodeURIComponent(match[1].replace(/\+/g, ' '))
   }
 }
diff --git a/src/util/vancs.less b/src/util/vancs.less
deleted file mode 100644
index 70e765c6..00000000
--- a/src/util/vancs.less
+++ /dev/null
@@ -1,37 +0,0 @@
-.van-dialog {
-  border-radius: 15px;
-  padding-bottom: 25px;
-
-  .van-dialog__header {
-    opacity: 0;
-  }
-
-  .van-button__text {
-    display: inline-block;
-    width: 98px;
-    height: 44px;
-    color: #FFFFFF;
-    border-radius: 25px;
-  }
-
-  [class*=van-hairline]::after {
-    border: none
-  }
-
-  .van-button::before {
-  }
-   border-color: transparent;
-   //background-color: transparent;
-
-  .van-dialog__cancel {
-    .van-button__text {
-      background: #97A0BB;
-    }
-  }
-
-  .van-dialog__confirm {
-    .van-button__text {
-      background: #40A9FF;
-    }
-  }
-}
-- 
2.21.0