From 5ede975021bd42361b6d1d300775bc6bf7f328c8 Mon Sep 17 00:00:00 2001
From: 18631081161 <2088094923@qq.com>
Date: Wed, 5 Mar 2025 18:51:44 +0800
Subject: [PATCH] .
---
pages.json | 6 ++
pages/create/createpage.vue | 7 --
pages/me/ReportingCenter.vue | 166 ++++++++++++++++++++++++++++++++
pages/me/mepage.vue | 6 +-
pages/music/MusicPlayPage.vue | 92 +++++++++++++++++-
pages/music/MyMusicPlayPage.vue | 65 ++++++++++---
static/image/ic_check.png | Bin 0 -> 4919 bytes
static/image/ic_check_s.png | Bin 0 -> 6108 bytes
8 files changed, 314 insertions(+), 28 deletions(-)
create mode 100644 pages/me/ReportingCenter.vue
create mode 100644 static/image/ic_check.png
create mode 100644 static/image/ic_check_s.png
diff --git a/pages.json b/pages.json
index c8e5bb7..72fc57d 100644
--- a/pages.json
+++ b/pages.json
@@ -54,6 +54,12 @@
"style": {
"navigationStyle": "custom"
}
+ },
+ {
+ "path": "pages/me/ReportingCenter",
+ "style": {
+ "navigationStyle": "custom"
+ }
}
],
// "globalStyle": {
diff --git a/pages/create/createpage.vue b/pages/create/createpage.vue
index f891f35..5c2af8d 100644
--- a/pages/create/createpage.vue
+++ b/pages/create/createpage.vue
@@ -17,8 +17,6 @@
-
-
{{fontNum}}/500
-
-
-
-
-
diff --git a/pages/me/ReportingCenter.vue b/pages/me/ReportingCenter.vue
new file mode 100644
index 0000000..37ac3fc
--- /dev/null
+++ b/pages/me/ReportingCenter.vue
@@ -0,0 +1,166 @@
+
+
+
+
+
+ 举报中心
+
+
+
+ 举报类型
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 骚扰谩骂
+
+
+
+
+
+
+
+
+ 垃圾广告
+
+
+
+
+
+
+
+
+ 涉政涉恐
+
+
+
+
+
+
+
+
+
+
+
+
+ 欺诈骗钱
+
+
+
+
+
+
+
+
+ 淫秽色情
+
+
+
+
+
+
+
+
+ 其他
+
+
+
+
+
+
+
+ 具体描述 (选填)
+
+
+
+
+
+
+
+ {{fontNum}}/200
+
+
+
+
+
+
+ 提交
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/me/mepage.vue b/pages/me/mepage.vue
index 09035c2..3e94515 100644
--- a/pages/me/mepage.vue
+++ b/pages/me/mepage.vue
@@ -29,8 +29,8 @@
-
+
@@ -142,7 +142,7 @@
-
+
删除音乐
diff --git a/pages/music/MusicPlayPage.vue b/pages/music/MusicPlayPage.vue
index 6356a5e..e6387a1 100644
--- a/pages/music/MusicPlayPage.vue
+++ b/pages/music/MusicPlayPage.vue
@@ -44,7 +44,8 @@
-
+
举报
@@ -66,7 +67,7 @@
收藏
-
+
下载
@@ -107,6 +108,15 @@
+
+
+
+
+ 下载中 {{progress}}%
+
+
+
+
@@ -132,6 +142,8 @@
isFavorites: false,
isCheck: false,
coverImage: "",
+ musicUrl: "",
+ progress: 0,
lyricList: [{
time: "00:00",
content: "晴天 - 周杰伦"
@@ -167,6 +179,7 @@
this.id = options.id;
this.isLikes = JSON.parse(options.isLikes);
this.isFavorites = JSON.parse(options.isFavorites);
+ this.musicUrl = options.musicUrl;
this.lyrics = this.splitAndRemoveBrackets(options.lyrics);
@@ -219,13 +232,11 @@
console.log(res.errCode);
});
},
- onHide() {
+ onUnload() {
innerAudioContext.destroy();
},
methods: {
-
toBack() {
- innerAudioContext.destroy();
uni.navigateBack();
},
@@ -337,8 +348,69 @@
})
},
+ //下载文件
+ saveFile() {
+ var that = this;
+ this.$refs.downloadPopup.open('center')
+ const downloadTask = uni.downloadFile({
+ url: this.musicUrl, //仅为示例,并非真实的资源
+ success: (res) => {
+ if (res.statusCode === 200) {
+ console.log('下载成功');
+ this.$refs.downloadPopup.close();
+ uni.showToast({
+ title: '下载成功',
+ icon: 'none',
+ duration: 2000
+ });
+ var tempFilePath = res.tempFilePath;
+ console.log("tempFilePaths", tempFilePath);
+
+ // wx.openDocument({
+ // filePath: tempFilePath,
+ // showMenu: true, //关键点
+ // success: function(res) {
+ // console.log('打开文档成功')
+ // },
+ // fail: function(e) {
+ // console.log(e);
+ // }
+ // })
+
+ // wx.getFileSystemManager().saveFile({
+ // tempFilePath: tempFilePath,
+ // filePath: `${wx.env.USER_DATA_PATH}/${that.musicName}.mp3`,
+ // success: function(res) {
+ // var savedFilePath = res.savedFilePath;
+ // console.log("savedFilePath", savedFilePath);
+ // console.log("savedFilePathres", res);
+
+ // },
+ // fail: function(e) {
+ // console.log(e);
+ // }
+ // });
+
+ } else {
+ console.log(res);
+ }
+ }
+ });
+
+ downloadTask.onProgressUpdate((res) => {
+ that.progress = res.progress;
+ console.log('下载进度' + res.progress);
+ });
+ },
+
+ //举报
+ toReporting() {
+ uni.navigateTo({
+ url: '/pages/me/ReportingCenter'
+ });
+ },
}
}
@@ -353,4 +425,14 @@
align-items: center;
background-color: #0E0A10FF;
}
+
+ .download_view {
+ background-color: #1F0A28;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 350rpx;
+ height: 60rpx;
+ border-radius: 20rpx;
+ }
\ No newline at end of file
diff --git a/pages/music/MyMusicPlayPage.vue b/pages/music/MyMusicPlayPage.vue
index 9f466c0..476868d 100644
--- a/pages/music/MyMusicPlayPage.vue
+++ b/pages/music/MyMusicPlayPage.vue
@@ -54,7 +54,7 @@
-
+
下载
@@ -91,12 +91,16 @@
-
-
-
+
+
+
+ 下载中 {{progress}}%
+
+
+
@@ -121,10 +125,12 @@
isPublic: false,
state: 0,
isPublicStatus: false,
- statusText:"审核中...",
+ statusText: "审核中...",
id: 0,
isCheck: false,
coverImage: "",
+ musicUrl: "",
+ progress: 0,
lyricList: [{
time: "00:00",
content: "晴天 - 周杰伦"
@@ -160,6 +166,7 @@
this.isPublic = JSON.parse(options.isPublic);
this.state = options.state;
this.id = options.id;
+ this.musicUrl = options.musicUrl;
this.lyrics = this.splitAndRemoveBrackets(options.lyrics);
@@ -177,9 +184,9 @@
if (this.state == 2) {
this.isPublicStatus = true;
} else {
- if(this.state==3){
+ if (this.state == 3) {
this.statusText = ""
- }else{
+ } else {
this.statusText = "审核中..."
}
this.isPublicStatus = this.isPublic;
@@ -230,12 +237,11 @@
console.log(res.errCode);
});
},
- onHide() {
+ onUnload() {
innerAudioContext.destroy();
},
methods: {
toBack() {
- innerAudioContext.destroy();
uni.navigateBack();
},
@@ -303,7 +309,6 @@
this.isPublicStatus = false;
appserver.MusicCancelSongsReview(this.id).then(data => {
console.log("MusicSongsReview", data);
-
})
} else {
this.isPublicStatus = true;
@@ -311,8 +316,6 @@
console.log("MusicSongsReview", data);
})
}
-
-
},
splitAndRemoveBrackets(str) {
@@ -327,8 +330,34 @@
// 过滤掉空字符串
return result.filter(line => line.trim() !== '');
- }
+ },
+ //下载文件
+ saveFile() {
+ var that = this;
+ this.$refs.downloadPopup.open('center')
+ const downloadTask = uni.downloadFile({
+ url: this.musicUrl, //仅为示例,并非真实的资源
+ success: (res) => {
+ if (res.statusCode === 200) {
+ console.log('下载成功');
+ this.$refs.downloadPopup.close();
+ uni.showToast({
+ title: '下载成功',
+ icon: 'none',
+ duration: 2000
+ });
+ } else {
+ console.log(res);
+ }
+ }
+ });
+
+ downloadTask.onProgressUpdate((res) => {
+ that.progress = res.progress;
+ console.log('下载进度' + res.progress);
+ })
+ },
}
}
@@ -343,4 +372,14 @@
align-items: center;
background-color: #0E0A10FF;
}
+
+ .download_view {
+ background-color: #1F0A28;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 350rpx;
+ height: 60rpx;
+ border-radius: 20rpx;
+ }
\ No newline at end of file
diff --git a/static/image/ic_check.png b/static/image/ic_check.png
new file mode 100644
index 0000000000000000000000000000000000000000..b2ed2676d4b25a31059c2c75c0cb5534d6018eeb
GIT binary patch
literal 4919
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
literal 0
HcmV?d00001
diff --git a/static/image/ic_check_s.png b/static/image/ic_check_s.png
new file mode 100644
index 0000000000000000000000000000000000000000..03b0aff00a0aad1fba42f11251fee86f4cf6491c
GIT binary patch
literal 6108
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