合并代码

This commit is contained in:
sx 2025-01-12 22:17:52 +08:00
parent 044f759fa5
commit 708caca967
7 changed files with 74 additions and 68 deletions

View File

@ -134,12 +134,22 @@ export const news = {
}, },
// 红包详情 // 红包详情
getRedbag(param) { getRedPacketInfo(param) {
return util.request({ return util.request({
url: `/home/getRedbag`, url: `/user/getRedPacketInfo`,
method: 'POST', method: 'GET',
query: param.data query: param.query,
load: 1,
})
},
// 领红包
getRedPacket(param) {
return util.request({
url: `/user/getRedPacket`,
method: 'POST',
data: param.data,
query: param.query,
}) })
}, },

View File

@ -238,6 +238,7 @@ const util = {
}, },
// 请求失败返回 // 请求失败返回
fail: res => { fail: res => {
console.log('request fail', url, res, params.data ? params.data : '')
// 关闭加载效果 // 关闭加载效果
if (params.load) { if (params.load) {
uni.hideLoading() uni.hideLoading()

View File

@ -289,6 +289,8 @@
console.log('getRecList then rs', rs) console.log('getRecList then rs', rs)
// 设置列表 // 设置列表
setList(rs, recList) setList(rs, recList)
}).catch(rs => {
console.log('getRecList', rs)
}) })
} }
@ -321,8 +323,7 @@
const pages = getCurrentPages() const pages = getCurrentPages()
// 判断是否当前页 // 判断是否当前页
if (pages[pages.length - 1].route != 'pages/index/index') { if (pages[pages.length - 1].route != 'pages/index/index') {
proxy.$refs[`videoRef${tabIndex.value}`][current[tabIndex.value]].playState.value = proxy.$refs[`videoRef${tabIndex.value}`][current[tabIndex.value]].playState.value = false
false
proxy.$refs[`videoRef${tabIndex.value}`][current[tabIndex.value]].pause() proxy.$refs[`videoRef${tabIndex.value}`][current[tabIndex.value]].pause()
} }
}, 500) }, 500)

View File

