This commit is contained in:
pengxiaolong
2025-07-25 16:39:52 +08:00
parent 7116e57fc3
commit 8580cd18fa
128 changed files with 2991 additions and 411 deletions

File diff suppressed because one or more lines are too long

View File

@@ -3,6 +3,9 @@
"usingComponents": {
"textmessage": "./messageComponent/textmessage",
"custom-p-k-message": "./messageComponent/customPKMessage",
"image-message": "./messageComponent/imageMessage",
"video-message": "./messageComponent/videoMessage",
"voice-message": "./messageComponent/voiceMessage",
"invitation-components": "./moreMessageComponents/InvitationComponents"
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),s={props:{message:{type:String,default:""}},data:()=>({title:"Hello"}),onLoad(){},methods:{onTap(){e.index.navigateTo({url:`/pages/PKMessageprocessing/PKMessageprocessing?customData=${JSON.stringify(this.message.customData)}`})}}};const o=e._export_sfc(s,[["render",function(s,o,t,a,n,r){return{a:t.message.link,b:e.o(((...e)=>r.onTap&&r.onTap(...e)))}}],["__scopeId","data-v-39536460"]]);wx.createComponent(o);
"use strict";const e=require("../../../../common/vendor.js"),s={props:{message:{type:Object,default:""}},data:()=>({title:"Hello"}),onLoad(){},methods:{onTap(){e.index.navigateTo({url:`/pages/PKMessageprocessing/PKMessageprocessing?customData=${JSON.stringify(this.message.customData)}`})}}};const o=e._export_sfc(s,[["render",function(s,o,t,a,n,r){return{a:t.message.link,b:e.o(((...e)=>r.onTap&&r.onTap(...e)))}}],["__scopeId","data-v-842d3dd6"]]);wx.createComponent(o);

View File

@@ -1 +1 @@
<view class="custom-pk-message data-v-39536460" bindtap="{{b}}"><image class="data-v-39536460" src="{{a}}" mode="scaleToFill" style="width:100%;height:100%"/></view>
<view class="custom-pk-message data-v-842d3dd6" bindtap="{{b}}"><image class="data-v-842d3dd6" src="{{a}}" mode="scaleToFill" style="width:100%;height:100%"/></view>

View File

