diff --git a/config.js b/config.js index f0c99bc..d5532e7 100644 --- a/config.js +++ b/config.js @@ -8,13 +8,13 @@ import uvUI from '@/uni_modules/uv-ui-tools' Vue.use(uvUI); // 当前环境 -const type = 'local' +const type = 'prod' // 环境配置 const config = { local : { - baseUrl : 'http://127.0.0.1:8002/novel-admin', + baseUrl : 'http://127.0.0.1:8003/novel-admin', }, dev : { baseUrl : 'http://h5.xzaiyp.top/novel-admin', @@ -23,22 +23,28 @@ const config = { baseUrl : 'https://prod-api.budingxiaoshuo.com/novel-admin', } } +// oss: +// accessKey: LTAI5tG9VnnPpjvcrQ3dtaYG +// secretKey: h0nzWxMbH9RIeVVcFbtjTpocCj9GHc +// endpoint: oss-cn-shenzhen.aliyuncs.com +// bucketName: buding-oss +// staticDomain: https://oss.budingxiaoshuo.com/ // 默认配置 const defaultConfig = { mapKey : 'XMBBZ-BCPCV-SXPPQ-5Y7MY-PHZXK-YFFVU', aliOss: { - url: 'https://image.hhlm1688.com/', + url: 'https://oss.budingxiaoshuo.com/', config: { //桶的地址 - region: 'oss-cn-guangzhou', + region: 'oss-cn-shenzhen', //id - accessKeyId: 'LTAI5tQSs47izVy8DLVdwUU9', + accessKeyId: 'LTAI5tG9VnnPpjvcrQ3dtaYG', //密钥 - accessKeySecret: 'qHI7C3PaXYZySr84HTToviC71AYlFq', + accessKeySecret: 'h0nzWxMbH9RIeVVcFbtjTpocCj9GHc', //桶的名字 - bucket: 'hanhaiimage', + bucket: 'buding-oss', endpoint: 'oss-cn-shenzhen.aliyuncs.com', } }, diff --git a/pages_order/comment/myComment.vue b/pages_order/comment/myComment.vue index 4a4f5d5..2e773ac 100644 --- a/pages_order/comment/myComment.vue +++ b/pages_order/comment/myComment.vue @@ -90,14 +90,7 @@ }).then(res => { this.unreadComments = res.records - this.unreadComments.forEach(n => { - this.updateCommentRead(n.id) - }) - }) - }, - updateCommentRead(commentId){ - this.$fetch('updateCommentRead', { - commentId + this.$fetch('updateCommentRead') }) }, } diff --git a/pages_order/mine/runningWater.vue b/pages_order/mine/runningWater.vue index a14a621..d3889cf 100644 --- a/pages_order/mine/runningWater.vue +++ b/pages_order/mine/runningWater.vue @@ -56,6 +56,10 @@ onLoad(e) { this.status = e.status }, + onShow() { + // 更新用户信息 + this.$store.commit('getUserInfo') + }, methods: { leftClick() { //返回钱包 uni.navigateBack(-1) diff --git a/pages_order/novel/Translation.vue b/pages_order/novel/Translation.vue index 1ccbd4a..9c91e75 100644 --- a/pages_order/novel/Translation.vue +++ b/pages_order/novel/Translation.vue @@ -26,9 +26,9 @@ + {{ day.num }} - @@ -36,14 +36,16 @@ 更多任务 + :class="{ 'no-border': idx == list.length - 1 }"> {{ task.title }} 推荐票 +{{ task.num }} - @@ -67,19 +69,6 @@ data() { return { checkedDays: 3, // 已签到天数 - tasks: [{ - title: '观看视频广告', - received: false - }, - { - title: '每日首阅三个章节', - received: false - }, - { - title: '每日首条评论', - received: false - }, - ], clockList: [], isChecked: false, // 新增:签到按钮状态 maxVote: 0, @@ -88,10 +77,6 @@ } }, computed: { - isSign() { - // 如果今日不可签到,则表示已签到 - return !this.canSignToday; - }, }, onShow() { this.getMyRecommendTicketNum() @@ -162,9 +147,44 @@ this.getSignTaskList() this.getMyRecommendTicketNum() }, - async clickMoreTask(taskId) { + playTask(task){ + if ("key_comment" == task.keyName){ + //每日首条评论 + uni.showModal({ + title: '发布一条评论即可领取', + showCancel: false, + success: (res) => { + } + }) + }else if ("key_chapter" == task.keyName){ + //每日首阅三个章节 + uni.showModal({ + title: '阅读3个新的章节小说即可领取', + showCancel: false, + success: (res) => { + } + }) + + return chapterCount >= 3; + }else if ("key_advertisement" == task.keyName){ + // TODO 观看视频广告 + uni.showModal({ + title: '暂未开放', + showCancel: false, + success: (res) => { + } + }) + } + }, + async clickMoreTask(task) { + + if (!task.isTask) { + this.playTask(task) + return + } + await this.$fetch('clickMoreTask', { - taskId, + taskId : task.id, }) uni.showToast({ title: '领取成功', @@ -173,34 +193,10 @@ this.getMoreTaskList() this.getMyRecommendTicketNum() }, - handleCheckin() { - if (this.checkedDays < 8) { - this.checkedDays++; - this.isChecked = true; - uni.showToast({ - title: '签到成功', - icon: 'none' - }); - } else { - this.isChecked = true; - uni.showToast({ - title: '已全部签到', - icon: 'none' - }); - } - }, - handleReceive(idx) { - this.tasks[idx].received = true; - uni.showToast({ - title: '领取成功', - icon: 'success' - }); - }, checkTodaySignStatus() { this.$fetch('getSignTaskToday') .then(res => { - // res.result == 0 表示可以签到,否则表示已签到 - this.canSignToday = res.result; + this.canSignToday = res; }) .catch(err => { console.error('获取今日签到状态失败:', err); diff --git a/pages_order/novel/readnovels.vue b/pages_order/novel/readnovels.vue index 2d59a5f..02e5593 100644 --- a/pages_order/novel/readnovels.vue +++ b/pages_order/novel/readnovels.vue @@ -22,8 +22,8 @@ - + {{ currentChapter }} @@ -100,7 +100,6 @@ cid: 0, novelData: {}, chapterList: [], - scrollTop: 0, // 滚动位置 // 是否需要购买 isPay : false, @@ -177,7 +176,10 @@ // 滚动到顶部 this.$nextTick(() => { - this.scrollTop = 0; // 设置scroll-view滚动到顶部 + uni.pageScrollTo({ + scrollTop: 0, + duration: 0 + }); }) }) }, @@ -195,15 +197,8 @@ this.toggleFullScreen(); }, handleScroll(e) { - // 获取滚动位置 - const scrollTop = e.detail.scrollTop; - this.scrollTop = scrollTop; // 更新当前滚动位置 - - // 滚动时触发订阅弹窗 - if (scrollTop > 50 && !this.popupShown) { - this.$refs.subscriptionPopup.open(); - this.popupShown = true; - } + // scroll-view的滚动事件(如果需要处理scroll-view内部的滚动逻辑) + // 目前主要的滚动逻辑已移至onPageScroll处理 }, toggleFullScreen() { this.isFullScreen = !this.isFullScreen