liyongli 1 year ago
parent
commit
6de8b5dab2
4 changed files with 141 additions and 59 deletions
  1. 68 59
      src/api/SilkRoadSpringGala.js
  2. 3 0
      src/config/page.json
  3. 9 0
      src/view/analysis/index.js
  4. 61 0
      src/view/analysis/index.vue

+ 68 - 59
src/api/SilkRoadSpringGala.js

@@ -1,4 +1,4 @@
-import ajax from "@/utils/request.js";
+import ajax from '@/utils/request.js';
 
 // export function getBannerAndVideo(data) {
 //   return ajax({
@@ -12,9 +12,9 @@ import ajax from "@/utils/request.js";
 // 用户地址存储
 export function getStore(data) {
   return ajax({
-    url: "users/store",
-    method: "POST",
-    urlType: "slikRoad",
+    url: 'users/store',
+    method: 'POST',
+    urlType: 'slikRoad',
     data,
   });
 }
@@ -22,9 +22,9 @@ export function getStore(data) {
 // 抽奖次数增加
 export function getDrawPlus(data) {
   return ajax({
-    url: "users/draw-plus",
-    method: "GET",
-    urlType: "slikRoad",
+    url: 'users/draw-plus',
+    method: 'GET',
+    urlType: 'slikRoad',
     data,
   });
 }
@@ -32,9 +32,9 @@ export function getDrawPlus(data) {
 // 用户信息
 export function getInfo(data) {
   return ajax({
-    url: "users/info",
-    method: "GET",
-    urlType: "slikRoad",
+    url: 'users/info',
+    method: 'GET',
+    urlType: 'slikRoad',
     noToast: true, // 是否提示
     data,
   });
@@ -43,9 +43,9 @@ export function getInfo(data) {
 // 发送验证码
 export function getSendVerifyCode(data) {
   return ajax({
-    url: "users/sendVerifyCode",
-    method: "GET",
-    urlType: "slikRoad",
+    url: 'users/sendVerifyCode',
+    method: 'GET',
+    urlType: 'slikRoad',
     data,
   });
 }
@@ -53,9 +53,9 @@ export function getSendVerifyCode(data) {
 // 验证验证码
 export function verifyCode(data) {
   return ajax({
-    url: "users/verifyCode",
-    method: "GET",
-    urlType: "slikRoad",
+    url: 'users/verifyCode',
+    method: 'GET',
+    urlType: 'slikRoad',
     data,
   });
 }
@@ -63,11 +63,11 @@ export function verifyCode(data) {
 // 抽奖
 export function getDrawOri(data) {
   return ajax({
-    url: "prize/draw",
-    method: "GET",
-    urlType: "slikRoad",
-    header:{
-        Authorization: localStorage.getItem("silkRoadToken") || "",
+    url: 'prize/draw',
+    method: 'GET',
+    urlType: 'slikRoad',
+    header: {
+      Authorization: localStorage.getItem('silkRoadToken') || '',
     },
     data,
   });
@@ -76,9 +76,9 @@ export function getDrawOri(data) {
 // 更新用户
 export function getUpdateOri(data) {
   return ajax({
-    url: "users/update",
-    method: "POST",
-    urlType: "slikRoad",
+    url: 'users/update',
+    method: 'POST',
+    urlType: 'slikRoad',
     data,
   });
 }
@@ -86,9 +86,9 @@ export function getUpdateOri(data) {
 // 获取报名列表
 export function getEnrollList(data) {
   return ajax({
-    url: "enroll/list",
-    method: "GET",
-    urlType: "slikRoad",
+    url: 'enroll/list',
+    method: 'GET',
+    urlType: 'slikRoad',
     data,
   });
 }
@@ -96,9 +96,9 @@ export function getEnrollList(data) {
 // 获取报名排名
 export function getEnrollRank(data) {
   return ajax({
-    url: "enroll/rank",
-    method: "GET",
-    urlType: "slikRoad",
+    url: 'enroll/rank',
+    method: 'GET',
+    urlType: 'slikRoad',
     data,
   });
 }
@@ -106,9 +106,9 @@ export function getEnrollRank(data) {
 // 投票
 export function getVote(data) {
   return ajax({
-    url: "vote/vote",
-    method: "GET",
-    urlType: "slikRoad",
+    url: 'vote/vote',
+    method: 'GET',
+    urlType: 'slikRoad',
     data,
   });
 }
@@ -116,44 +116,53 @@ export function getVote(data) {
 // 投票次数
 export function getTimes(data) {
   return ajax({
-    url: "vote/times",
-    method: "GET",
-    urlType: "slikRoad",
+    url: 'vote/times',
+    method: 'GET',
+    urlType: 'slikRoad',
     data,
   });
 }
 
 // 礼物列表
 export function getGiftList(data) {
-    return ajax({
-      url: "prize/list2",
-      method: "GET",
-      urlType: "slikRoad",
-      header:{
-          Authorization: localStorage.getItem("silkRoadToken") || "",
-      },
-      data,
-    });
+  return ajax({
+    url: 'prize/list2',
+    method: 'GET',
+    urlType: 'slikRoad',
+    header: {
+      Authorization: localStorage.getItem('silkRoadToken') || '',
+    },
+    data,
+  });
 }
 
 // 获得黄帝陵祭祖大典书法大赛
 export function getTotalNum(data) {
-    return ajax({
-      url: "https://shuhua.smcic.net/shuhua/total",
-      method: "GET",
-      urlType: "default",
-      header:{},
-      data,
-    });
+  return ajax({
+    url: 'https://shuhua.smcic.net/shuhua/total',
+    method: 'GET',
+    urlType: 'default',
+    header: {},
+    data,
+  });
 }
 
 // 获得黄帝陵祭祖大典书法大赛
 export function getToupiaoUrl(data) {
-    return ajax({
-      url: "https://cxzx.smcic.net/topic/tool/data/huangdilingToupiao.json",
-      method: "GET",
-      urlType: "default",
-      header:{},
-      data,
-    });
+  return ajax({
+    url: 'https://cxzx.smcic.net/topic/tool/data/huangdilingToupiao.json',
+    method: 'GET',
+    urlType: 'default',
+    header: {},
+    data,
+  });
+}
+
+export function getdouyinurl(data) {
+  return ajax({
+    url: 'https://douyin-parse.smcic.net/send/c30e42cb98787aea1?code=' + data,
+    method: 'GET',
+    urlType: 'default',
+    header: {},
+  });
 }

+ 3 - 0
src/config/page.json

@@ -66,5 +66,8 @@
     },
     "trafficLocation": {
         "title": "网点查询"
+    },
+    "analysis": {
+        "title": "抖音解析"
     }
 }

+ 9 - 0
src/view/analysis/index.js

@@ -0,0 +1,9 @@
+import App from './index.vue';
+import '@/assets/js/common';
+import { createApp } from 'vue';
+import { getPageParameters, environment } from '../../config/pageConfig';
+// 判断环境
+environment();
+window.$originData = getPageParameters();
+document.title = window.$originData.orginParames.title || '';
+createApp(App).mount('#app');

+ 61 - 0
src/view/analysis/index.vue

@@ -0,0 +1,61 @@
+<template>
+  <div class="analysis">
+    <div class="main">
+      <van-form @submit="onSubmit">
+        <van-cell-group inset>
+          <van-field
+            v-model="username"
+            name="地址"
+            placeholder="请输入抖音地址"
+            :rules="[{ required: true, message: '请填写地址' }]"
+          />
+        </van-cell-group>
+        <div style="margin: 16px">
+          <van-button round block type="primary" native-type="submit">
+            解析抖音地址
+          </van-button>
+        </div>
+      </van-form>
+      <video v-if="url" :src="url"></video>
+    </div>
+  </div>
+</template>
+<script setup>
+import { getdouyinurl } from '@/api/SilkRoadSpringGala.js';
+import { ref } from 'vue';
+// import { onMounted, reactive } from "vue";
+// import { isIpad, isIpod, isIphone } from "../../utils/isTerminal";
+/**
+ * window.$originData.orginParames.title 页面标题
+ * window.$originData.orginParames.parameters 固定参数值
+ * window.$originData.urlParames url参数
+ */
+console.log(window.$originData);
+
+const username = ref('');
+const url = ref('');
+
+const onSubmit = () => {
+  getdouyinurl(username.value).then(r => {
+    console.log(r);
+    // url.value = location.protocol + r;
+    url.value = 'https:' + r;
+
+  });
+};
+</script>
+<style lang="scss">
+.analysis {
+  width: 100vw;
+  height: 100vh;
+  position: relative;
+
+  .main {
+    position: absolute;
+    top: 50%;
+    left: 0;
+    width: 100%;
+    transform: translateY(-50%);
+  }
+}
+</style>