uniapp(微信小程序)聊天实例,支持图片,语音,表情(附源码)

news/2024/7/20 2:15:36 标签: uni-app, 微信小程序, 小程序

效果预览

在这里插入图片描述

安装教程

配置 请参考Dome

  1. 会话配置
{
	info:{
		// 用户关键字
		userKey:2666,
		
		// 用户手机
		userPhone:15252156614,
		
		// 用户昵称
		userName: '健健',
		
		// 头像
		headImg: 'http://d.hiphotos.baidu.com/image/h%3D300/sign=0defb42225381f3081198ba999004c67/6159252dd42a2834a75bb01156b5c9ea15cebf2f.jpg',
		
		// [选填] token
		token:'123123'
	},
	
	// 项目配置 *[自行申请 替换就OK]
	ProjectInfo: {
		userPhone: "15252156614",
		userToken: "0ZJ_A5F0-F4AC1DD644DA",
		projectToken: "CC8-A829-E530731C0FD6",
		callUrl: "http://socketplus.ecjsw.com/MsgCall/tack"
	},
	
	style:{
		// 窗口颜色 配置
		nTitle:{
			color: '#ffffff',
			background: '#1482d1'
		}
	}
}
  1. 聊天列表配置
	{
			
		// 会话名称
		title:item.title,
			
		// 对方 UserKey [type long] == 会话.info.userKey
		toUserKey:item.mobile,
			
		// 头像 自定义
		headImg: 'https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=3400163923,2373757593&fm=173&app=25&f=JPEG?w=550&h=413&s=F29B1DC74EA34E96EB11E9DF03009097',
			
		// [0|1]可选 0点对点,1群组会话
		sessionType:0 
	}

滚动到底部

srollToBottom: function(that) {
		var query = uni.createSelectorQuery();
		query.selectAll('.m-item').boundingClientRect();
		query.select('#scrollview').boundingClientRect();

		query.exec(function (res) {
			that.style.mitemHeight = 0;
			res[0].forEach(function (rect) {
				// console.info(rect.height);
				that.style.mitemHeight = that.style.mitemHeight + rect.height + 120;
			});

			if (that.style.mitemHeight > that.style.contentViewHeight) {
				that.scrollTop = that.style.mitemHeight - that.style.contentViewHeight;
			}
		});
	},

加粗样式

	refreshContentHeigth: function(that) {
		const res = uni.getSystemInfoSync();
		that.style.pageHeight = res.windowHeight;
		that.style.contentViewHeight = res.windowHeight - uni.getSystemInfoSync().screenWidth / 750 * (100); //像素
	}

源码截图:

在这里插入图片描述

说明

如果本项目对您有帮助,欢迎 “点赞,关注” 支持一下 谢谢~

源码获取关注公众号「码农园区」,回复 【uniapp源码】
在这里插入图片描述


http://www.niftyadmin.cn/n/5244466.html

相关文章

【Python动漫系列】懒羊羊(完整代码)

文章目录 懒羊羊环境需求完整代码程序分析系列文章懒羊羊 懒羊羊是国产动画片《喜羊羊与灰太狼》中的主角之一,由中国著名动画制作公司灌篮高手动画股份有限公司制作。该动画片于2006年首播,至今已经播出多个季度,深受孩子们的喜爱。 懒羊羊是一只懒散、善良、机智的小绵羊…

相交链表(LeetCode 160)

文章目录 1.问题描述2.难度等级3.热门指数4.解题思路方法一:暴力法方法二:哈希表方法三:双栈方法四:双指针:记录链表长度方法五:双指针:互换遍历 5.实现示例参考文献 1.问题描述 给两个单链表的…

每日一题(LeetCode)----字符串--重复的子字符串

每日一题(LeetCode)----字符串–重复的子字符串 1.题目(459. 重复的子字符串) 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。 示例 1: 输入: s "abab" 输出: true 解释: 可由子串 "ab" 重复两…

面试篇:算法(二:二叉树)

一:创建节点 class Node(public int idata; --节点public int Ddata; --节点数据public Node LeftChild; --左节点public Node RightChild; --右节点public void prints(System.out.print(Data);)二:遍历 1. 前序遍历。 public void preOrder(Node n…

vue中shift+alt+f格式化防止格式掉其它内容

好处就是使得提交记录干净,否则修改一两行代码,习惯性按了一下格式化快捷键,遍地飘红,下次找修改就费时间 1.点击设置图标-设置 2.点击这个转成配置文件 {"extensions.ignoreRecommendations": true,"[vue]":…

了解ElasticSearch 深翻页的问题及解决吗?

了解,ElasticSearch是一个基于Lucene的开源、分布式、RESTful搜索引擎。在处理深翻页的问题时,ElasticSearch提供了一些强大的功能来帮助我们解决。 首先,要解决深翻页的问题,我们通常需要分页查询。在传统的关系型数据库中&…

Kotlin 中的 also 和 run:选择正确的作用域函数

在 Kotlin 中,also 和 run 是两个十分有用的作用域函数。 虽然它们在功能上相似,但各自有独特的用途和适用场景。 一、分析: also:在对象的上下文中执行给定的代码块,并返回对象本身。它的参数是一个接收对象并返回…

javaee实验:文件上传及拦截器的使用

目录 文件上传ModelAttribute注解实验目的实验内容实验过程项目结构编写代码结果展示 文件上传 Spring MVC 提供 MultipartFile 接口作为参数来处理文件上传。 MultipartFile 提供以下方法来获取上传的文件信息:  getOriginalFilename 获取上传的文件名字&#x…