修改问题

This commit is contained in:
duan
2024-12-31 18:28:57 +08:00
parent f6de576a5e
commit a9974eddca
4 changed files with 590 additions and 524 deletions

View File

@@ -186,14 +186,14 @@ export default {
}, },
toRed() { toRed() {
uni.navigateTo({ uni.navigateTo({
url: '/me/invite/cashDetail' url: '/me/yaoqing/ymg-yaoqing-tixian'
}); });
}, },
toGift() { toGift() {
console.log('1'); console.log('1');
uni.navigateTo({ uni.navigateTo({
url: '/me/gift/gift?source=' + this.source url: '/me/giftczgw/giftczgw?source=' + this.source
}); });
}, },
// 重新生成 // 重新生成

View File

@@ -8,7 +8,7 @@
<view class="navTitle"> <view class="navTitle">
<view></view> <view></view>
<view class="title">任务大厅</view> <view class="title">任务大厅</view>
<image @click="goNav({jumpType:1,buttonUrl:'/pages/me/index'})" class="navTitleIcon" <image @click="goNav({ jumpType: 1, buttonUrl: '/pages/me/index' })" class="navTitleIcon"
src="../../static/images/my.png"></image> src="../../static/images/my.png"></image>
</view> </view>
<view class="icon u-relative padding"> <view class="icon u-relative padding">
@@ -22,7 +22,7 @@
<image src="../../static/dwbimgs/renwubg.png" <image src="../../static/dwbimgs/renwubg.png"
style="width: 100%;height: 78rpx;position: absolute;left: 0;top: 0;z-index:1" mode=""></image> style="width: 100%;height: 78rpx;position: absolute;left: 0;top: 0;z-index:1" mode=""></image>
<view style="z-index: 9999;position: absolute;text-align: center;width: 98%;">已连续签到 <text class="num" <view style="z-index: 9999;position: absolute;text-align: center;width: 98%;">已连续签到 <text class="num"
style="color: #EC6F48;margin: 0 10rpx;">{{signDays}}</text> </view> style="color: #EC6F48;margin: 0 10rpx;">{{ signDays }}</text> </view>
</view> </view>
<!-- <view class="signInList flex justify-between"> <!-- <view class="signInList flex justify-between">
<text class="line"></text> <text class="line"></text>
@@ -41,14 +41,14 @@
</view> --> </view> -->
<view style="margin-top: 100rpx; display: flex;align-items: center; justify-content: space-between;"> <view style="margin-top: 100rpx; display: flex;align-items: center; justify-content: space-between;">
<view class="" v-for="item in signInList" :key="item.id" style="position: relative;" <view class="" v-for="item in signInList" :key="item.id" style="position: relative;"
:style="filterDate(item)=='已签到'?'color:#EFA765':'color:#999'"> :style="filterDate(item) == '已签到' ? 'color:#EFA765' : 'color:#999'">
{{filterDate(item)}} {{ filterDate(item) }}
<view <view
style="margin-top: 20rpx;;width: 80rpx;height: 94rpx;background: linear-gradient( 180deg, #FFF7E3 0%, #FFFFFF 100%);border-radius: 14rpx 14rpx 0rpx 0rpx;" style="margin-top: 20rpx;;width: 80rpx;height: 94rpx;background: linear-gradient( 180deg, #FFF7E3 0%, #FFFFFF 100%);border-radius: 14rpx 14rpx 0rpx 0rpx;"
:style="filterDate(item)=='已签到'?'color:#999':'color:#EFA765'"> :style="filterDate(item) == '已签到' ? 'color:#999' : 'color:#EFA765'">
{{item.signDay.substr(5,8)}} {{ item.signDay.substr(5, 8) }}
</view> </view>
<image v-if="item.status==0" src="../../static/dwbimgs/xing (1).png" <image v-if="item.status == 0" src="../../static/dwbimgs/xing (1).png"
style="width: 52rpx;height: 48rpx;position: absolute;top: 100rpx;left: 14rpx;" mode=""></image> style="width: 52rpx;height: 48rpx;position: absolute;top: 100rpx;left: 14rpx;" mode=""></image>
<image v-else src="../../static/dwbimgs/xing (2).png" <image v-else src="../../static/dwbimgs/xing (2).png"
style="width: 52rpx;height: 48rpx;position: absolute;top: 100rpx;left: 14rpx;" mode=""> style="width: 52rpx;height: 48rpx;position: absolute;top: 100rpx;left: 14rpx;" mode="">
@@ -63,48 +63,49 @@
</view> --> </view> -->
</view> </view>
<view class="content margin-lr padding bg-white u-relative" v-if="list.length"> <view class="content margin-lr padding bg-white u-relative" v-if="list.length">
<view class="cell flex justify-between" v-for="(item, index) in list" :key="index" v-if="item.shows">
<view class="cell flex justify-between" v-for="(item,index) in list" :key="index"
v-if="(item.buttonUrl=='/me/yaoqing/ymf-yaoqing-home'&&isShowMoneyPay)||item.buttonUrl!='/me/yaoqing/ymf-yaoqing-home'">
<view class="cell_left flex"> <view class="cell_left flex">
<view class="cell_title flex"> <view class="cell_title flex">
<view class="u-font-28 text-bold title" <view class="u-font-28 text-bold title"
:style="{alignSelf: item.rewardImg?'center':'flex-start'}">{{ item.title}}</view> :style="{ alignSelf: item.rewardImg ? 'center' : 'flex-start' }">{{ item.title }}</view>
<u-image v-if="item.rewardImg" class="cell_icon" :src="item.rewardImg "></u-image> <u-image v-if="item.rewardImg" class="cell_icon" :src="item.rewardImg"></u-image>
<view class="u-font-24 tip">{{ item.rewardDetail }}</view> <view class="u-font-24 tip">{{ item.rewardDetail }}</view>
</view> </view>
<view class="subhead u-font-24">{{ item.detail }}</view> <view class="subhead u-font-24">{{ item.detail }}</view>
</view> </view>
<view class="cell_right flex"> <view class="cell_right flex">
<view v-if=" item.disabled " class="btn u-font-24 text-bold" <view v-if="item.disabled" class="btn u-font-24 text-bold"
:style="{backgroundColor: item.buttonBgColor,color: item.buttonFontColor }" :style="{ backgroundColor: item.buttonBgColor, color: item.buttonFontColor }"
@click="goNav(item)"> @click="goNav(item)">
{{ item.type == 1 ? item.buttonTitle : item.number ? `${item.discNumber}/${item.number}` : ( item.discNumber <= 0 ? item.buttonTitle : `剩余${item.discNumber}`) }} {{ item.type == 1 ? item.buttonTitle : item.number ? `${item.discNumber}/${item.number}` : (
</view> item.discNumber <= 0 ? item.buttonTitle : `剩余${item.discNumber}`) }} </view>
<view v-else class="btn u-font-24 text-bold disabled"> <view v-else class="btn u-font-24 text-bold disabled">
{{ item.type == 1 ? item.buttonTitle : item.number ? `${item.discNumber}/${item.number}` : ( item.discNumber <= 0 ? item.buttonTitle : `剩余${item.discNumber}`) }} {{ item.type == 1 ? item.buttonTitle : item.number ? `${item.discNumber}/${item.number}`
</view> : (item.discNumber <= 0 ? item.buttonTitle : `剩余${item.discNumber}`) }} </view>
<!-- <view v-else class="btn u-font-24 text-bold" @click="goNav(item)">{{ item.buttonTitle }}</view> --> <!-- <view v-else class="btn u-font-24 text-bold" @click="goNav(item)">{{ item.buttonTitle }}</view> -->
<view v-if=" item.buttonUnderContent && item.buttonUnderUrl " class="u-font-20 tip" <view v-if="item.buttonUnderContent && item.buttonUnderUrl" class="u-font-22 tip"
@click="goNav({buttonUrl: item.buttonUnderUrl, jumpType: 1,title: item.title})"> @click="goNav({ id: item.id, buttonUrl: item.buttonUnderUrl, jumpType: 1, title: item.title, disabled: item.disabled, discNumber: item.discNumber })">
{{ item.buttonUnderContent}} {{ item.buttonUnderContent }}
</view> </view>
</view> </view>
</view> </view>
</view> </view>
<!-- 激励视频广告 -->
<ad-rewarded-video v-if="adRewardedVideo" ref="adRewardedVideo" adpid="1531580352" :loadnext="true"
v-slot:default="{ loading, error }" :url-callback="urlCallback" @load="onadload" @close="onadclose"
@error="onaderror">
<view class="ad-error" v-if="error">{{ error }}</view>
</ad-rewarded-video>
</view> </view>
</template> </template>
<script> <script>
import { import {
data data
} from '../../tuniao-ui/libs/mixin/mixin' } from '../../tuniao-ui/libs/mixin/mixin'
export default { export default {
data() { data() {
return { return {
@@ -117,7 +118,10 @@
signDays: 0, signDays: 0,
signInList: [], signInList: [],
signInBtn: '点击签到', signInBtn: '点击签到',
isShowMoneyPay: true, isShowMoneyPay: true, adRewardedVideo: true,
adRewardedVideoloadNum: 0,
urlCallback: null,
} }
}, },
onLoad() { onLoad() {
@@ -135,8 +139,62 @@
this.isShowMoneyPay = !(res.data.value == '1' && isIos) this.isShowMoneyPay = !(res.data.value == '1' && isIos)
} }
}); });
this.$nextTick(()=>{
this.adRewardedVideoloadNum = 0
this.$refs.adRewardedVideo.load();
})
}, },
methods: { methods: {
onadload(e) {
this.adRewardedVideo = true;
console.log('广告数据加载成功');
},
/**
* 广告加载失败回调
* @param {Object} e
*/
onaderror(e) {
if ( this.adRewardedVideoloadNum >=3 ) {
this.adRewardedVideo = false;
return
}
this.adRewardedVideoloadNum++
setTimeout(() => {
this.$refs.adRewardedVideo.load();
}, 1000); // 10
console.log("广告加载失败")
},
/**
* 广告播放成功回调
* @param {Object} e
*/
async onadclose(e) {
const detail = e.detail
if (detail && detail.isEnded) {
// 正常播放结束
// /sqx_fast/app/ad/state
let res = await this.$Request.getT('app/ad/state', {
extraKey: this.urlCallback.extra
})
this.$Request.getT('/app/common/type/921').then(res => {
if (res.code == 0) {
console.log(res)
uni.showToast({
title: '获得' + res.data.value + '分钟免费时长',
icon: 'none'
})
}
})
} else {
// 播放中途退出
}
},
//乘法函数,用来得到精确的乘法结果 //乘法函数,用来得到精确的乘法结果
//说明javascript的乘法结果会有误差在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 //说明javascript的乘法结果会有误差在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
//调用mul(arg1,arg2) //调用mul(arg1,arg2)
@@ -300,48 +358,56 @@
// jumpType (integer, optional): 跳转类型 1 内部路径 2 外部路径 , // jumpType (integer, optional): 跳转类型 1 内部路径 2 外部路径 ,
// type (integer, optional): 任务类型 1 普通任务 2 打卡任务 9 其它 , // type (integer, optional): 任务类型 1 普通任务 2 打卡任务 9 其它 ,
// buttonUrl // buttonUrl
let source, buttonUrl; console.log(item, '调试11111')
buttonUrl = item.buttonUrl
console.log(item)
if (item.buttonUrl == '/me/invite/index') {
buttonUrl = "/me/yaoqing/ymf-yaoqing-home"
}
if (item.buttonUrl == '/me/invite/zhifubao') {
buttonUrl = "/me/yaoqing/zhifubao-tixain"
}
if (item.buttonUrl == '/me/choujiang/choujiang') {
buttonUrl = "/me/VjgyqAzklr/VjgyqAzklr"
}
if (item.jumpType == 0) { if (item.jumpType == 0) {
console.log("============", item.buttonTitle);
if (item.buttonTitle.indexOf("领取") != -1) { if (item.buttonTitle.indexOf("领取") != -1) {
this.taskReceive(item.id) this.taskReceive(item.id)
} else if (item.buttonTitle.indexOf("观看视频") != -1) {
// 首次加载广告
this.urlCallback = {
userId: uni.getStorageSync('userId'),
extra: uni.getStorageSync('userId') + "" + new Date().getTime(),
}
this.$refs.adRewardedVideo.show();
} else { } else {
uni.navigateTo({ uni.switchTab({
url: '/pages/index/index2' url: "/pages/index/index2"
}) })
} }
} else if (item.jumpType == 1) { } else if (item.jumpType == 1) {
console.log("--------------"); let source, buttonUrl;
if (item.title && item.title.indexOf('每周') != -1) { buttonUrl = item.buttonUrl
console.log(item.title && item.title.indexOf('每周打卡奖励') != -1)
if (item.title && item.title.indexOf('每周打卡奖励') != -1) {
source = 2 source = 2
buttonUrl = item.buttonUrl + '?source=' + source buttonUrl = item.buttonUrl + '?source=' + source
} }
if (item.title && item.title.indexOf('每月') != -1) { if (item.title && item.title.indexOf('每月打卡奖励1') != -1) {
source = 3 source = 3
buttonUrl = item.buttonUrl + '?source=' + source buttonUrl = item.buttonUrl + '?source=' + source
} }
console.log(buttonUrl) if (item.title && item.title.indexOf('每月打卡奖励2') != -1) {
buttonUrl = `${item.buttonUrl}?standard=${item.discNumber == null ? true : false}&taskId=${item.id}`
}
console.log(buttonUrl, 'debug')
if (buttonUrl == '/me/invite/index') {
uni.navigateTo({
url: '/me/yaoqing/ymf-yaoqing-home'
})
} else {
uni.navigateTo({ uni.navigateTo({
url: buttonUrl url: buttonUrl
}) })
}
} else if (item.jumpType == 3) { } else if (item.jumpType == 3) {
uni.navigateTo({ uni.switchTab({
url: '/pages/index/index2' url: item.buttonUrl
}) })
} else if (item.jumpType == 2) { } else if (item.jumpType == 2) {
plus.runtime.openURL(buttonUrl) plus.runtime.openURL(item.buttonUrl)
} }
}, },
@@ -364,7 +430,7 @@
this.getsignIn() this.getsignIn()
}, 1000) }, 1000)
} else { } else {
uni.navigateTo({ uni.switchTab({
url: '/pages/index/index2' url: '/pages/index/index2'
}) })
} }
@@ -387,17 +453,17 @@
/** /**
* 下拉加载 * 下拉加载
*/ */
onPullDownRefresh: function() { onPullDownRefresh: function () {
console.log(2) console.log(2)
this.getTaskdata(); this.getTaskdata();
}, },
} }
} }
</script> </script>
<style lang="scss"> <style lang="scss">
.container { .container {
width: 100%; width: 100%;
background-color: #F3F4F8; background-color: #F3F4F8;
@@ -641,5 +707,5 @@
margin: auto; margin: auto;
} }
} }
} }
</style> </style>

View File

@@ -74,7 +74,7 @@
* 获取列表 * 获取列表
*/ */
getList() { getList() {
this.$Request.getT('app/discSpinning/selectDiscSpinning', {source:this.source}).then(res => { this.$Request.getT('/app/discSpinning/selectDiscSpinning', {source:this.source}).then(res => {
if (res.code == 0 ) { if (res.code == 0 ) {
this.list = res.data.records this.list = res.data.records
} }

View File

@@ -85,7 +85,7 @@
* 获取列表 * 获取列表
*/ */
getList() { getList() {
this.$Request.getT('app/discSpinning/selectDiscSpinning', {source:this.source}).then(res => { this.$Request.getT('/app/discSpinning/selectDiscSpinning', {source:this.source}).then(res => {
if (res.code == 0 ) { if (res.code == 0 ) {
this.list = res.data.records this.list = res.data.records
} }