Uni-app 小程序使用腾讯云IM实时通讯

  • // IM 小程序 SDK

  • npm install tim-wx-sdk --save

  • // 发送图片、文件等消息需要的 COS SDK  如果不需要发送图片等文件不需要下载

在APP.vue中配置好你的腾讯云配置

我测试了一下如果直接引入:import TIM from 'tim-wx-sdk'的话在添加好友的地方会有错误

所以我找到了这种引入方式 :import TIM from 'tim-wx-sdk/tim-wx-friendship.js';

App.vue:

<script>// APP 和 小程序平台// #ifdef  APP-PLUS || MP-WEIXIN   import TIM from 'tim-wx-sdk/tim-wx-friendship.js';// #endifimport logger from './util/logger'; // app.jsexport default {onLaunch() {// console.log('你的腾讯云SDKID', SDKAppID);const SDKAppID = ;uni.setStorageSync(`TIM_${SDKAppID}_isTUIKit`, true);// 重点注意: 为了 uni-app 更好地接入使用 tim,快速定位和解决问题,请勿修改 uni.$TUIKit 命名。// 如果您已经接入 tim ,请将 uni.tim 修改为 uni.$TUIKit。uni.$TUIKit = TIM.create({SDKAppID: SDKAppID});// #ifdef H5uni.$TUIKit.registerPlugin({'tim-upload-plugin': TIMUploadPlugin})// #endif// 将原生插件挂载在 uni 上// #ifdef APP-PLUSuni.$TUICalling = TUICalling;// #endif// 如果您已创建了 tim,请将 tim 实例挂载在 wx 上,且不可以修改 wx.$TIM(修改变量可能导致 TUICalling 组件无法正常使用), 完成 TUICalling 初始化,// 如果您没有创建,可以不传// #ifdef MP-WEIXINwx.$TIM = uni.$TUIKit;// #endifuni.$TUIKitTIM = TIM;uni.$TUIKitEvent = TIM.EVENT;uni.$TUIKitVersion = TIM.VERSION;uni.$TUIKitTypes = TIM.TYPES; // 监听系统级事件uni.$resetLoginData = this.resetLoginData();uni.$TUIKit.on(uni.$TUIKitEvent.SDK_READY, this.onSDKReady);uni.$TUIKit.on(uni.$TUIKitEvent.SDK_NOT_READY, this.onSdkNotReady);uni.$TUIKit.on(uni.$TUIKitEvent.KICKED_OUT, this.onKickedOut);uni.$TUIKit.on(uni.$TUIKitEvent.ERROR, this.onTIMError);uni.$TUIKit.on(uni.$TUIKitEvent.NET_STATE_CHANGE, this.onNetStateChange);uni.$TUIKit.on(uni.$TUIKitEvent.SDK_RELOAD, this.onSDKReload);},globalData: {// userInfo: userID userSig token phoneuserInfo: null,// 个人信息userProfile: null,isTUIKit: true,headerHeight: 0,statusBarHeight: 0,SDKAppID:    //你的腾讯云SDKID},methods: {// TODO:resetLoginData() {this.globalData.expiresIn = '';this.globalData.sessionID = '';this.globalData.userInfo = {userID: '',userSig: '',token: '',phone: ''};this.globalData.userProfile = null;logger.log(`| app |  resetLoginData | globalData: ${this.globalData}`);},onTIMError() {},onSDKReady({name}) {const isSDKReady = name === uni.$TUIKitEvent.SDK_READY ? true : falseuni.$emit('isSDKReady', {isSDKReady: true});},onNetStateChange() {},onSDKReload() {},onSdkNotReady() {},onKickedOut() {uni.showToast({title: '您被踢下线',icon: 'error'});const that = thisuni.$TUIKit.logout().then(function(imResponse) {console.log(imResponse.data); // 登出成功uni.clearStorage()that.$u.toast('退出成功');setTimeout(function() {uni.redirectTo({url: '/pages/logins/login/login'})}, 1000)}).catch(function(imError) {console.warn('logout error:', imError);});}}};
</script>

需要用到这两个文件夹  分别是聊天目录和聊天列表 以及配置文件

