From 50bb28e1b4cf3d639c16f52363c54bd4040752b4 Mon Sep 17 00:00:00 2001 From: "xie.bx" Date: Fri, 13 Oct 2023 00:10:32 +0800 Subject: [PATCH] =?UTF-8?q?uniapp=20=E4=BD=93=E9=AA=8C=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- im-uniapp/App.vue | 85 ++++++++++++-------------- im-uniapp/common/request.js | 5 +- im-uniapp/main.js | 2 - im-uniapp/pages/chat/chat-box.vue | 43 ++++++++----- im-uniapp/pages/group/group-edit.vue | 4 +- im-uniapp/pages/group/group-info.vue | 69 +++++++++++---------- im-uniapp/pages/login/login.vue | 2 +- im-uniapp/pages/mine/mine-edit.vue | 3 + im-uniapp/pages/mine/mine-password.vue | 3 + im-uniapp/pages/mine/mine.vue | 2 +- im-uniapp/store/friendStore.js | 6 +- im-uniapp/store/groupStore.js | 5 +- im-uniapp/store/userStore.js | 8 +-- 13 files changed, 123 insertions(+), 114 deletions(-) diff --git a/im-uniapp/App.vue b/im-uniapp/App.vue index 8ee2eb1..bba8579 100644 --- a/im-uniapp/App.vue +++ b/im-uniapp/App.vue @@ -1,8 +1,11 @@ diff --git a/im-uniapp/pages/login/login.vue b/im-uniapp/pages/login/login.vue index fa22553..0201f73 100644 --- a/im-uniapp/pages/login/login.vue +++ b/im-uniapp/pages/login/login.vue @@ -49,7 +49,7 @@ console.log("登录成功,自动跳转到聊天页面...") uni.setStorageSync("loginInfo", data); // 调用App.vue的初始化方法 - this.$init(data); + getApp().init(data) // 跳转到聊天页面 uni.switchTab({ url: "/pages/chat/chat" diff --git a/im-uniapp/pages/mine/mine-edit.vue b/im-uniapp/pages/mine/mine-edit.vue index fac9bd2..e2aca6c 100644 --- a/im-uniapp/pages/mine/mine-edit.vue +++ b/im-uniapp/pages/mine/mine-edit.vue @@ -53,6 +53,9 @@ title:"修改成功", icon: 'none' }); + setTimeout(()=>{ + uni.navigateBack(); + },1000); }) } }, diff --git a/im-uniapp/pages/mine/mine-password.vue b/im-uniapp/pages/mine/mine-password.vue index b350f77..ca3b47e 100644 --- a/im-uniapp/pages/mine/mine-password.vue +++ b/im-uniapp/pages/mine/mine-password.vue @@ -82,6 +82,9 @@ title: "修改密码成功", icon: 'none' }) + setTimeout(()=>{ + uni.navigateBack(); + },1000); }) }).catch(err => { console.log('表单错误信息:', err); diff --git a/im-uniapp/pages/mine/mine.vue b/im-uniapp/pages/mine/mine.vue index 5978807..731a6c7 100644 --- a/im-uniapp/pages/mine/mine.vue +++ b/im-uniapp/pages/mine/mine.vue @@ -52,7 +52,7 @@ title: '确认退出?', success: (res) => { if (res.confirm) { - this.$exit(); + getApp().exit() } } }); diff --git a/im-uniapp/store/friendStore.js b/im-uniapp/store/friendStore.js index ce52faf..d97a7d3 100644 --- a/im-uniapp/store/friendStore.js +++ b/im-uniapp/store/friendStore.js @@ -1,4 +1,4 @@ -import request from '../common/request'; +import http from '../common/request'; export default { @@ -50,7 +50,7 @@ export default { actions: { loadFriend(context) { return new Promise((resolve, reject) => { - request({ + http({ url: '/friend/list', method: 'GET' }).then((friends) => { @@ -68,7 +68,7 @@ export default { context.state.friends.forEach((f) => { userIds.push(f.id) }); - request({ + http({ url: '/user/online?userIds='+ userIds.join(','), method: 'GET' }).then((onlineIds) => { diff --git a/im-uniapp/store/groupStore.js b/im-uniapp/store/groupStore.js index 7fac097..bd87b57 100644 --- a/im-uniapp/store/groupStore.js +++ b/im-uniapp/store/groupStore.js @@ -1,7 +1,6 @@ -import request from '@/common/request'; +import http from '@/common/request'; export default { - state: { groups: [], activeIndex: -1, @@ -39,7 +38,7 @@ export default { actions: { loadGroup(context) { return new Promise((resolve, reject) => { - request({ + http({ url: '/group/list', method: 'GET' }).then((groups) => { diff --git a/im-uniapp/store/userStore.js b/im-uniapp/store/userStore.js index 024c7e6..5c3971f 100644 --- a/im-uniapp/store/userStore.js +++ b/im-uniapp/store/userStore.js @@ -1,9 +1,8 @@ import {USER_STATE} from "../common/enums" -import request from '../common/request' +import http from '../common/request' export default { - state: { userInfo: {}, state: USER_STATE.FREE @@ -11,7 +10,8 @@ export default { mutations: { setUserInfo(state, userInfo) { - state.userInfo = userInfo; + // 使用深拷贝方式,否则小程序页面不刷新 + Object.assign(state.userInfo, userInfo); }, setUserState(state, userState) { state.state = userState; @@ -20,7 +20,7 @@ export default { actions:{ loadUser(context){ return new Promise((resolve, reject) => { - request({ + http({ url: '/user/self', method: 'GET' }).then((userInfo) => {