@@ -1 +1 @@
.custom-pk-message.data-v-39536460{width:385rpx;height:195rpx;padding:20rpx;background-color:#fff;border-radius:20rpx}
.custom-pk-message.data-v-842d3dd6{width:385rpx;height:195rpx;padding:20rpx;background-color:#fff;border-radius:20rpx;margin:19rpx 15rpx}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../common/vendor.js"),o={data:()=>({url:""}),onLoad(e){this.url=e.url},methods:{goBack(){e.wx$1.navigateBack({delta:1})},saveImage(){e.index.showLoading({title:"正在下载图片...",mask:!0}),e.index.downloadFile({url:this.url,success:o=>{200===o.statusCode?e.index.saveImageToPhotosAlbum({filePath:o.tempFilePath,success:()=>{e.index.hideLoading(),e.index.showToast({title:"保存成功",icon:"none",duration:2e3})},fail:o=>{e.index.hideLoading(),e.index.showToast({title:"保存失败: "+o.errMsg,icon:"none",duration:2e3})}}):(e.index.hideLoading(),e.index.showToast({title:"下载失败",icon:"none",duration:2e3}))},fail:o=>{e.index.hideLoading(),e.index.showToast({title:"下载失败: "+o.errMsg,icon:"none",duration:2e3})}})}}};const i=e._export_sfc(o,[["render",function(o,i,a,n,t,d){return{a:t.url,b:e.o(((...e)=>d.saveImage&&d.saveImage(...e))),c:e.o((()=>{})),d:e.o(((...e)=>d.goBack&&d.goBack(...e)))}}],["__scopeId","data-v-d01cc90d"]]);wx.createPage(i);

View File

@@ -0,0 +1,4 @@
{
"navigationBarTitleText": "图片预览",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="image-preview data-v-d01cc90d" bindtap="{{d}}"><view class="data-v-d01cc90d"></view><image class="image data-v-d01cc90d" src="{{a}}" mode="aspectFill"></image><view class="Localbtn data-v-d01cc90d" catchtap="{{c}}"><image class="Local data-v-d01cc90d" src="https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/Local.png" mode="aspectFit" bindtap="{{b}}"></image></view></view>

View File

@@ -0,0 +1 @@
.image-preview.data-v-d01cc90d{width:100vw;height:100vh;background-color:#000;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.image.data-v-d01cc90d{width:100vw;object-fit:contain}.Localbtn.data-v-d01cc90d{width:100vw;height:50rpx;margin-bottom:50rpx;display:flex;flex-direction:row-reverse}.Local.data-v-d01cc90d{width:50rpx;height:50rpx;margin-right:50rpx}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../common/vendor.js"),o={data:()=>({url:""}),onLoad(e){this.url=e.url},methods:{goBack(){e.wx$1.navigateBack({delta:1})},saveImage(){e.index.showLoading({title:"正在下载视频...",mask:!0}),e.index.downloadFile({url:this.url,success:o=>{200===o.statusCode?e.index.saveVideoToPhotosAlbum({filePath:o.tempFilePath,success:()=>{e.index.hideLoading(),e.index.showToast({title:"保存成功",icon:"none",duration:2e3})},fail:o=>{e.index.hideLoading(),e.index.showToast({title:"保存失败: "+o.errMsg,icon:"none",duration:2e3})}}):(e.index.hideLoading(),e.index.showToast({title:"下载失败",icon:"none",duration:2e3}))},fail:o=>{e.index.hideLoading(),e.index.showToast({title:"下载失败: "+o.errMsg,icon:"none",duration:2e3})}})}}};const i=e._export_sfc(o,[["render",function(o,i,n,a,t,d){return{a:e.o((e=>d.goBack())),b:t.url,c:e.o(((...e)=>d.saveImage&&d.saveImage(...e))),d:e.o((()=>{}))}}],["__scopeId","data-v-d6416587"]]);wx.createPage(i);

View File

@@ -0,0 +1,4 @@
{
"navigationBarTitleText": "视频预览",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="image-preview data-v-d6416587"><view class="top data-v-d6416587"><image class="Fork data-v-d6416587" src="https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/crossCross.png" mode="scaleToFill" bindtap="{{a}}"/></view><video class="image data-v-d6416587" src="{{b}}" mode="aspectFill"></video><view class="Localbtn data-v-d6416587" catchtap="{{d}}"><image class="Local data-v-d6416587" src="https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/Local.png" mode="aspectFit" bindtap="{{c}}"></image></view></view>

View File

@@ -0,0 +1 @@
.image-preview.data-v-d6416587{width:100vw;height:100vh;background-color:#000;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.image.data-v-d6416587{width:100vw;object-fit:contain}.Localbtn.data-v-d6416587{width:100vw;height:50rpx;margin-bottom:50rpx;display:flex;flex-direction:row-reverse}.Local.data-v-d6416587{width:50rpx;height:50rpx;margin-right:50rpx}.Fork.data-v-d6416587{width:60rpx;height:60rpx;margin-left:50rpx}.top.data-v-d6416587{margin-top:110rpx;width:100vw}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),i={props:{message:{type:Object,default:""}},data:()=>({imageHeight:0,imageWidth:0}),onLoad(){},methods:{load(e){e.detail.height>400?this.imageHeight=400:this.imageHeight=e.detail.height,e.detail.width>400?this.imageWidth=400:this.imageWidth=e.detail.width},imadeFullScreen(){e.wx$1.navigateTo({url:"/pages/index/chat/messageComponent/fullscreen/imagePreview?url="+this.message.url})}}};const t=e._export_sfc(i,[["render",function(i,t,a,d,s,o){return{a:s.imageWidth+"rpx",b:s.imageHeight+"rpx",c:e.o(((...e)=>o.load&&o.load(...e))),d:a.message.url,e:e.o(((...e)=>o.imadeFullScreen&&o.imadeFullScreen(...e)))}}],["__scopeId","data-v-9b2d2c20"]]);wx.createComponent(t);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="image-message data-v-9b2d2c20" bindtap="{{e}}"><image class="image data-v-9b2d2c20" style="{{'width:' + a + ';' + ('height:' + b)}}" bindload="{{c}}" src="{{d}}" mode="aspectFit"></image></view>

View File

@@ -0,0 +1 @@
.image-message.data-v-9b2d2c20{width:100%;height:100%}.image.data-v-9b2d2c20{border-radius:20rpx}

View File

@@ -1 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),t={data:()=>({}),onLoad(){},props:{messagetext:{type:String,default:""}},methods:{}};const o=e._export_sfc(t,[["render",function(t,o,s,n,r,a){return{a:e.t(s.messagetext)}}],["__scopeId","data-v-579dfd2b"]]);wx.createComponent(o);
"use strict";const e=require("../../../../common/vendor.js"),t={data:()=>({}),onLoad(){},props:{messagetext:{type:String,default:""}},methods:{}};const o=e._export_sfc(t,[["render",function(t,o,s,n,r,a){return{a:e.t(s.messagetext)}}],["__scopeId","data-v-b1c306dd"]]);wx.createComponent(o);

View File

@@ -1 +1 @@
<view class="messagetext data-v-579dfd2b">{{a}}</view>
<view class="messagetext data-v-b1c306dd">{{a}}</view>

View File

@@ -1 +1 @@
.messagetext.data-v-579dfd2b{font-size:34rpx;color:#333;letter-spacing:1rpx}
.messagetext.data-v-b1c306dd{font-size:34rpx;color:#333;letter-spacing:1rpx;padding:19rpx 30rpx}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),o={props:{message:{type:Object,default:""}},data:()=>({title:"Hello"}),onLoad(){},methods:{onTap(){e.wx$1.navigateTo({url:"/pages/index/chat/messageComponent/fullscreen/videoPreview?url="+this.message.video.url})}}};const t=e._export_sfc(o,[["render",function(o,t,a,n,s,r){return{a:a.message.thumbnail.url,b:e.o(((...e)=>r.onTap&&r.onTap(...e)))}}],["__scopeId","data-v-9ffe0c5a"]]);wx.createComponent(t);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="video-message data-v-9ffe0c5a" bindtap="{{b}}"><image class="video-player data-v-9ffe0c5a" src="{{a}}" mode="scaleToFill"/><image class="Play data-v-9ffe0c5a" src="https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/Play.png" mode="scaleToFill"/></view>

View File

@@ -0,0 +1 @@
.video-message.data-v-9ffe0c5a{width:450rpx;height:300rpx;border-radius:20px;display:flex}.video-player.data-v-9ffe0c5a{width:100%;height:100%;border-radius:20px}.Play.data-v-9ffe0c5a{width:200rpx;height:200rpx;margin-left:-330rpx;margin-top:50rpx}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),t={props:{message:{type:Object,default:()=>({})},senderId:{type:String,default:""},userId:{type:Number},playbackStatus:{type:Boolean}},data:()=>({innerAudioContext:null,NumberClicks:0}),watch:{playbackStatus(e){e?this.$emit("notplayVoice",!0):this.innerAudioContext?(this.innerAudioContext.pause(),this.innerAudioContext.destroy(),this.innerAudioContext=null,this.NumberClicks=0,this.$emit("notplayVoice",!0)):this.$emit("notplayVoice",!0)}},methods:{floor:e=>Math.floor(e),Play(){this.$emit("notplayVoice",!1),setTimeout((()=>{this.innerAudioContext=e.index.createInnerAudioContext(),this.innerAudioContext.src=this.message.url,this.innerAudioContext.onEnded((()=>{this.NumberClicks=0,this.innerAudioContext.destroy(),this.innerAudioContext=null})),this.innerAudioContext.onError((e=>{this.NumberClicks=0,this.innerAudioContext.destroy(),this.innerAudioContext=null})),this.innerAudioContext.play(),this.NumberClicks=1}),500)}}};const i=e._export_sfc(t,[["render",function(t,i,n,o,s,r){return e.e({a:n.senderId==n.userId},n.senderId==n.userId?e.e({b:e.t(r.floor(n.message.duration)),c:0==s.NumberClicks},(s.NumberClicks,{}),{d:1==s.NumberClicks},(s.NumberClicks,{}),{e:2==s.NumberClicks},(s.NumberClicks,{})):e.e({f:0==s.NumberClicks},(s.NumberClicks,{}),{g:1==s.NumberClicks},(s.NumberClicks,{}),{h:2==s.NumberClicks},(s.NumberClicks,{}),{i:e.t(r.floor(n.message.duration))}),{j:e.o(((...e)=>r.Play&&r.Play(...e)))})}],["__scopeId","data-v-e16cb73c"]]);wx.createComponent(i);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="voice-message data-v-e16cb73c" bindtap="{{j}}"><view wx:if="{{a}}" class="voice-message-content data-v-e16cb73c"><view class="data-v-e16cb73c">{{b}}"</view><image wx:if="{{c}}" class="voice-message-avatar data-v-e16cb73c" src="https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/voice.png" mode="scaleToFill"/><view wx:if="{{d}}" class="voice-message-name data-v-e16cb73c">播放中...</view><view wx:if="{{e}}" class="voice-message-name data-v-e16cb73c">暂停中...</view></view><view wx:else class="voice-message-content data-v-e16cb73c"><image wx:if="{{f}}" class="voice-message-avatar data-v-e16cb73c" src="https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/voice.png" mode="scaleToFill"/><view wx:if="{{g}}" class="voice-message-name data-v-e16cb73c">播放中...</view><view wx:if="{{h}}" class="voice-message-name data-v-e16cb73c">暂停中...</view><view class="data-v-e16cb73c">"{{i}}"</view></view></view>

View File

@@ -0,0 +1 @@
.voice-message.data-v-e16cb73c{padding:0 20rpx}.voice-message-avatar.data-v-e16cb73c{width:100rpx;height:80rpx;margin-left:10rpx}.voice-message-content.data-v-e16cb73c{display:flex;align-items:center}.voice-message-name.data-v-e16cb73c{height:80rpx;margin-left:10rpx;font-size:28rpx;color:#999;line-height:80rpx}