配置完成之后进行登录   我这里是写在 小程序授权后触发的一个IM登录

	IMlogin() {const userID = JSON.stringify(uni.getStorageSync('userid'));//这里是通过调用接口返回的userSig   可以在腾讯云控制台通过id进行生成const userSig = uni.getStorageSync('userSig')  const SDKAppID = app.globalData.SDKAppID;logger.log(`TUI-login | login  | userSig:${userSig} userID:${userID}`);app.globalData.userInfo = {userSig,userID};wx.setStorageSync(`TIM_${getApp().SDKAppID}_isTUIKit`, true);uni.$TUIKit.login({  //进行登录userID: userID,userSig: userSig}).then(() => {//成功返回}).catch((error) => {//失败返回})},

到这一步基本就完成了剩下的按照文档进行 功能上的编写就好了

文档:即时通信 IM Web&小程序&uni-app-无 UI 集成方案-文档中心-腾讯云

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/47799.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

产品更新 | 数据物流引擎 DTExpress 新增算力市场及跨云传输

1 月初&#xff0c;星汉未来开放内测了海量数据快速低成本传输 SaaS 产品 DTExpress&#xff0c;受到了业界广泛关注。截至目前&#xff0c;作为星汉未来云原生基础引擎系列的数据物流引擎 DTExpress 内测申请仍在持续开放中&#xff0c;并新增阿里云和华为云跨云异地传输功能以…

Intel 助力移动云百万 IOPS 云硬盘,打造极速云存储体验

前言概述 物联网、人工智能、5G 等技术带动数据爆发式增长&#xff0c;企业超大规模数据的存储与治理成本与日俱增&#xff0c;且随着数据库、实时日志分析等关键业务上云&#xff0c;企业对存储系统的性能要求也随之提升&#xff0c;存储系统面临着管理海量数据和提供极致性能…

4G DTU设备数据上传阿里云微信小程序获取阿里云设备数据

以下文章从六个部分进行展开&#xff0c;分别为&#xff1a; 一、测试使用材料 二、设备接线 三、程序下载 四、阿里云物联网平台创建产品、设备 五、温湿度上传阿里云物联网平台 六、微信小程序获取阿里云物联网平台设备数据 一、测试使用材料 二、设备接线 2.1放置物联卡 在…

腾讯云-即时通讯 IM

https://console.cloud.tencent.com/im-detail 基本配置->账号管理 &#xff08;请进入帐号管理&#xff09;

近百万条数据、3 秒查询,TDengine 助力北微云平台的搭建

作者&#xff1a;朱永杰 小 T 导读&#xff1a;作为一家聚焦惯性传感技术领域的企业&#xff0c;北微传感致力于让物联世界更美好&#xff0c;其研发的数百种型号的倾角传感器、电子罗盘、航姿参考系统、惯性测量单元、光纤陀螺仪、组合导航等产品&#xff0c;在交通运输、工程…

2021最新 腾讯通信云服务端使用心得,腾讯云IM

腾讯通信云服务端使用心得 1.腾讯通信服务入口并创建应用 方便使用保留url地址 &#xff1a; https://cloud.tencent.com/product/im 注册账号腾讯云账号->通过审核->创建应用 * 创建应用完成后点击应用配置&#xff0c;帐号体系集成&#xff08;配置完毕之后就可以进…

英特尔助力腾讯云深度优化云硬盘CBS 产品,打造极速云存储体验

前言概述 在更多企业核心系统“云化”的今天&#xff0c;云存储系统作为业务数据的重要载体&#xff0c;其性能表现正 受到越来越多的关注。作为全球领先的云服务提供商之一&#xff0c;腾讯云通过先进的云硬盘 CBS (Cloud Block Storage) 产品为众多行业用户提供高效、可靠…

大众点评Cat实时应用监控平台服务端部署

关于cat服务端部署的相关文档地址如下&#xff1a; https://github.com/dianping/cat/wiki/readme_server 话不多说&#xff0c;接下来就按照官方文档流程走一遍&#xff0c;我这里是使用的Windows系统进行部署。 第一步确认环境&#xff1a; 我这边使用的是如下环境&#xff…

腾讯云数据库SaaS致力于构建数据库分布式云,为更多更广的用户提供服务

大数据时代&#xff0c;数据库 SaaS 是企业实现降本增效和业务创新的重要抓手。在腾讯全球数字生态大会数据库 SaaS 专场上&#xff0c;腾讯云发布了多项数据库 SaaS 产品能力升级&#xff0c;并重点分享了其在上云、日常运维、数据库迁移等多方面的实践应用&#xff0c;为广大…

腾讯云的云直播和即时通讯IM开发(全网最详细之一)

如果你也在面临做直播的 业务的时候迷茫的时候&#xff0c;来看看吧。 腾讯云–云直播 最近这几个项目也是在做直播相关的App开发&#xff0c;之前刚做的时候&#xff0c;自己也经历很多坑。 慢慢的爬过这些坑&#xff0c;做了几款直播软件以后&#xff0c;也算有了心得。更加…

深入理解SeaTunnel:易用、高性能、支持实时流式和离线批处理的海量数据集成平台

深入理解SeaTunnel&#xff1a;易用、高性能、支持实时流式和离线批处理的海量数据集成平台 一、认识SeaTunnel二、SeaTunnel 系统架构、工作流程与特性三、SeaTunnel工作架构四、部署SeaTunnel1.安装Java2.下载SeaTunnel3.安装连接器 五、快速启动作业1.添加作业配置文件以定义…

Tapdata Cloud 场景通关系列:将数据导入阿里云 Tablestore,获得毫秒级在线查询和检索能力

【前言】作为中国的 “Fivetran/Airbyte”, Tapdata Cloud 自去年发布云版公测以来&#xff0c;吸引了近万名用户的注册使用。应社区用户上生产系统的要求&#xff0c;Tapdata Cloud 3.0 将正式推出商业版服务&#xff0c;提供对生产系统的 SLA 支撑。Tapdata 目前专注在实时数…

JAVA集成腾讯云即时通讯IM服务端

一. 腾讯IM快速入门 1. 注册腾讯云账号&#xff0c;找到即时通信IM控制台 腾讯IM控制台&#xff1a;登录 - 腾讯云 2. 创建即时通信应用 3. 进到应用里面可以看到这个应用的SDKAppID和key(密钥) 4. 可以参考官方提供的“服务端API接口文档”和“接口调试工具” API接口文档&am…

100套基于Java开发的毕业设计项目,完成项目源码可共分为五季,每季大约20套项目,希望大家多多支持持续关注哦!

很多大三大四的学生&#xff0c;苦于没有参考的毕设资料&#xff0c;或者下载的资料零零散散、代码有问题、数据有问题等等&#xff0c;造成毕设出现问题影响大学毕业。 现在&#xff0c;我们提供了经过审核的100个项目源码和对应的辅导视频&#xff0c;让大家在短时间内可以完…

chatgpt赋能python:Python选择器的SEO优化

Python选择器的SEO优化 作为一名有10年Python编程经验的工程师&#xff0c;我深知Python在Web开发和SEO优化方面的重要性。在这篇文章中&#xff0c;我将会介绍Python选择器的SEO优化并阐述如何使用它。 什么是Python选择器&#xff1f; Python选择器是一种解析HTML、CSS、X…

当我们聊飞书时,我们应该聊什么?

飞书&#xff0c;2020年的明星产品。沉寂了许久的产品界&#xff0c;终于迎来了话题明星。 我们已经聊腻了抖音快手短视频&#xff0c;看烦了直播电商小商店。现在我们终于转移了视线&#xff0c;转移到了飞书身上。没错&#xff0c;这次还是字节跳动。 那么&#xff0c;当我们…

吴恩达ChatGPT《LangChain Chat with Your Data》笔记

文章目录 1. Introduction2. Document Loading2.1 Retrieval Augmented Generation&#xff08;RAG&#xff09;2.2 Load PDFs2.3 Load YouTube2.4 Load URLs2.5 Load Notion 3. Document Splitting3.1 Splitter Flow3.2 Character Splitter3.3 Token Splitter3.4 Markdown Spl…

协同办公笔记软件综合评测:飞书、语雀、Notion、FlowUs、Wolai

飞书文档 介绍 飞书文档汇集了文档、表格、思维笔记等在线创作工具&#xff0c;同时为文件提供安全、强大的云端存储和内容管理能力&#xff0c;文档所有者可以根据需要灵活设置浏览、编辑、评论、分享等权限&#xff0c;让协作有序又高效。 核心特色 文稿类型&#xff1a;包括…

差评近一半,用 Python 分析胡歌的《猎场》到底值不值得看?

作者 | 布道 11 月 6 日&#xff0c;湖南卫视已经开播被称作年度压轴的大戏“猎场”&#xff0c;迅速占领各大榜单&#xff0c;成为一部高热度的电视剧。但是在豆瓣上却形成了两极分化。截止 11 月 8 日&#xff0c;该剧在豆瓣上的评分为 5.7 分。相比较胡歌之前《琅琊榜》的 9…

你评论,我赠书~【哈士奇赠书 - 13期】-〖Python程序设计-编程基础、Web开发及数据分析〗参与评论,即可有机获得

大家好&#xff0c;我是 哈士奇 &#xff0c;一位工作了十年的"技术混子"&#xff0c; 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 &#x1f4ac; 人生格言&#xff1a;优于别人,并不高贵,真正的高贵应该是优于过去的自己。&#x1f4ac; &#x1f4…