tool2.vue 4.46 KB
<template xmlns:el-col="http://www.w3.org/1999/html">
  <div>
    <el-row style="margin-bottom: 15px; margin-top: 5px">
      <el-col :span="8">
        <el-form ref="apiTest" :model="apiTest" label-width="0px">
          <el-card class="darkred" shadow="always">
            <div slot="header" class="clearfix">
              <span>接口访问测试</span>
            </div>
            <div class="text item">
              <el-form-item>
                <el-select v-model="apiTest.path" placeholder="请选择接口服务">
                  <el-option
                    v-for="item in apiTestPathoptions"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value">
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item>
                <el-input placeholder="请输入method" v-model="apiTest.method" clearable></el-input>
              </el-form-item>
              <el-form-item>
                <el-input placeholder="请输入biz_data" v-model="apiTest.biz_data" clearable></el-input>
              </el-form-item>
              <el-form-item>
                <el-input placeholder="请输入手机号,如果token已失效,请在app进行登录" v-model="apiTest.phone" clearable></el-input>
              </el-form-item>
              <el-form-item>
                <el-select v-model="apiTest.huanjing" placeholder="请选择执行环境">
                  <el-option
                    v-for="item in apiTestoptions"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value">
                  </el-option>
                </el-select>
              </el-form-item>
              <div style="margin: 15px 0;"></div>
              <el-form-item>
                <el-button round @click="apiTestSubmit">调用接口</el-button>
              </el-form-item>
            </div>
          </el-card>
        </el-form>
      </el-col>
    </el-row>
  </div>
</template>

<style>
  .text {
    font-size: 14px;
  }

  .item {
    margin-bottom: 18px;
  }

  .clearfix:before,
  .clearfix:after {
    display: table;
    content: "";
  }
  .clearfix:after {
    clear: both
  }
  .yellowgreen {
    width: calc(100% - 20px);
    padding: 0px;
    background-color: yellowgreen;
  }

  .darkred {
    width: calc(100% - 20px);
    padding: 0px;
    background-color: darkkhaki;
  }

  .blue {
    width: calc(100% - 20px);
    padding: 0px;
    background-color: deepskyblue;
  }

  .Orange {
    width: calc(100% - 20px);
    padding: 0px;
    background-color: Orange;
  }

  .chocolate {
    width: calc(100% - 20px);
    padding: 0px;
    background-color: chocolate;
  }

  .CadetBlue {
    width: calc(100% - 20px);
    padding: 0px;
    background-color: CadetBlue;
  }
  .LightPink {
    width: calc(100% - 20px);
    padding: 0px;
    background-color: LightPink;
  }
  .LightSalmon {
    width: calc(100% - 20px);
    padding: 0px;
    background-color: LightSalmon;
  }
</style>

<script>
  export default {
    data() {
      return {
        apiTest: {
          path: [],
          method: '',
          biz_data: '',
          phone: '',
          huanjing: []
        },
        apiTestoptions: [{
          value: '0',
          label: '测试环境'
        }],
        apiTestPathoptions: [{
          value: 'business',
          label: 'business'
        }, {
          value: 'insurance',
          label: 'insurance'
        }, {
          value: 'activity',
          label: 'activity'
        }, {
          value: 'uc',
          label: 'ucenter'
        }, {
          value: 'peripheral',
          label: 'peripheral'
        }, {
          value: 'recommend',
          label: 'recommend'
        }]
      }
    },
    mounted() {
      this.openToolPage();
    },
    methods: {
      openToolPage() {
        let config = {
          headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
          }
        }
        this.$http.get('/tool2/openToolPage',config).then((res)=>{
          console.log(res);
        }).catch(error=>{
          console.log(error);
        })
      },
      apiTestSubmit() {
        const {href} = this.$router.resolve({ name:'apiTest2', query:
            {method: this.apiTest.method, biz_data: this.apiTest.biz_data, phone: this.apiTest.phone, path: this.apiTest.path.toString(), type: this.apiTest.huanjing.toString()}})
        window.open(href, '_blank')
      }
    }
  }
</script>