diff --git a/api/creator.js b/api/creator.js index dd55c33..71adc1f 100644 --- a/api/creator.js +++ b/api/creator.js @@ -109,4 +109,13 @@ export function insertOrUpdatePreInviteProfit(data) { method: 'post', data }) +} + +// 检查某平台用户当日下载次数是否超标 +export function checkUserCanDownload(data) { + return request({ + url: `${serviceTitle}/img/mini/tiktok/checkUserCanDownload`, + method: 'post', + data + }) } \ No newline at end of file diff --git a/pages/creator/creator.vue b/pages/creator/creator.vue index 1e459d1..e9a9a50 100644 --- a/pages/creator/creator.vue +++ b/pages/creator/creator.vue @@ -66,7 +66,7 @@ duration: 1000, indicatorDots: true, pageNum: 1, - pageSize: 2, + pageSize: 10, creatorInfo: {} } }, diff --git a/pages/creator/imgDetail.vue b/pages/creator/imgDetail.vue index 883050b..2cb7305 100644 --- a/pages/creator/imgDetail.vue +++ b/pages/creator/imgDetail.vue @@ -42,7 +42,8 @@ tiktokUnCollect, // 取消收藏 queryCreatorScanCodeById, //获取艺术家搜索码 insertOrUpdatePreAdProfit, //新增/更新艺术家即将入账广告收益 - insertOrUpdatePreInviteProfit // 新增/更新艺术家即将入账邀请收益 + insertOrUpdatePreInviteProfit, // 新增/更新艺术家即将入账邀请收益 + checkUserCanDownload // 检查某平台用户当日下载次数是否超标 } from '@/api/creator.js' export default { data() { @@ -52,8 +53,9 @@ isDownload: false, // 是否已下载 isLike: false, // 是否点赞/喜欢 isCollect: false, // 是否收藏, - scanCode: undefined ,//艺术家搜索码 - + scanCode: undefined, //艺术家搜索码 + canDownload: false //能否下载 false为能下载 + } }, created() { @@ -69,7 +71,7 @@ console.log(res) } return { - title: '来看看艺术家['+this.scanCode+']精心准备的图片吧~', + title: '来看看艺术家[' + this.scanCode + ']精心准备的图片吧~', path: `/pages/creator/imgDetail?id=${this.userInfo.id}`, bgImgUrl: `${this.detailMsg.imgUrl}` } @@ -82,14 +84,14 @@ // 图片详情 async getImgDetail(id) { const res = await detailsTiktokImg(id) - console.log('res',res) + console.log('res', res) if (res.data.code === 200) { this.detailMsg = res.data.data console.log('图片详情', res) const result = await queryCreatorScanCodeById(this.detailMsg.creatorId) - if(result.data.code === 200){ + if (result.data.code === 200) { this.scanCode = result.data.data.scanCode - }else{ + } else { uni.showToast({ title: '该艺术家不存在!', icon: 'none' @@ -102,6 +104,7 @@ console.log('userInfo', this.userInfo) this.searchIsLike() this.searchisCollect() + this.checkUserDownload() } }) } else { @@ -202,11 +205,12 @@ }, //写入图片广告收益 - async insertPreAdProfit(){ + async insertPreAdProfit() { const params = { imgId: this.detailMsg.id, creatorId: this.detailMsg.creatorId, scanCode: this.scanCode, + userId: this.userInfo.id, appType: '0', platform: '0' } @@ -214,16 +218,16 @@ if (res.data.code === 200) { console.log("写入广告收益成功!") this.adResult = res.data.code; - }else{ + } else { uni.showToast({ title: '图片下载失败!', icon: 'none' }) } }, - + //写入图片邀请收益 - async insertPreInviteProfit(){ + async insertPreInviteProfit() { const params = { imgId: this.detailMsg.id, creatorId: this.detailMsg.creatorId, @@ -235,146 +239,179 @@ if (res.data.code === 200) { console.log("写入邀请收益成功"); this.inviteResult = res.data.code; - }else{ + } else { uni.showToast({ title: '图片下载失败!', icon: 'none' }) - } + } }, - + + //检查某平台用户当日下载次数是否超标 + async checkUserDownload() { + const params = { + userId: this.userInfo.id, + appType: '0', + platform: '0' + } + const res = await checkUserCanDownload(params); + if (res.data.code === 200) { + console.log("当日下载结果为", res.data.data) + this.canDownload = res.data.data; + } else { + uni.showToast({ + title: '检查下载状态失败!', + icon: 'none' + }) + } + }, + + + // 下载 download(url) { - this.isDownload = true - uni.showLoading({ - title: '正在保存图片...' - }); - this.insertPreAdProfit(); - this.insertPreInviteProfit(); - console.log('广告响应结果',this.adResult); - console.log('邀请响应',this.inviteResult) - // if(aResult === 200 && iResult === 200){ - - // } - //获取用户的当前设置。获取相册权限 - uni.getSetting({ - success: (res) => { - //如果没有相册权限 - if (!res.authSetting["scope.writePhotosAlbum"]) { - //向用户发起授权请求 - tt.authorize({ - scope: "scope.album", - success: () => { - //授权成功保存图片到系统相册 - uni.downloadFile({ - url, - success: (res) => { - console.log('下载路径', res) - if (res.statusCode === 200) { - uni.saveImageToPhotosAlbum({ - //图片路径,不支持网络图片路径 - filePath: res.tempFilePath, - success: (res) => { - console.log( - 'success', - res) + let that = this; + if (this.canDownload != true) { + //满足可下载条件 + this.isDownload = true + uni.showLoading({ + title: '正在保存图片...' + }); + //获取用户的当前设置。获取相册权限 + uni.getSetting({ + success: (res) => { + //如果没有相册权限 + if (!res.authSetting["scope.writePhotosAlbum"]) { + //向用户发起授权请求 + tt.authorize({ + scope: "scope.album", + success: () => { + //授权成功保存图片到系统相册 + uni.downloadFile({ + url, + success: (res) => { + console.log('下载路径', res) + if (res.statusCode === 200) { + uni.saveImageToPhotosAlbum({ + //图片路径,不支持网络图片路径 + filePath: res + .tempFilePath, + success: (res) => { + console.log( + 'success', + res) - }, - fail: (res) => { - console.log('fail', - res) - return uni - .showToast({ - title: res - .errMsg, - icon: 'none' - }); - }, - complete: (res) => { - uni.hideLoading(); - if (res.errMsg !== - "saveImageToPhotosAlbum:ok" - ) { - return uni - .showToast({ - title: "下载失败!", - icon: 'none' - }); - } else { + }, + fail: (res) => { + console.log( + 'fail', + res) return uni .showToast({ - title: "下载成功!", + title: res + .errMsg, icon: 'none' }); - } - }, - }); - } else { - uni.showToast({ - title: "下载失败!", - icon: 'none' - }); - } - } - }) - }, - //授权失败 - fail: () => { - uni.hideLoading(); - uni.showModal({ - title: "您已拒绝获取相册权限", - content: "是否进入权限管理,调整授权?", - success: (res) => { - if (res.confirm) { - //调起客户端小程序设置界面,返回用户设置的操作结果。(重新让用户授权) - uni.openSetting({ - success: ( - res) => { - console - .log( - res - .authSetting - ); - }, - }); - } else if (res.cancel) { - return uni.showToast({ - title: "已取消!", - icon: 'none' - }); + }, + complete: (res) => { + uni + .hideLoading(); + if (res + .errMsg !== + "saveImageToPhotosAlbum:ok" + ) { + return uni + .showToast({ + title: "下载失败!", + icon: 'none' + }); + } else { + return uni + .showToast({ + title: "下载成功!", + icon: 'none', + success() { + that.insertPreAdProfit(); + that.insertPreInviteProfit(); + } + }); + } + }, + }); + } else { + uni.showToast({ + title: "下载失败!", + icon: 'none' + }); + } } - }, - }); - }, - }); - } else { - //如果已有相册权限,直接保存图片到系统相册 - uni.saveImageToPhotosAlbum({ - filePath: url, - success: (res) => { - uni.hideLoading(); - return uni.showToast({ - title: "保存成功!", - icon: 'none' - }); - }, - fail: (res) => { - uni.hideLoading(); - console.log(res.errMsg); - return uni.showToast({ - title: res.errMsg, - icon: 'none' - }); - }, - //无论成功失败都走的回调 - complete: (res) => { - uni.hideLoading(); - }, - }); - } - }, - fail: (res) => {}, - }); + }) + }, + //授权失败 + fail: () => { + uni.hideLoading(); + uni.showModal({ + title: "您已拒绝获取相册权限", + content: "是否进入权限管理,调整授权?", + success: (res) => { + if (res.confirm) { + //调起客户端小程序设置界面,返回用户设置的操作结果。(重新让用户授权) + uni.openSetting({ + success: ( + res) => { + console + .log( + res + .authSetting + ); + }, + }); + } else if (res.cancel) { + return uni.showToast({ + title: "已取消!", + icon: 'none' + }); + } + }, + }); + }, + }); + } else { + //如果已有相册权限,直接保存图片到系统相册 + uni.saveImageToPhotosAlbum({ + filePath: url, + success: (res) => { + uni.hideLoading(); + return uni.showToast({ + title: "保存成功!", + icon: 'none' + }); + }, + fail: (res) => { + uni.hideLoading(); + console.log(res.errMsg); + return uni.showToast({ + title: res.errMsg, + icon: 'none' + }); + }, + //无论成功失败都走的回调 + complete: (res) => { + uni.hideLoading(); + }, + }); + } + }, + fail: (res) => {}, + }); + } else { + //不满足可下载条件 canDownload为true状态 + uni.showToast({ + title: '当日下载次数已用完,请明日再来!', + icon: 'none' + }) + } + }, // 分享 share() { @@ -407,20 +444,23 @@ right: 10px; border-radius: 60px; padding-top: 40rpx; - .share-box{ - - >button{ - line-height: 0!important; + + .share-box { + + >button { + line-height: 0 !important; padding: 0; outline: none; background: none; border: none; - + } - >button::after{ + + >button::after { border: none; } } + .toolbar-box { height: 60px; text-align: center;