From 6720c15e30a74a45b00591572a967835af7f72fc Mon Sep 17 00:00:00 2001 From: cansnow Date: Mon, 9 Feb 2026 07:29:02 +0800 Subject: [PATCH] 27 --- api/login.js | 30 +- components/cut-avatar/index.vue | 678 ++++++++++++++++++ pages/common/map.vue | 16 +- pages/contact/friendList/index.vue | 1 + .../components/ChatingFooter/index.vue | 94 +-- .../MessageItem/VideoMessageRender.vue | 25 +- .../chating/components/MessageItem/index.vue | 14 +- .../groupSettings/announcement.vue | 9 +- pages/conversation/groupSettings/index.vue | 20 + pages/find/friend-circle/builtinBgImg.vue | 20 +- .../find/friend-circle/chooseCircleBgImg.vue | 52 +- .../friend-circle/components/circleItem.vue | 34 +- pages/find/friend-circle/friend-circle.vue | 11 +- .../friend-circle/releaseFriendCircle.vue | 114 ++- pages/user/selfInfo/index.vue | 25 +- store/modules/circle.js | 1 + util/im.js | 34 +- util/index.js | 18 + util/request/requestInterceptors.js | 7 + 19 files changed, 996 insertions(+), 207 deletions(-) create mode 100644 components/cut-avatar/index.vue diff --git a/api/login.js b/api/login.js index 0579b81..ef6e7d2 100644 --- a/api/login.js +++ b/api/login.js @@ -129,17 +129,39 @@ export const upload = (files,data,onProgress) =>{ onProgress = data; data = {}; } + data.data = data.data ? data.data : {}; + let headers = {}; + if(data.token){ + headers = data.headers; + delete data.headers; + } + headers = { + ...headers, + client:uni.getSystemInfoSync().osName, + token:uni.getStorageSync("BusinessToken"), + operationID: (Math.random() * 36).toString(36).slice(2) + new Date().getTime().toString(), + // #ifdef APP-PLUS + ClientVersion:plus.runtime.versionCode, + // #endif + // #ifndef APP-PLUS + ClientVersion:350, + // #endif + } console.log(typeof files); + let url = "/user/upload"; + if(data.url){ + url = data.url; + delete data.url; + } + url= config.getRegisterUrl()+url; return new Promise((resolve,reject)=>{ var u = uni.uploadFile({ - url: config.getRegisterUrl()+(data?.url || "/user/upload"), + url: url, filePath: files, //files:files.length > 1 ? files : files[0], name: "file", formData:data, - header:{ - token:uni.getStorageSync("BusinessToken"), - }, + header:headers, success({data,errMsg}){ console.log(data); data = JSON.parse(data); diff --git a/components/cut-avatar/index.vue b/components/cut-avatar/index.vue new file mode 100644 index 0000000..a942167 --- /dev/null +++ b/components/cut-avatar/index.vue @@ -0,0 +1,678 @@ + + + + + diff --git a/pages/common/map.vue b/pages/common/map.vue index 9dbb650..e349f9e 100644 --- a/pages/common/map.vue +++ b/pages/common/map.vue @@ -128,14 +128,14 @@ uni.request({ url:url, success(res){ - //console.log(res.data); + console.log(res.data); const result = res.data.result; _this.address = result.formatted_address; - console.log( { - lng: result.location.lon, - lat: result.location.lat, - address: result.formatted_address - }); + // console.log( { + // lng: result.location.lon, + // lat: result.location.lat, + // address: result.formatted_address + // }); //return 1; // 通过事件通道返回数据给父页面 const eventChannel = _this.getOpenerEventChannel(); @@ -143,7 +143,9 @@ eventChannel.emit('onConfirm', { lng: result.location.lon, lat: result.location.lat, - address: result.formatted_address + name: result.addressComponent.town, + address: result.formatted_address, + addressComponent:result.addressComponent }); uni.navigateBack(); }, diff --git a/pages/contact/friendList/index.vue b/pages/contact/friendList/index.vue index 444ac4f..032917d 100644 --- a/pages/contact/friendList/index.vue +++ b/pages/contact/friendList/index.vue @@ -30,6 +30,7 @@ to="/pages/contact/applicationList/index?applicationType=NewGroup" thumb="/static/images/contact_new_group.png"> { + console.log(item); try { let message = null; if(item.search('.mp4')>0){ - const realVideoPath = await getPurePath(item); - console.log('处理后的可用路径', realVideoPath); - const info = await getVideoInfo(realVideoPath); - //const cover = await getVideoCover(item); - const res1 = await IMSDK.getVideoCover(item); - //console.log(res1.path); - const videoParams = { - videoPath: realVideoPath, - videoType: "mp4", - duration: info.duration, - snapshotPath: getPurePath(res1.path), - //snapshotPath: getPurePath(cover), - }; - console.log('videoParams', videoParams); - message = await IMSDK.asyncApi( - IMMethods.CreateVideoMessageFromFullPath, - IMSDK.uuid(), - videoParams - ); + message = await IM.createVideoMessage(item); }else{ - message = await IMSDK.asyncApi( - IMMethods.CreateImageMessageFromFullPath, - IMSDK.uuid(), - getPurePath(item) - ); + message = await IM.createImageMessage(item); } - //console.log(message); + console.log(message); if(message){ _this.sendMessage(message,_this.storeCurrentConversation.userID,_this.storeCurrentConversation.groupID); } @@ -401,6 +385,31 @@ break; } }, + pickMedia(){ + const _this = this; + plus.gallery.pick(({files})=>{ + console.log(files); + _this.sendMediaMesage(files); + }, (error )=>{ + console.log(error); + }, { + animation:true, + confirmText:"确定", + //crop:null, + editable:true, + filename:"_doc/", + //filter:"none",//image,none,video + filter:"image", + maximum:9, + multiple:true, + permissionAlert:true, + //popover:{}, + //selected:[""], + onmaxed(){ + console.log("超出最大选择数"); + }, + }); + }, onUserEvent(e){ const _this = this; switch(e.type){ @@ -455,33 +464,8 @@ return ; } if(e.source == "album"){ - // IMSDK.pickFile().then(res=>{ - // console.log(res); - // }).catch(e=>{ - // console.log(e); - // }); - // return; - plus.gallery.pick(({files})=>{ - _this.sendMediaMesage(files); - }, (error )=>{ - console.log(error); - }, { - animation:true, - confirmText:"确定", - //crop:null, - editable:true, - filename:"_doc/", - filter:"none", - maximum:9, - multiple:true, - permissionAlert:true, - //popover:{}, - //selected:[""], - onmaxed(){ - console.log("超出最大选择数"); - }, - }); - } + _this.pickMedia(); + } break; case "prepend_call_message": this.actionSheetMenu = [...rtcChoose]; diff --git a/pages/conversation/chating/components/MessageItem/VideoMessageRender.vue b/pages/conversation/chating/components/MessageItem/VideoMessageRender.vue index 73cfc02..a6c3fb6 100644 --- a/pages/conversation/chating/components/MessageItem/VideoMessageRender.vue +++ b/pages/conversation/chating/components/MessageItem/VideoMessageRender.vue @@ -1,14 +1,13 @@