链接登录退出

This commit is contained in:
luyuan 2020-08-18 15:08:42 +08:00
parent 43e09e977d
commit cb95d1ead1
Signed by: theluyuan
GPG Key ID: A7972FD973317FF3
6 changed files with 46 additions and 59 deletions

View File

@ -26,6 +26,12 @@
plus.navigator.closeSplashscreen(); plus.navigator.closeSplashscreen();
},3000) },3000)
// #endif // #endif
},
onShow(){
},
onHide(){
}, },
methods: { methods: {
...mapMutations(['loginIn']), ...mapMutations(['loginIn']),

View File

@ -184,12 +184,7 @@
me.loginIn(res.data.token); // me.loginIn(res.data.token); //
// //
uni.setStorageSync('user_info',res.data); uni.setStorageSync('user_info',res.data);
let im = this.imService this.imService.disconnect()
im.status = false
console.log(123)
im.lianjie = false
im = new IMService();
console.log(im.lianjie)
if (res.data.member.has_labels) { if (res.data.member.has_labels) {
uni.switchTab({ uni.switchTab({
url: '/pages/index/index' url: '/pages/index/index'

View File

@ -91,10 +91,6 @@
}, },
async loginOut() { async loginOut() {
let im = this.imService let im = this.imService
await im.disconnect()
im.lianjie = false
im = new IMService();
console.log(im.lianjie)
this.logout(); this.logout();
uni.redirectTo({ uni.redirectTo({
url: "../../pageA/login/login", url: "../../pageA/login/login",

View File

@ -267,42 +267,41 @@
indexad, indexad,
darenItem darenItem
}, },
async onShow() { onShow() {
this.page = 1; this.page = 1;
if (this.page != 1) { if (this.page != 1) {
} }
console.log(this.imService.lianjie,this.imService.status) console.log(this.imService.status)
if(!this.imService.status && this.$store.state.hasLogin && !this.imService.lianjie){ if(!this.imService.status && this.$store.state.hasLogin){
this.isNewmembervoucher();
const user = uni.getStorageSync('user_info'); const user = uni.getStorageSync('user_info');
// console.log(user) // console.log(user)
this.imService.login(user.member.member_id,user.member.member_nickname,user.member.member_avatar) this.imService.login(user.member.member_id,user.member.member_nickname,user.member.member_avatar)
await this.imService.connectIM() this.imService.connectIM()
}else if(!this.imService.status && !this.imService.lianjie){ }else if(!this.imService.status){
await this.$u.api.getDefaultAvatar().then((res)=>{ this.$u.api.getDefaultAvatar().then((res)=>{
console.log(res) console.log(res)
uni.setStorageSync("morenimg",res.data.avatar) uni.setStorageSync("morenimg",res.data.avatar)
this.imService.login(new Date().getTime(),"123",res.data.avatar) this.imService.login(new Date().getTime(),"123",res.data.avatar)
this.imService.connectIM()
console.log("用户信息") console.log("用户信息")
}) })
console.log("链接") console.log("链接")
await this.imService.connectIM() }
} // if(!this.imService.status && !this.imService.lianjie){
if(!this.imService.status && !this.imService.lianjie){ // console.log("1212")
console.log("1212") // this.imService.lianjie = true
this.imService.lianjie = true // let that = this
let that = this // setTimeout(function(){
setTimeout(function(){ // that.imService.disconnect()
that.imService.disconnect() // console.log("guanbi")
console.log("guanbi") // },1000)
},1000) // setTimeout(function(){
setTimeout(function(){ // console.log("lianjie")
console.log("lianjie") // that.imService.connectIM()
that.imService.connectIM() // },2000)
},2000) // }
}
// if (this.hasLogin) { // if (this.hasLogin) {
// this.isNewmembervoucher(); // this.isNewmembervoucher();
@ -311,10 +310,11 @@
async onLoad(){ async onLoad(){
this.articleList = []; this.articleList = [];
this.getArticlelist(); this.getArticlelist();
this.getSwiper(); this.getSwiper();
this.isNewmembervoucher();
// //
// if(this.$store.state.hasLogin){ // if(this.$store.state.hasLogin){
// this.isNewmembervoucher();
// const user = uni.getStorageSync('user_info'); // const user = uni.getStorageSync('user_info');
// // console.log(user) // // console.log(user)
// this.imService.login(user.member.member_id,user.member.member_nickname,user.member.member_avatar) // this.imService.login(user.member.member_id,user.member.member_nickname,user.member.member_avatar)

View File

@ -417,32 +417,13 @@ export default {
// that.list= res.data.data // that.list= res.data.data
} }
}) })
//当前用户
var currentUser = {}
if(this.$store.state.hasLogin){
const user = uni.getStorageSync('user_info');
currentUser = {
id : user.member.member_id,
nickname : user.member.member_nickname,
avatar: user.member.member_avatar
};
}else{
const user = uni.getStorageSync('morenimg');
currentUser = {
id : new Date().getTime(),
nickname : "123",
avatar: user
};
}
var room = { var room = {
id : a.rid + "", id : a.rid + "",
name : a.rid + "" name : a.rid + ""
}; };
that.chatRoomService = getApp().globalData.im that.chatRoomService = getApp().globalData.im
console.log(room,currentUser)
//构造chatRoomService //构造chatRoomService
that.chatRoomService.subscribeRoomMessage(room,currentUser) that.chatRoomService.subscribeRoomMessage(room)
//获取当前聊天室数据 //获取当前聊天室数据
that.room = that.chatRoomService.room; that.room = that.chatRoomService.room;
that.chatRoomService.initialWhenOnlineUserChange(that.newpeople) that.chatRoomService.initialWhenOnlineUserChange(that.newpeople)

View File

@ -5,8 +5,8 @@
* @Last Modified time: 2020-4-21 15:01:41 * @Last Modified time: 2020-4-21 15:01:41
*/ */
// import GoEasyIM from './goeasy-im-1.0.9'; import GoEasyIM from './goeasy-im-1.0.9';
import GoEasyIM from './goeasy-im-1.1.1'; // import GoEasyIM from './goeasy-im-1.1.1';
import restApi from './restapi'; import restApi from './restapi';
function Friend(uuid, name, avatar,time = "", text = "",date = "",unReadMessage = 0) { function Friend(uuid, name, avatar,time = "", text = "",date = "",unReadMessage = 0) {
@ -86,6 +86,7 @@ function IMService() {
IMService.prototype.login = function (uuid, name, avatar) { IMService.prototype.login = function (uuid, name, avatar) {
//初始化当前用户 //初始化当前用户
this.currentUser = new CurrentUser(uuid, name, avatar); this.currentUser = new CurrentUser(uuid, name, avatar);
//初始化联系人信息,包括群 //初始化联系人信息,包括群
this.initialContacts(); this.initialContacts();
return true; return true;
@ -205,6 +206,7 @@ IMService.prototype.resetFriendUnReadMessage = function (friend) {
//连接GoEasy //连接GoEasy
IMService.prototype.connectIM = function () { IMService.prototype.connectIM = function () {
//初始化IM相关的监听器 //初始化IM相关的监听器
try { try {
this.initialIMListeners(); this.initialIMListeners();
@ -212,6 +214,7 @@ IMService.prototype.connectIM = function () {
console.log(123) console.log(123)
} }
try { try {
console.log(this.currentUser)
this.im.connect({ this.im.connect({
id: this.currentUser.uuid, id: this.currentUser.uuid,
data: { data: {
@ -245,6 +248,7 @@ IMService.prototype.initialIMListeners = function () {
this.im.on(GoEasyIM.EVENT.DISCONNECTED, () => { this.im.on(GoEasyIM.EVENT.DISCONNECTED, () => {
console.log('连接断开.') console.log('连接断开.')
this.status = false this.status = false
this.lianjie = false
}); });
//监听好友上下线 //监听好友上下线
@ -832,7 +836,7 @@ IMService.prototype.listenerGroupPresence = function () {
//查询和初始化在线用户列表和在线用户数 //查询和初始化在线用户列表和在线用户数
IMService.prototype.initialOnlineUsers = function (roomId) { IMService.prototype.initialOnlineUsers = function (roomId) {
let self = this; let self = this;
console.log(roomId)
//查询最新上线的用户列表 //查询最新上线的用户列表
this.im.groupHereNow(roomId) this.im.groupHereNow(roomId)
.then(result => { .then(result => {
@ -851,7 +855,7 @@ IMService.prototype.initialOnlineUsers = function (roomId) {
if (e.code == 401) { if (e.code == 401) {
console.log("您还没有开通用户在线状态提醒登录goeasy->我的应用->查看详情->高级功能,自助开通."); console.log("您还没有开通用户在线状态提醒登录goeasy->我的应用->查看详情->高级功能,自助开通.");
} else { } else {
console.log(e); console.log(e,1212);
} }
}); });
//获取聊天室在线用户数 //获取聊天室在线用户数
@ -874,7 +878,12 @@ IMService.prototype.subscribePresence = function (roomId) {
} }
//订阅聊天室消息 //订阅聊天室消息
IMService.prototype.subscribeRoomMessage = function (room, user) { IMService.prototype.subscribeRoomMessage = function (room) {
let user = {
id:this.currentUser.uuid,
nickname:this.currentUser.name,
avatar:this.currentUser.avatar
}
this.room = new Room(room.id, room.name, user); this.room = new Room(room.id, room.name, user);