瀏覽代碼

修复下载和返回

1
mo 2 年之前
父節點
當前提交
c6e25c0135
共有 1 個文件被更改,包括 20 次插入3 次删除
  1. 20 3
      src/views/muiscDetial/index.tsx

+ 20 - 3
src/views/muiscDetial/index.tsx

@@ -5,7 +5,8 @@ import {
   onMounted,
   ref,
   watch,
-  nextTick
+  nextTick,
+  onDeactivated
 } from 'vue'
 import classes from './index.module.less'
 import {
@@ -234,6 +235,12 @@ export default defineComponent({
     const setSvg = (val: any) => {
       console.log(val)
     }
+    const goIndex = ()=>{
+      router.push({
+        name:'searchdetail',
+        params: { type:'music' }
+      })
+    }
     onMounted(() => {
       // window.setSvg = (val)=>{
       //   setSvg(val)
@@ -243,8 +250,16 @@ export default defineComponent({
       state.userType = getUserType()
       state.showCode =
         state.userType == 'STUDENT' || !state.userType ? true : false
+
+        if (window.history && window.history.pushState) {
+          history.pushState(null, '', document.URL);
+          window.addEventListener('popstate', goIndex, false);
+        }
       // 拼链接
     })
+    onDeactivated(()=>{
+      window.removeEventListener('popstate', goIndex, false);
+    })
     const base64ToBlob = data => {
       var arr = data.split(','),
         mime = arr[0].match(/:(.*?);/)[1]
@@ -274,7 +289,7 @@ export default defineComponent({
           }
         }
 
-        const res = await request.post('/api-website/getUploadSign', {
+        const res = await request.post('/api-website/open/getUploadSign', {
           data: obj
         })
 
@@ -333,7 +348,9 @@ export default defineComponent({
       }
     }
     const printHander = async () => {
-      const tempCanvas = await imgToCanvas(state.imgData)
+
+      //  img 转 canvas
+      const tempCanvas = await imgToCanvas(state.showImg)
       const showImg = convasToImg(tempCanvas)
       state.showImg = showImg
       const titleCanvas = addMusicTitle(tempCanvas, {