diff --git a/App.vue b/App.vue index f23398d7..2d21a918 100644 --- a/App.vue +++ b/App.vue @@ -11,8 +11,14 @@ import provinceList from './json/area_province.js'; import cityList from './json/area_city.js'; import districtList from './json/area_district.js'; import storage from '@/utils/storage.js'; //缓存 - +//初始化im +import { TUIChatKit } from '@/TUIKit'; +import { loginIm } from '@/utils/handleim.js'; export default { + // 全局属性 + globalData: { + chat: null + }, data() { return { config @@ -56,6 +62,14 @@ export default { plus.globalEvent.addEventListener('newintent', (e) => { this.checkArguments(); // 检测启动参数 }); + // init im + var ddd = TUIChatKit.init(); + console.log('dasjdlasjdlajsldjaslkdjasljdklasdljasldadjaldjlkasdlkasjdalsdjl', ddd); + // 如果有缓存登录信息 + console.log('是否登录', storage.getHasLogin()); + if (storage.getHasLogin()) { + loginIm(); + } // #endif // #ifdef MP-WEIXIN diff --git a/TUIKit/components/TUIChat/message-list/message-elements/message-custom.vue b/TUIKit/components/TUIChat/message-list/message-elements/message-custom.vue index 35d48915..3418ff4a 100644 --- a/TUIKit/components/TUIChat/message-list/message-elements/message-custom.vue +++ b/TUIKit/components/TUIChat/message-list/message-elements/message-custom.vue @@ -1,85 +1,103 @@ diff --git a/TUIKit/components/TUIConversation/conversation-list/index.vue b/TUIKit/components/TUIConversation/conversation-list/index.vue index c3b5db28..fcdc0cbc 100644 --- a/TUIKit/components/TUIConversation/conversation-list/index.vue +++ b/TUIKit/components/TUIConversation/conversation-list/index.vue @@ -1,123 +1,108 @@ - - + + + + diff --git a/pages/mine/set/setUp.vue b/pages/mine/set/setUp.vue index d4849097..b54d3e91 100644 --- a/pages/mine/set/setUp.vue +++ b/pages/mine/set/setUp.vue @@ -1,231 +1,273 @@ - - - - - + + + + + diff --git a/pages/passport/login.vue b/pages/passport/login.vue index 361d2f6c..f8889b50 100644 --- a/pages/passport/login.vue +++ b/pages/passport/login.vue @@ -1,790 +1,803 @@ - - - - - + + + + + diff --git a/pages/publish/publish.nvue b/pages/publish/publish.nvue index c9b6a0e7..840e2916 100755 --- a/pages/publish/publish.nvue +++ b/pages/publish/publish.nvue @@ -95,6 +95,7 @@ import api from '@/config/api.js'; export default { data() { return { + upFlage: true, publishTouched: false, preplayTouched: false, tempFilePath: '', @@ -107,6 +108,7 @@ export default { }; }, onLoad(params) { + this.upFlage = false; let me = this; let vlogInfo = storage.getVlogUserInfo(); // 上个页面传过来的文件事件对象, 其中包含了相册中选择的视频内容 @@ -147,6 +149,9 @@ export default { // (res.progress * 100) / res.total // ); me.percentCompleted = res.progress; + if (res.progress == 100) { + me.upFlage = true; + } }); }, methods: { @@ -155,6 +160,9 @@ export default { this.title = e.detail.value; }, doPublich() { + if (!this.upFlage) { + return; + } if (this.title.length < 5) { uni.showToast({ title: '请输入5个字以上的标题!', @@ -162,6 +170,10 @@ export default { }); return; } + this.upFlage = false; + uni.showLoading({ + title: '请稍等' + }); let me = this; let vlogInfo = storage.getVlogUserInfo(); let userId = vlogInfo.id; @@ -187,17 +199,15 @@ export default { data: vlog, success(result) { if (result.data.status == 200) { - uni.showToast({ - title: result.data.msg, - icon: 'none', - duration: 2000 - }); + // uni.showToast({ + // title: result.data.msg, + // icon: 'none', + // duration: 2000 + // }); - setTimeout(() => { - uni.switchTab({ - url: '/pages/me/me' - }); - }, 2000); + uni.switchTab({ + url: '/pages/me/me' + }); } else { uni.showToast({ title: result.data.msg, @@ -205,6 +215,10 @@ export default { duration: 3000 }); } + }, + complete() { + this.upFlage = true; + uni.hideLoading(); } }); }, diff --git a/pages/search/user.vue b/pages/search/user.vue index d21e7149..e18284d3 100644 --- a/pages/search/user.vue +++ b/pages/search/user.vue @@ -114,6 +114,10 @@ export default { } data.forEach((i) => { i.doIflow = false; + if (i.followStatus == null) { + // 处理未登录时的状态 + i.followStatus = '未关注'; + } this.flowList.push(i); }); // this.flowList.push(...data); diff --git a/pages/tabbar/im/index.vue b/pages/tabbar/im/index.vue index dfc5f8b7..6c3a405e 100644 --- a/pages/tabbar/im/index.vue +++ b/pages/tabbar/im/index.vue @@ -1,610 +1,613 @@ diff --git a/pages/tabbar/vlog/index.nvue b/pages/tabbar/vlog/index.nvue index 092b60c7..e2ad8ebc 100644 --- a/pages/tabbar/vlog/index.nvue +++ b/pages/tabbar/vlog/index.nvue @@ -210,13 +210,32 @@ export default { let tabIndex = e.index; if (tabIndex == 0) { var prop = this.pageList[this.curIndex]; - this.$refs[prop].showVd(); + // this.$refs[prop].showVd(); + console.log('是否刷新:' + storage.getRefreshVlogIndex()); + if (storage.getRefreshVlogIndex() === '1') { + try { + storage.setRefreshVlogIndex('0'); //初始完数据修改状态不需要刷新 + console.log('是否刷新:' + storage.getRefreshVlogIndex()); + // 登录后需要刷新数据 + for (var i = 0; i < this.pageList.length; i++) { + this.$refs[i].dataList = []; //所有数据清空 + } + this.$refs[prop].get(); //只初始化当前所在位置的数据 + } catch (err) { + console.log(err + '255'); + } + } else { + try { + this.$refs[prop].showVd(); + } catch (err) { + console.log(err); + } + } } }, onShow() { var prop = this.pageList[this.curIndex]; this.getLocation(); - this.myUserInfo = storage.getVlogUserInfo(); if (storage.getRefreshVlogIndex() == '1') { // 登录后需要刷新数据 for (var i = 0; i < this.pageList.length; i++) { diff --git a/store/index.js b/store/index.js index c6e5d4b3..3fa58d39 100644 --- a/store/index.js +++ b/store/index.js @@ -5,27 +5,27 @@ import storage from "@/utils/storage"; Vue.use(Vuex); const store = new Vuex.Store({ - state: { - verificationKey: "", //获取key表示验证通过 - distributionId:"", //分销员Id 如果当前账户从未登录过时记录 - hasLogin: storage.getHasLogin(), - userInfo: storage.getUserInfo(), - uuid: storage.getUuid(), - token: "", - }, - mutations: { - login(state, userInfo) { - state.userInfo = userInfo || {}; - state.userName = - userInfo.Name || userInfo.Nickname || userInfo.Username || "匿名用户"; - state.hasLogin = true; - }, - logout(state) { - state.userName = ""; - state.hasLogin = false; - }, - }, - actions: {}, + state: { + verificationKey: "", //获取key表示验证通过 + distributionId: "", //分销员Id 如果当前账户从未登录过时记录 + hasLogin: storage.getHasLogin(), + userInfo: storage.getUserInfo(), + uuid: storage.getUuid(), + token: "", + }, + mutations: { + login(state, userInfo) { + state.userInfo = userInfo || {}; + state.userName = + userInfo.Name || userInfo.Nickname || userInfo.Username || "匿名用户"; + state.hasLogin = true; + }, + logout(state) { + state.userName = ""; + state.hasLogin = false; + }, + }, + actions: {}, }); -export default store; +export default store; \ No newline at end of file diff --git a/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue b/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue index eb90a9f4..907154e9 100755 --- a/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue +++ b/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue @@ -15,13 +15,16 @@ .all-box { display: flex; flex-direction: row; - justify-content: space-around; + /* justify-content: space-around; */ height: 280rpx; } .share-item { display: flex; flex-direction: column; margin-top: 60rpx; + margin-left: 20rpx; + margin-right: 20rpx; + width: 120rpx; } .icon-wrapper { width: 120rpx; @@ -39,8 +42,12 @@ } .icon-tag-text { color: #ffffff; + width: 120rpx; font-size: 14px; margin-top: 10rpx; + lines: 1; + text-overflow: ellipsis; + text-align: center; } @@ -70,6 +77,7 @@ --> @@ -90,6 +98,73 @@ 复制链接 + + + + + + + + 复制链接 + + + + + + + + + {{ i.userProfile.nick || '' }} + + + {{ i.groupProfile.name || '' }} + + +