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 @@
+
+
+
+
+
+
+
+
+
+
+
点击图片可预览大图
+
+
+
+
+
+
点击上传图片
+
支持 JPG/PNG,自动裁剪 1:1
+
+
+
+
+
+
+
+
+
+
+
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 @@
-
+
+ @load="onLoaded" >
@@ -21,8 +20,8 @@
{{ videoDownloadProgress }}%
-
-
+
+
@@ -116,23 +115,17 @@
},
methods: {
async init(){
- const self = this;
+ const _this = this;
console.log(this.message?.videoElem,this.conversationID);
const snapshotUrl = this.message?.videoElem?.snapshotUrl;
- self.coverDownloading = true;
+ _this.coverDownloading = true;
//console.log(snapshotUrl);
util.cacheFile(snapshotUrl,`${this.conversationID}`).then((fn)=>{
- self.coverDownloading = false;
- self.src = fn;
+ _this.coverDownloading = false;
+ _this.src = fn;
//console.log(fn);
});
- },
- clickMediaItem() {
- uni.previewImage({
- current: 0,
- urls: [this.message.videoElem?.snapshotUrl],
- indicator: "none",
- });
+ _this.videoExists = util.fileExsit(util.getCachePath(_this.message?.videoElem?.videoUrl,`${_this.conversationID}`));
},
async onLoaded() {
this.loadingWidth = "auto";
diff --git a/pages/conversation/chating/components/MessageItem/index.vue b/pages/conversation/chating/components/MessageItem/index.vue
index d0ffdcc..6735e33 100644
--- a/pages/conversation/chating/components/MessageItem/index.vue
+++ b/pages/conversation/chating/components/MessageItem/index.vue
@@ -1,8 +1,8 @@
-
+
{{ getNoticeContent }}
-
+
{{ announcementElem.opUser.nickname }}更新了群公告
@@ -282,7 +282,7 @@
margin-bottom: 6rpx;
}
.message_content_wrap_shadow {
- box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
+ box-shadow: 0px 0px 0px rgba(0,0,0,0.1);
}
.message_content_wrap {
@include vCenterBox();
@@ -345,7 +345,7 @@
// text-align: end;
align-items: flex-end;
.message_content_wrap_shadow {
- box-shadow: 0px 0px 2px #95e261;
+ box-shadow: 0px 0px 0px #95e261;
}
.message_content_wrap {
flex-direction: row-reverse;
@@ -375,10 +375,14 @@
.notice_message_container {
@include ellipsisWithLine(2);
text-align: center;
- margin: 24rpx 48rpx;
+ padding: 24rpx 48rpx;
+ word-break: break-word;
// font-size: 24rpx;
font-size: 0.85rem;
+ text-align: center;
color: #999;
+ width: 100%;
+ box-sizing: border-box;
position: relative;
}
diff --git a/pages/conversation/groupSettings/announcement.vue b/pages/conversation/groupSettings/announcement.vue
index 6bdc1a4..6441e57 100644
--- a/pages/conversation/groupSettings/announcement.vue
+++ b/pages/conversation/groupSettings/announcement.vue
@@ -6,7 +6,7 @@
:autoBack="true"
>
- 保存
+ 保存
@@ -16,7 +16,7 @@
focus
autoHeight
height="500"
- maxlength="-1"
+ maxlength="1500"
border="none"
:adjustPosition="false"
class="textarea"
@@ -77,4 +77,9 @@
\ No newline at end of file
diff --git a/pages/conversation/groupSettings/index.vue b/pages/conversation/groupSettings/index.vue
index cb6f3a1..8c4954a 100644
--- a/pages/conversation/groupSettings/index.vue
+++ b/pages/conversation/groupSettings/index.vue
@@ -47,6 +47,7 @@
+
@@ -60,6 +61,7 @@
import GroupMemberRow from "./components/GroupMemberRow.vue";
import {getPurePath} from "@/util/common";
import util from "@/util/index.js"
+ import {upload} from "@/api/login.js";
const ConfirmTypes = {
Dismiss: "Dismiss",
@@ -273,6 +275,22 @@
console.log(e);
})
},
+ saveAvatar(e){
+ if (!this.isAdmin && !this.isOwner) {
+ return;
+ }
+ this.tempFilePath = e.path;
+ upload(e.path,{
+ 'url':"/group/avatar",
+ savePath: "groupavatar",
+ groupID: this.storeCurrentConversation.groupID,
+ }).then((res) => {
+ console.log("上传成功",res);
+ //userStore.selfInfo.faceURL = res.data.faceURL;
+ }).catch((res1) => {
+ console.log("上传失败",res1);
+ });
+ },
updateGroupAvatar() {
if (!this.isAdmin && !this.isOwner) {
return;
@@ -285,6 +303,8 @@
tempFilePaths
}) => {
const path = tempFilePaths[0];
+ this.$refs.cutAvatar.enterEditor(path);
+ return ;
const nameIdx = path.lastIndexOf("/") + 1;
const typeIdx = path.lastIndexOf(".") + 1;
const fileName = path.slice(nameIdx);
diff --git a/pages/find/friend-circle/builtinBgImg.vue b/pages/find/friend-circle/builtinBgImg.vue
index a0cb66c..7ca9c9c 100644
--- a/pages/find/friend-circle/builtinBgImg.vue
+++ b/pages/find/friend-circle/builtinBgImg.vue
@@ -1,12 +1,17 @@
-
-
+
+
设置
-
-
+
+
@@ -46,7 +51,10 @@ export default {
handleLink(){
const item = this.bgList.find(it=>it.isCheck);
if(item){
- this.$u.vuex('circleBgImg', item.src);
+ this.$store.commit('circle/SET_SETTINGS',{
+ ...this.$store.storeCircleSettings,
+ bg:item.src
+ });
uni.navigateBack({
delta:2
})
diff --git a/pages/find/friend-circle/chooseCircleBgImg.vue b/pages/find/friend-circle/chooseCircleBgImg.vue
index 793e597..9bc6a4b 100644
--- a/pages/find/friend-circle/chooseCircleBgImg.vue
+++ b/pages/find/friend-circle/chooseCircleBgImg.vue
@@ -1,22 +1,21 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+