@ -73,8 +73,6 @@
const top = ref(0) const top = ref(0)
// //
const toolHeight = ref(0) const toolHeight = ref(0)
//
const page = ref(1)
// //
const messageItem = ref({}) const messageItem = ref({})
// voice input emoji plus // voice input emoji plus
@ -83,6 +81,8 @@
const videoUrl = ref('') const videoUrl = ref('')
// //
const videoContext = ref(null) const videoContext = ref(null)
//
const redPacket = reactive({})
onLoad(option => { onLoad(option => {
// //
@ -187,7 +187,6 @@
let request = api.news.getUserMsgHistory let request = api.news.getUserMsgHistory
// //
if (msg.type == 'GROUP') request = api.news.getGroupMsgHistory if (msg.type == 'GROUP') request = api.news.getGroupMsgHistory
console.log('getHistory')
// //
request({ request({
@ -216,9 +215,9 @@
return item return item
})) }))
} }
console.log('getHostory', list.data)
// //
list.total = result.total list.total = result.total
console.log('list', list.data)
nextTick(() => { nextTick(() => {
param.callback && param.callback() param.callback && param.callback()
}) })
@ -322,36 +321,20 @@
} }
/** /**
* 打开红包 * 打开红包详情
* @param {Object} ev * @param {Object} ev
*/ */
function handleRedPacket(ev) { function handleRedPacket(ev) {
messageItem.value = ev messageItem.value = ev
api.news.getRedbag({ api.news.getRedPacketInfo({
data: { query: {
// id // id
bagId: ev.payload.data.id redPacketId: ev.callbackData.callback_json[0].businessId
} }
}).then(rs => { }).then(rs => {
console.log('getRedbag', rs)
if (rs.code == 200) { if (rs.code == 200) {
const result = rs.data proxy.$refs.RedPacketRef.open()
messageItem.value.payload.data = { Object.assign(redPacket, rs.data)
...result,
businessID: 'redPacket',
}
//
let message = {
...messageItem.value
}
message.payload.data = JSON.stringify(msg.payload.data)
uni.$chat.modifyMessage(message).then(rs => {
console.log('modifyMessage success', rs)
}).catch(rs => {
console.log('modifyMessage catch', rs)
})
return return
} }
util.alert({ util.alert({
@ -359,22 +342,30 @@
showCancel: false, showCancel: false,
}) })
}) })
proxy.$refs.RedPacket.open()
} }
// //
function handleOpenReadPacket() { function handleOpenReadPacket() {
// //
if (messageItem.value.payload.data.status != 0) return if (redPacket.redStatus == false) return
//
// if (redPacket.isStale == 1) return
api.news.grabred({
data: { //
api.news.getRedPacket({
query: {
// id // id
id: messageItem.value.payload.data.id redPacketId: redPacket.id,
// id
userId: userinfo.value.id,
} }
}).then(rs => { }).then(rs => {
if (rs.code == 200) { if (rs.code == 200) {
handleRedPacket(messageItem.value) //
redPacket.redStatus = false
//
redPacket.amount = rs.data
return return
} }
util.alert({ util.alert({
@ -518,36 +509,40 @@
</template> </template>
</view> </view>
<!-- --> <!-- 视频 -->
<video :src="videoUrl" id="video" @fullscreenchange="onScreenChange" /> <video :src="videoUrl" id="video" @fullscreenchange="onScreenChange" />
<!-- 红包封面 --> <!-- 红包封面 -->
<uni-popup ref="RedPacket" type="center"> <uni-popup ref="RedPacketRef" type="center">
<view class="red-bag br20" @touchmove.stop.prevent=""> <view class="red-bag br20" @touchmove.stop.prevent="">
<view class="rbag_top"> <view class="rbag_top">
<view class="user fmid"> <view class="user fmid">
<view class="avatar"> <view class="avatar">
<image class="wh80 cir" :src="messageItem.avatar" mode="scaleToFill" /> <image class="wh80 cir" :src="redPacket.fromUrl" mode="scaleToFill" />
</view> </view>
<view class="ml15 f32">{{messageItem.nick}}的红包</view> <view class="ml15 f32">{{redPacket.fromName}}的红包</view>
</view> </view>
<view class="app_name mt15 tac f40">{{ messageItem.payload.data.name }}</view> <view class="app_name mt15 tac f40">{{ redPacket.blessing }}</view>
<!-- -->
<view class="cfff f32 tac mt50" v-if="redPacket.isStale == 1">红包已过期</view>
<view class="cfff f32 tac mt50" v-else-if="redPacket.remainingCount == 0">来晚啦红包已被抢完</view>
<view class="amount f32" v-if="messageItem.payload.data.receive"> <!-- redPacket.redStatus true可以领取 false不可领取 -->
<view class="amount f32" v-if="!redPacket.redStatus">
<text class="">已领取</text> <text class="">已领取</text>
<text class="value">{{messageItem.payload.data.randomAmount}}</text> <text class="value">{{redPacket.amount}}</text>
<text class="unit" v-if="messageItem.payload.data.type == 1">积分</text> <text class="unit" v-if="redPacket.payType == 1">余额</text>
<text class="unit" v-else-if="messageItem.payload.data.type == 2">余额</text> <text class="unit" v-else-if="redPacket.payType == 2">积分</text>
</view> </view>
</view> </view>
<view class="open_rbag_btn pr fmid" @click="handleOpenReadPacket"> <view class="open_rbag_btn pr fmid" @click="handleOpenReadPacket">
<text v-if="messageItem.payload.data.receive"></text> <text v-if="redPacket.amount"></text>
<text></text> <text></text>
</view> </view>
</view> </view>
<view class="tac mt35" @click.stop="$refs.RedPacket.close()"> <view class="tac mt35" @click.stop="$refs.RedPacketRef.close()">
<uni-icons type="close" color="#fbd977" size="32" /> <uni-icons type="close" color="#fbd977" size="32" />
</view> </view>
</uni-popup> </uni-popup>

View File

@ -139,11 +139,11 @@
<!-- 红包消息 --> <!-- 红包消息 -->
<template v-else-if="formatData.businessType == 'redPacket'"> <template v-else-if="formatData.businessType == 'redPacket'">
<!-- 红包 --> <!-- 红包 -->
<view class="redPacket br10" :class="{'disabled': formatData.status != 0 || formatData.receive}" <view class="redPacket br10" :class="{'disabled': 0}"
@click="handleOpenRedBag"> @click="handleOpenRedBag">
<view class="df aic"> <view class="df aic">
<image class="img mr10" src="/static/image/red-envelope.png" /> <image class="img mr10" src="/static/image/red-envelope.png" />
<view class="red-packet-text">{{ formatData.name }}</view> <view class="red-packet-text cfff">{{ formatData.data.blessing }}</view>
</view> </view>
<!-- 分割线 --> <!-- 分割线 -->
<view class="line"></view> <view class="line"></view>

View File

@ -299,6 +299,7 @@ call_type 通话类型 2为视频1是音频
销量 分享到消息内的好友 销量 分享到消息内的好友
投流推广 投流推广
推流收藏夹视频 商家视频显示出让佣金
设置最低、最多投流数量 设置最低、最多投流数量
我的收藏的点击视频详情展示 图表 投流列表 我的收藏的点击视频详情展示 图表 投流列表
个人中心增加投流历史 按钮里面展示投流的总数据 (投流数据是每次投流 都是一条数据 还要显示xx用户看了这个视频 用户昵称只显示 一个字儿 只展示星号 两到三个字 展示第一个字儿和* 四个字及以上 1****9) 个人中心增加投流历史 按钮里面展示投流的总数据 (投流数据是每次投流 都是一条数据 还要显示xx用户看了这个视频 用户昵称只显示 一个字儿 只展示星号 两到三个字 展示第一个字儿和* 四个字及以上 1****9)
@ -350,10 +351,8 @@ call_type 通话类型 2为视频1是音频
长按二倍速 长按二倍速
选择视频截帧 选择视频截帧
type type
0 非好友 0 非好友
1 好友 1 好友

View File

@ -11,38 +11,38 @@ export default defineConfig({
proxy: { proxy: {
"/system": { "/system": {
// target: "http://192.168.0.189:8080", // target: "http://192.168.0.189:8080",
target: "http://192.168.0.102:8080", // target: "http://192.168.0.102:8080",
// target: "http://192.168.0.129:8080", target: "http://192.168.0.129:8080",
changeOrigin: true, changeOrigin: true,
}, },
"/shopify": { "/shopify": {
// target: "http://192.168.0.189:8080", // target: "http://192.168.0.189:8080",
target: "http://192.168.0.102:8080", // target: "http://192.168.0.102:8080",
// target: "http://192.168.0.129:8080", target: "http://192.168.0.129:8080",
changeOrigin: true, changeOrigin: true,
}, },
"/user": { "/user": {
// target: "http://192.168.0.189:8080", // target: "http://192.168.0.189:8080",
target: "http://192.168.0.102:8080", // target: "http://192.168.0.102:8080",
// target: "http://192.168.0.129:8080", target: "http://192.168.0.129:8080",
changeOrigin: true, changeOrigin: true,
}, },
"/coreplay": { "/coreplay": {
// target: "http://192.168.0.189:8080", // target: "http://192.168.0.189:8080",
target: "http://192.168.0.102:8080", // target: "http://192.168.0.102:8080",
// target: "http://192.168.0.129:8080", target: "http://192.168.0.129:8080",
changeOrigin: true, changeOrigin: true,
}, },
"/file": { "/file": {
// target: "http://192.168.0.189:8080", // target: "http://192.168.0.189:8080",
target: "http://192.168.0.102:8080", // target: "http://192.168.0.102:8080",
// target: "http://192.168.0.129:8080", target: "http://192.168.0.129:8080",
changeOrigin: true, changeOrigin: true,
}, },
"/video": { "/video": {
// target: "http://192.168.0.189:8080", // target: "http://192.168.0.189:8080",
target: "http://192.168.0.102:8080", // target: "http://192.168.0.102:8080",
// target: "http://192.168.0.129:8080", target: "http://192.168.0.129:8080",
changeOrigin: true, changeOrigin: true,
}, },
} }