|  | const navigationBarHeight = (getApp().statusBarHeight + 60) + 'px'
const util = require("../../utils/util.js");
const Http = require("../../utils/HttpBasics");
const config = require("../../config/config");
const imgurl = require("../../utils/imgurl");
Page({
  /**
   * 页面的初始数据
   */
  data: {
    navigationBarHeight,
    code: ""
  },
  // 兑换
  exchange(e) {
    console.log(e, 'e');
    let that = this;
    let code = e.detail.value.code;
    let formId = e.detail.formId;
    if (!code) {
      wx.showToast({
        title: '请输入兑换码',
        icon: "none",
        duration: 2500
      })
      return;
    }
    that.checkPhoneStatus(code, formId);
  },
  goScanCode() {
    console.log('scan!!!');
    const that = this
    wx.scanCode({
      success: (res) => {
        console.log(res, 'res');
        const num = res.result
        that.setData({
          code: num
        })
        const e = {
          detail:
          {
            value:
            {
              code:
                num
            }
          }
        }
        that.exchange(e)
      },
      fail: (res) => {
        console.log(res, 'fail');
      }
    })
  },
  checkPhoneStatus: function (password, formId) {
    let that = this;
    Http.get({
      url: config.api.checkPhoneStatus,
      data: {}
    })
      .then(res => {
        that.getCouponOrderByPassword(password, formId);
      })
      .catch(err => {
        if (err.code == 11005) {
          /**
           * 手机号没有授权,将值传到用户手机号授权的页面
           *
           */
          wx.redirectTo({
            url: "/pages/getphoneInfo/index",
          })
        } else {
          wx.showToast({
            title: err.message,
            icon: 'none',
            duration: 2500
          })
        }
      })
  },
  getCouponOrderByPassword(password, formId) {
    let that = this;
    Http.post({
      url: config.api.getCouponOrderByPassword,
      data: {
        password: password,
        formId: formId
      }
    })
      .then(res => {
        wx.showModal({
          title: '兑换成功',
          content: '消费卡已发放到"我的卡包"',
          showCancel: true,
          cancelText: "知道了",
          cancelColor: '',
          confirmText: "去查看",
          confirmColor: '#FD832D',
          success: function (res) {
            if (res.cancel) {
              //点击取消,默认隐藏弹框
            } else {
              wx.redirectTo({
                url: '/pages/cardorder/index/index',
              })
            }
          },
          fail: function (res) { },//接口调用失败的回调函数
          complete: function (res) { },//接口调用结束的回调函数(调用成功、失败都会执行)
        })
      })
      .catch(err => {
        wx.showToast({
          title: err.message,
          icon: 'none',
          duration: 2000
        })
      })
  }
})
 |