SOURCE

console 命令行工具 X clear

                    
>
console
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <script src="https://cdn.bootcss.com/vue/2.6.10/vue.common.dev.js"></script>
  <script src="https://unpkg.com/element-ui@2.15.2/lib/index.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/vue-clipboard2/0.3.1/vue-clipboard.min.js"></script>
  <link rel="stylesheet" href="https://unpkg.com/element-ui@2.15.2/lib/theme-chalk/index.css">
</head>
<body>
<div id="app">
  <el-form ref="form" :rules="rules" :model="info">
    <el-form-item label="deeplink" prop="deeplink" required>
      <el-input type="textarea" v-model="info.deeplink" rows="5"/>
    </el-form-item>
    <el-form-item label="投放产品" prop="product" required>
      <el-select v-model="info.product">
        <el-option
          v-for="(label,value) of products"
          :value="value"
          :label="label"
        />
      </el-select>
    </el-form-item>
    <el-form-item>
      <el-button @click="generate()">生成监测地址</el-button>
    </el-form-item>
    <el-form-item label="曝光监测">
      <el-input type="textarea" v-model="impTracker" rows="5" readonly></el-input>
      <el-button v-if="impTracker" @click="onCopy(impTracker)">复制链接</el-button>
    </el-form-item>
    <el-form-item label="点击监测">
      <el-input type="textarea" v-model="clickTracker" rows="5" readonly></el-input>
      <el-button v-if="clickTracker" @click="onCopy(clickTracker)">复制链接</el-button>
    </el-form-item>
  </el-form>
</div>
<script>
  Vue.use(VueClipboard);
   notify = ELEMENT.Notification
  const vue = new Vue({
    el: "#app",
    data: {
      info: {
        deeplink: "",
        product: ""
      },
      impTracker: "",
      clickTracker: "",
      products: {
        alipay: "支付宝"
      },
      rules: {
        deeplink: [{required: true, message: '请填写deeplink连接', trigger: 'blur'}],
        product: [{required: true, message: '请选择投放产品', trigger: 'blur'}],
      }
    },
    
    methods: {
      onCopy(text) {
        this.$copyText(text).then(function (e) {
          notify({
            message: '链接复制成功',
            type: 'success'
          })
        }, function (e) {
          notify({
            message: '链接复制失败,请手动复制',
            type: 'success'
          })
        })
      },
      generate() {
        this.impTracker = ''
        this.clickTracker = ''
        this.$refs.form.validate(async valid => {

          if (!valid) {
            return false
          }
          const deeplinkUrl = new URL(this.info.deeplink)
          const partnerID = new URL(deeplinkUrl.searchParams.get('url')).searchParams.get('partnerId')
          const host = 'https://api.mobrtb.com/kaihu_tracker/iqiyi/' + this.info.product + '?'
          const uri = '&advertiser_id=__ADVERTISER_ID__&order_group_id=__ORDER_GROUP_ID__&order_plan_id=__ORDER_PLAN_ID__&creative_id=__CREATIVE_ID__&impress_id=__IMPRESSS_ID__&imei=__IMEI__&oaid=__OAID__&idfa=__IDFA__&androidid=__ANDROIDID__&os=__OS__&mac=__MAC__&ip=__IP__&ua=__UA__&callback_url=__CALLBACK_URL__&partner_id='
          this.impTracker = host + 'action=imp' + uri + partnerID
          this.clickTracker = host + 'action=click' + uri + partnerID
        })
      }
    }
  })

  vue.prototype.$notify = ELEMENT.Notification
</script>
</body>
</html>