YanxueInfo.vue 1.93 KB
<template>
  <div>
    <van-field v-model="school" label="学校" readonly placeholder="学校" />
    <van-field v-model="name" label="学生姓名" readonly placeholder="姓名" />
    <van-field v-model="userNum" label="用户编号" readonly placeholder="用户编号" />
    <van-field v-model="codeNum" label="研学码" readonly placeholder="研学码">
      <van-button slot="button" size="small" native-type="button" @click="saoYiSao">扫一扫</van-button>
    </van-field>
    <van-button type="primary" block @click="getbind">提交</van-button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      codeNum: '',
      userNum: '',
      school: '',
      name: '',
    }
  },
  created() {
    let studentInfo = JSON.parse(localStorage.getItem('StudentDetialInfo'))
    this.userNum = studentInfo.travelerNum
    this.school = studentInfo.schoolName
    this.name = studentInfo.travelerName
    this.codeNum = this.GetQueryString('qrresult') || studentInfo.studyCode
  },
  methods: {
    getbind() {
      if (this.userNum == '' || this.codeNum == '') {
        this.$toast('请先填写完整信息!')
        return
      }
      this.yxAxios.get(this.proxyUrl + '/user/info/bingStudyCode?userNum=' + this.userNum + '&code=' + this.codeNum).then((res) => {
        console.log('接口返回', res.data)
        if (res.data.code == '200') {
          this.$toast('操作成功')
          this.$router.push({ name: 'YanxueCode' })
        } else {
          this.$toast('操作失败:' + res.data.message)
        }
      })
    },
    //扫一扫
    saoYiSao() {
      window.location.href = 'http://sao315.com/w/api/saoyisao?redirect_uri=https://payment.myjxt.com/center/%23/YanxueInfo'
    },
    // 获取链接参数
    GetQueryString(name) {
      var reg = new RegExp('\\b' + name + '=([^&]*)')
      var r = location.href.match(reg)
      if (r != null) return decodeURIComponent(r[1])
    },
  },
}
</script>

<style></style>