1 Star 0 Fork 0

风起的日子/Open-IM-Uniapp-Demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
App.vue 2.19 KB
一键复制 编辑 原始数据 按行查看 历史
blooming 提交于 2021-12-03 12:29 +08:00 . fix: change listener timer
<script>
import store from "store/index.js";
export default {
data() {
return {
flag: false,
dbDir: "",
hideState: false,
};
},
methods: {
//初始化目录
fileInfo() {
let _this = this;
plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {
fs.root.getDirectory(
"user", {
create: true,
},
(entry) => {
_this.initOpenIMSDK(entry.fullPath);
},
(error) => {
console.log(error);
}
);
});
},
//初始化sdk
initOpenIMSDK(dbDir) {
const platformID = uni.getSystemInfoSync().platform == 'ios'?1:2
const obj = {
platform: platformID, //平台类型
ipApi: "http://47.112.160.66:10000", //api域名地址
ipWs: "ws://47.112.160.66:17778", //websocket地址
dbDir, //SDK数据存放目录
};
this.flag = this.$openSdk.initSDK(obj);
if(this.flag&&this.vuex_last_user&&this.vuex_token){
this.initOpenIMSDKListener()
this.login()
}
},
login(){
this.$openSdk.login(this.vuex_last_user, this.vuex_token, async val => {
if (val.err==undefined) {
const reqData = [this.vuex_last_user]
this.$openSdk.getUsersInfo(reqData, data => {
let userInfoRes = JSON.parse(data.msg)
this.$u.vuex('vuex_user_info',userInfoRes[0])
})
uni.switchTab({
url: '/pages/conversation/home'
})
} else {
this.$u.toast('登录失效,请重新登录!')
uni.navigateTo({
url:"pages/login/login"
})
}
});
},
//初始化监听
initOpenIMSDKListener() {
// 会话监听
this.$openSdk.setConversationListener();
// 消息状态监听
this.$openSdk.addAdvancedMsgListener();
// 群组监听
this.$openSdk.setGroupListener()
// 好友监听
this.$openSdk.setFriendListener();
},
},
onHide() {
this.hideState = true
},
onLaunch: function() {
this.fileInfo();
},
};
</script>
<style lang="scss">
@import "uview-ui/index.scss";
page {
height: 100% !important;
}
// .uni-navbar,
// .u-navbar {
// box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
// }
</style>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/itltf/Open-IM-Uniapp-Demo.git
git@gitee.com:itltf/Open-IM-Uniapp-Demo.git
itltf
Open-IM-Uniapp-Demo
Open-IM-Uniapp-Demo
main

搜索帮助