vue-chat-im

1.1.49 • Public • Published

vue-chat-im

1.安装

npm install vue-chat-im@latest -S
* 提示:装完插件后,需要在 package.json 中手动修改插件版本为 latest
eg: "vue-chat-im": "latest"

2.引入


import store from './store'
import ZjkjIm from "vue-chat-im"

Vue.use(ZjkjIm);
ZjkjIm.mergeStore(store); // vuex 注册im模块

3.使用

注意:确保imAccount和imToken都有值

 <zjkj-im
    :imAccount="imAccount"
    :imToken="imToken"
    :isShow="isShow"
    @close="closeIm"
 ></zjkj-im>

Props

params Description type default
imAccount 用户imAccount Stirng
imToken 用户imToken String
isShow 显示隐藏窗口 Boolean 一定用局部变量控制显示隐藏
close 关闭窗口回调 Function

Event

im注册了全局变量,可直接使用全局变量打开会话

1.交流:$imToChat(imAccount)
 this.$imToChat(imAccount) // 打开会话
 imAccount:为交流对象的imAccount
 
 兼容旧方法,通过zjkj-im组件的引用对象调用
 this.$store.commit("SEND_MESSAGE");    // 需先打开会话
 this.$nextTick(() => {
   this.$refs.zjkjImRef.findFriend(imAccount);
 });
2.分享:$imShareMsg(url)
this.$imShareMsg('https://www.xxx.com') // 打开选择用户,分享

3.使用initiateGroup

注意:该选择器仅处理选择人员、业务不处理 以下示例:分享调用选择器

 <initiateGroup
    title="立即分享"
    :orgstructure="['friend', 'group', 'recent', 'getAllOrg']"
    :isyourSelf="false"
    :forward="true"
    @determine="determine"
    @closeCreateChatComponent=“closeCreateChatComponent”
 ></initiateGroup>

Props

params Description type default
title 选择器title Stirng
orgstructure 选择器列表展示顺序 Array ["friend", "getAllOrg"]
isyourSelf 是否包含自己 Boolean true
forward 是否为转发 Boolean false
determine 确认回调 Function
closeCreateChatComponent 取消回调 Function

Props

Readme

Keywords

none

Package Sidebar

Install

npm i vue-chat-im

Weekly Downloads

301

Version

1.1.49

License

none

Unpacked Size

13.6 MB

Total Files

11

Last publish

Collaborators

  • kobe577590