Browse Source

集成页面不显示收藏按钮

natasha 3 months ago
parent
commit
36e5fe0015

+ 4 - 1
src/components/Adult/phonePreview/Voicefullscreen-ly.vue

@@ -159,6 +159,7 @@
               :class="['op-btn', bgIndex == 1 ? 'op-btn-green' : '']"
               @click="handleColl"
               title="点击收藏后可在“个人中心”-“我的收藏”查看"
+              v-if="userMessage && userMessage.user_type !== 'APP'"
             >
               <span
                 :class="[
@@ -941,6 +942,7 @@ import Soundrecorddiff from "./Soundrecorddiff.vue";
 import AudioCompare from "./AudioCompare.vue";
 import Wordcard from "./components/Wordcard.vue";
 import { LearnWebSI, WebFileDownload } from "../../../api/ajax";
+import { getToken } from "@/utils/auth";
 
 // import Recorder from "js-audio-recorder"; // 录音插件
 
@@ -1164,7 +1166,8 @@ export default {
       regionData: null,
       LY_regionData: null,
       LY_url: "",
-      comparisonPlayStatus: false
+      comparisonPlayStatus: false,
+      userMessage: getToken() ? JSON.parse(getToken()) : null
     };
   },
   computed: {

+ 4 - 1
src/components/Adult/phonePreview/Voicefullscreen.vue

@@ -139,6 +139,7 @@
             :class="['op-btn', bgIndex == 1 ? 'op-btn-green' : '']"
             @click="handleColl"
             title="点击收藏后可在“个人中心”-“我的收藏”查看"
+            v-if="userMessage && userMessage.user_type !== 'APP'"
           >
             <span
               :class="[
@@ -906,6 +907,7 @@ import Soundrecorddiff from "./Soundrecorddiff.vue";
 import AudioCompare from "./AudioCompare.vue";
 import Wordcard from "./components/Wordcard.vue";
 import { LearnWebSI } from "../../../api/ajax";
+import { getToken } from "@/utils/auth";
 export default {
   components: {
     AudioLineSentence,
@@ -1002,7 +1004,8 @@ export default {
       wordPlayMp3: "",
       isLandscape: window.innerWidth < window.innerHeight, // 手机是否为竖屏
       startTime: 0,
-      endTime: 0
+      endTime: 0,
+      userMessage: getToken() ? JSON.parse(getToken()) : null
     };
   },
   computed: {

+ 21 - 3
src/components/Adult/phonePreview/components/Practice.vue

@@ -60,7 +60,15 @@
               </div>
             </div>
             <div class="footer" v-if="TaskModel != 'ANSWER'">
-              <div @click="handleColl" class="bg-box" v-if="wordLength === 1">
+              <div
+                @click="handleColl"
+                class="bg-box"
+                v-if="
+                  wordLength === 1 &&
+                    userMessage &&
+                    userMessage.user_type !== 'APP'
+                "
+              >
                 <template v-if="collFlag">
                   <img
                     :src="
@@ -178,7 +186,15 @@
               </div>
             </div>
             <div class="footer" v-if="TaskModel != 'ANSWER'">
-              <div class="bg-box" @click="handleColl" v-if="wordLength === 1">
+              <div
+                class="bg-box"
+                @click="handleColl"
+                v-if="
+                  wordLength === 1 &&
+                    userMessage &&
+                    userMessage.user_type !== 'APP'
+                "
+              >
                 <template v-if="collFlag">
                   <img
                     :src="
@@ -281,6 +297,7 @@ import Strockplayredline from "./Strockplayredline.vue";
 import Strockred from "./Strockred.vue";
 import Freewrite from "./Freewrite.vue";
 import Audio from "./AudioRed.vue";
+import { getToken } from "@/utils/auth";
 
 import { LearnWebSI } from "../../../../api/ajax";
 
@@ -324,7 +341,8 @@ export default {
       collFlag: false,
       isPhone: false,
       fullWidth: 0, // 手机全屏模式下临摹宽度
-      isRealFull: false
+      isRealFull: false,
+      userMessage: getToken() ? JSON.parse(getToken()) : null
     };
   },
   computed: {},

+ 8 - 2
src/components/Adult/phonePreview/components/Wordcard.vue

@@ -117,7 +117,11 @@
       </template>
       <div class="bwc-more-intp" @click="viewIntp">more</div>
       <div class="bwc-footer">
-        <button class="bwc-btn" @click="handleColl">
+        <button
+          class="bwc-btn"
+          @click="handleColl"
+          v-if="userMessage && userMessage.user_type !== 'APP'"
+        >
           <template v-if="!collFlag">
             <img
               :src="
@@ -230,6 +234,7 @@ import {
   getHZChineseInfo
 } from "../../../../api/ajax";
 import { isChn } from "../../../../utils/index";
+import { getToken } from "@/utils/auth";
 
 export default {
   name: "Wordcard",
@@ -267,7 +272,8 @@ export default {
       defEnArr: [],
       collFlag: false,
       praMp3: "",
-      isPhone: false // 是否是移动端打开
+      isPhone: false, // 是否是移动端打开
+      userMessage: getToken() ? JSON.parse(getToken()) : null
     };
   },
   computed: {},

+ 4 - 1
src/components/Adult/preview/Voicefullscreen-ly.vue

@@ -159,6 +159,7 @@
               :class="['op-btn', bgIndex == 1 ? 'op-btn-green' : '']"
               @click="handleColl"
               title="点击收藏后可在“个人中心”-“我的收藏”查看"
+              v-if="userMessage && userMessage.user_type !== 'APP'"
             >
               <span
                 :class="[
@@ -879,6 +880,7 @@
 
 <script>
 import { Base64 } from "js-base64";
+import { getToken } from "@/utils/auth";
 
 function pcmtoWav(pcmsrt, sampleRate, numChannels, bitsPerSample) {
   return new Promise((resolve, reject) => {
@@ -1164,7 +1166,8 @@ export default {
       regionData: null,
       LY_regionData: null,
       LY_url: "",
-      comparisonPlayStatus: false
+      comparisonPlayStatus: false,
+      userMessage: getToken() ? JSON.parse(getToken()) : null
     };
   },
   computed: {

+ 4 - 1
src/components/Adult/preview/Voicefullscreen.vue

@@ -769,6 +769,7 @@
             :class="['op-btn', bgIndex == 1 ? 'op-btn-green' : '']"
             @click="handleColl"
             title="点击收藏后可在“个人中心”-“我的收藏”查看"
+            v-if="userMessage && userMessage.user_type !== 'APP'"
           >
             <span
               :class="[
@@ -904,6 +905,7 @@ import Soundrecorddiff from "./Soundrecorddiff.vue";
 import AudioCompare from "./AudioCompare.vue";
 import Wordcard from "./components/Wordcard.vue";
 import { LearnWebSI } from "../../../api/ajax";
+import { getToken } from "@/utils/auth";
 export default {
   components: {
     AudioLineSentence,
@@ -1015,7 +1017,8 @@ export default {
         ) &&
           /(?:Tablet)/.test(
             navigator.userAgent || navigator.vendor || window.opera
-          ))
+          )),
+      userMessage: getToken() ? JSON.parse(getToken()) : null
     };
   },
   computed: {

+ 35 - 17
src/components/Adult/preview/components/Practice.vue

@@ -48,17 +48,25 @@
               </div>
             </div>
             <div class="footer" v-if="TaskModel != 'ANSWER'">
-              <div @click="handleColl" class="bg-box">
+              <div
+                @click="handleColl"
+                class="bg-box"
+                v-if="
+                  wordLength === 1 &&
+                    userMessage &&
+                    userMessage.user_type !== 'APP'
+                "
+              >
                 <template v-if="collFlag">
                   <img
                     :src="
                       themeColor
                         ? themeColor == 'green'
-                          ? require('../../../../assets/icon/starline-16-normal-Green.png')
+                          ? require('../../../../assets/icon/starfill-16-normal-Green.png')
                           : themeColor == 'brown'
-                          ? require('../../../../assets/icon/starline-16-normal-Brown.png')
-                          : require('../../../../assets/icon/starline-16-normal-red.png')
-                        : require('../../../../assets/icon/starline-16-normal-red.png')
+                          ? require('../../../../assets/icon/starfill-16-normal-Brown.png')
+                          : require('../../../../assets/icon/starfill-16-normal-red.png')
+                        : require('../../../../assets/icon/starfill-16-normal-red.png')
                     "
                     class="practice-icon"
                   />
@@ -140,17 +148,25 @@
             </div>
             <div class="left-content-pra"></div>
             <div class="footer" v-if="TaskModel != 'ANSWER'">
-              <div class="bg-box" @click="handleColl">
+              <div
+                class="bg-box"
+                @click="handleColl"
+                v-if="
+                  wordLength === 1 &&
+                    userMessage &&
+                    userMessage.user_type !== 'APP'
+                "
+              >
                 <template v-if="collFlag">
                   <img
                     :src="
                       themeColor
                         ? themeColor == 'green'
-                          ? require('../../../../assets/icon/starline-16-normal-Green.png')
+                          ? require('../../../../assets/icon/starfill-16-normal-Green.png')
                           : themeColor == 'brown'
-                          ? require('../../../../assets/icon/starline-16-normal-Brown.png')
-                          : require('../../../../assets/icon/starline-16-normal-red.png')
-                        : require('../../../../assets/icon/starline-16-normal-red.png')
+                          ? require('../../../../assets/icon/starfill-16-normal-Brown.png')
+                          : require('../../../../assets/icon/starfill-16-normal-red.png')
+                        : require('../../../../assets/icon/starfill-16-normal-red.png')
                     "
                     class="practice-icon"
                   />
@@ -160,11 +176,11 @@
                     :src="
                       themeColor
                         ? themeColor == 'green'
-                          ? require('../../../../assets/icon/starfill-16-normal-Green.png')
+                          ? require('../../../../assets/icon/starline-16-normal-Green.png')
                           : themeColor == 'brown'
-                          ? require('../../../../assets/icon/starfill-16-normal-Brown.png')
-                          : require('../../../../assets/icon/starfill-16-normal-red.png')
-                        : require('../../../../assets/icon/starfill-16-normal-red.png')
+                          ? require('../../../../assets/icon/starline-16-normal-Brown.png')
+                          : require('../../../../assets/icon/starline-16-normal-red.png')
+                        : require('../../../../assets/icon/starline-16-normal-red.png')
                     "
                     class="practice-icon"
                   />
@@ -230,7 +246,7 @@ import Strockplayredline from "./Strockplayredline.vue";
 import Strockred from "./Strockred.vue";
 import Freewrite from "./Freewrite.vue";
 import Audio from "./AudioRed.vue";
-
+import { getToken } from "@/utils/auth";
 import { LearnWebSI } from "../../../../api/ajax";
 
 export default {
@@ -249,7 +265,8 @@ export default {
     "TaskModel",
     "writeList",
     "bg",
-    "ed"
+    "ed",
+    "wordLength"
   ],
   data() {
     return {
@@ -268,7 +285,8 @@ export default {
       thickpenActive: require("../../../../assets/common/thick-pen-active.png"),
       isShow: 0,
       collFlag: false,
-      isPhone: false
+      isPhone: false,
+      userMessage: getToken() ? JSON.parse(getToken()) : null
     };
   },
   computed: {},

+ 9 - 2
src/components/Adult/preview/components/Wordcard.vue

@@ -117,7 +117,11 @@
       </template>
       <div class="bwc-more-intp" @click="viewIntp">more</div>
       <div class="bwc-footer">
-        <button class="bwc-btn" @click="handleColl">
+        <button
+          class="bwc-btn"
+          @click="handleColl"
+          v-if="userMessage && userMessage.user_type !== 'APP'"
+        >
           <template v-if="!collFlag">
             <img
               :src="
@@ -198,6 +202,7 @@
           @changeCurQue="changeCurQue"
           :bg="bg"
           :ed="ed"
+          :wordLength="word.detail.new_word.length"
         />
         <!-- </div> -->
       </el-dialog>
@@ -226,6 +231,7 @@ import {
   getHZChineseInfo
 } from "../../../../api/ajax";
 import { isChn } from "../../../../utils/index";
+import { getToken } from "@/utils/auth";
 
 export default {
   name: "Wordcard",
@@ -260,7 +266,8 @@ export default {
       defEnArr: [],
       collFlag: false,
       praMp3: "",
-      isPhone: false // 是否是移动端打开
+      isPhone: false, // 是否是移动端打开
+      userMessage: getToken() ? JSON.parse(getToken()) : null
     };
   },
   computed: {},