借助云开发,利用订阅消息,云函数路由实现小程序好友一对一聊天,添加好友等仿微信功能

微信小程序借助云开发,利用订阅消息,云函数路由实现小程序好友一对一聊天,添加好友等仿微信功能

  • 这篇文章已经进行了更新,请点此进行查看
  • 仿微信好友聊天
      • **点此获取源码**
  • 主要功能有
  • 后续可能补充功能
  • 详细介绍
  • 注意

这篇文章已经进行了更新,请点此进行查看

仿微信好友聊天

之前的两个文章,一个是订阅消息的实现,一个是借助腾讯云开发本身的demo实现的聊天功能。可能部分代码逻辑有些不完善,有点欠缺。因此本篇文章就将两者结合,实现了一个简单的仿微信聊天工具。

点此获取源码

主要功能有

  1. 一对一聊天
  2. 搜索、添加好友(前提是必须注册,通过手机号码或者一个id进行唯一确定)
  3. 添加好友的时候,会调用微信订阅消息。
  4. 当添加好友的请求成功时,会向请求人发送订阅消息(订阅消息的模板我是随便用的)
  5. 一方添加成功,另外一方也添加成功。
  6. 点击好友,即可进入好友主页,查看好友的信息,并实现1V1聊天

后续可能补充功能

  1. 模糊搜索,不仅仅支持手机号搜索,像昵称搜索也可以
  2. 拒绝添加好友的时候,也通过微信订阅消息进行反馈
  3. 好友的个人主页,修改好友的备注昵称等信息
  4. 聊天界面的美化

以上所有的设计到数据库的操作都是借助云函数路由来实现的(类似于我们C熟悉的switch-case功能)

详细介绍

所用到的数据库集合有:
在这里插入图片描述
所用到的云函数:只有一个:yunrouter
在这里插入图片描述
代码实现的基本目录:
在这里插入图片描述
Style中放的是一些wxss和基本的配置文件,引用即可
在这里插入图片描述
im是主要的好友列表,room和components是实现基本的聊天功能(即怎么聊天,一些基本的配置可以参考我的第一篇文章)haoyoupage(就是好友主页)

要代码实现-图片及部分讲解:

好友请求是:再im.js中用onShow调用checkpeopleadd函数,检查是否有请求的。

具体的请求方式是:利用手机号搜索,检索在user表中,用户的phone信息,如果已经有了该好友,则会提示已经添加好友。如果没有该好友就会提示授权订阅消息,方便等对方同意给自己发送订阅消息,告知结果。注意添加好友按钮必须用真机调试,因为涉及到订阅消息

在这里插入图片描述

点击允许即可。在号码注册是为1 的微信中,进入聊天页面即可看到好友请求
在这里插入图片描述
点击拒绝,即可拒绝。如果点击接收,那么就会添加成功,并会给请求方发送订阅消息:点击接收后,接受方页面:
在这里插入图片描述
请求方页面:

进入程序,即可展现好友在下方的界面。
如果是重复添加就会出现
在这里插入图片描述
再次点击好友即可进入好友主页:
在这里插入图片描述
点击聊天参与聊天:

在这里插入图片描述

一开始点击好友列表的时候必须进行注册:跳到login界面校区和号码是必须填写的。
在这里插入图片描述
以上的大多功能我在代码中都注释了,大家只要会云开发, 肯定能读懂云函数路由中的代码。

注意

1 下载完源码后,除了将所有的云环境进行修改,还要在云函数中安装最新的tcb-router,终端打开安装即可(命令是:npm install --save tcb-router)
2
在这里插入图片描述
是自己的小程序申请的模板id,见第二篇文章即可。一定要对照申请的格式,否则订阅消息不能发送。

3
在这里插入图片描述
这是云函数中,单纯的订阅与发送订阅消息的两个函数,见主页的订阅消息;

4 我的云开发环境是code-test(大家要修改成自己的开发环境,或者可以新建一个code-test环境也可以)数据库四个集合,权限我都设置成了
在这里插入图片描述
5 好友添加我是借助的数据,往数组中追加push元素。

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

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

相关文章

微信小程序云开发通过服务号给用户推送模板消息

主要参考下面两个文章 1、云函数接收公众号消息推送 | 微信开放社区 ​​​​​​2、微信小程序通过公众号(服务号)推送通知或提醒步骤及代码(一,获取推送前所需信息)_微信小程序推送服务通知_庆登登登的博客-CSDN博客 一些基本的概念就不讲了,这里主要…

微信小程序云开发———云函数

1.云函数环境配置 在目录中添加一个cloud文件夹与pages平级 并在project.config.json文件中配置云函数所在目录cloud/ 保存后cloud文件夹会出现一个云朵的形状,并且需要我们进行同步环境列表 因为作者有其他的云开发环境,所以正常来说同学们新建的cloud…

微信小程序消息推送

简介 微信小程序发送消息推送到用户微信上 基础流程 用户登录 :获取微信提供的openid 开发者去微信公众平台申请模板:获得模板id授权消息推送:在小程序中调用wx.requestSubscribeMessage方法成功后将数据保存到后台 消息推送表 中在需要发送…

再度警惕!AI“灭霸”要来了?Hinton、Bengio等300余大佬联名上书

来源:机器之心 人工智能存在「灭绝」级别的风险,未来的系统可能像核武器一样致命。本周二,著名的人工智能学者、科技公司创始人团结了起来,发出呼吁。 公开信地址:https://www.safe.ai/statement-on-ai-risk 前有马斯克…

【探索人工智能】我与讯飞星火认知大模型的对话

文章目录 讯飞星火认知大模型的地址概要讯飞星火认知大模型的发展历程讯飞星火认知大模型的主页利用讯飞星火大模型解决一些基本的数学问题讯飞星火认知大模型与OpenAI,ChatGPT没有关系!让讯飞星火认知大模型编写传奇代码hello world小结 讯飞星火认知大模型的地址 …

在Ubuntu22.04里安装脉冲星信号处理工具----Pulsar软件包

在Ubuntu22.04安装Pulsar软件包 1.ubuntu 22.04 安装gcc-7、g7(用来编译后续软件) 1.1 添加镜像: 打开源镜像文件 sudo vim /etc/apt/sources.list在最后一行添加如下内容: deb [archamd64] http://archive.ubuntu.com/ubunt…

6-2. 实战项目:足球运动员分析

足球运动员分析 1. 项目背景 当前,足球运动是最受欢迎的运动之一(也可以说没有之一)。 我们的任务,就是在众多的足球运动员中,发现统计一些关于足球运动员的共性,或某些潜在的规律。也是好玩。 2. 数据…

【案例】足球运动员分析

文章目录 足球运动员分析案例需求数据集程序实现1. 导入相关库2. 加载相关数据集3. 数据探索与清洗3.1. 缺失值处理3.2. 异常值处理处理3.3. 重复值处理 4. 身高与体重处理5. 运动员身高,体重,评分信息分布6. 左脚与右脚选手在数量上是否存在偏差7. 从球…

足球运动员分析

数据集 数据集 背景: 我们关注足球运动员的如下内容: 足球运动员是否受出生日期的影响?左撇子适合踢足球吗?足球运动员的号码是否与位置有关?足球运动员的年龄与能力具有怎样的关联? 哪些技能会对足球运…

解析波士顿动力Handle机器人背后的技术(附PPT+视频)

[转] http://www.leiphone.com/news/201703/URrR8CG2tmtghNDl.html 导语:Boston Dynamics 在机器人动力方面堪称翘楚,其由双足或多足机器人组成的机器人天团总是时不时能给我们带来惊喜。上周,Boston Dynamics 又发布了一段视频,并…

解析波士顿Handle机器人背后的技术

在斗鱼直播平台,浙大李超博士的公开课分享了关于handle的技术细节,解析波士顿Handle机器人背后的技术,观察敏锐,思路清晰。 内容介绍了波士顿动力公司的历代4足和2足机器人的开发历史。并结合李超的专业重点讲解了腿的细节。 李…

开源四足机器人 附设计图及代码

斯坦福学生机器人俱乐部(Stanford Student Robotics club)Extreme Mobility 团队最近迎来了一名新成员——一个名为 Stanford Doggo 的四足机器人。这个机器人能跳 1 米多高,还能表演后空翻。与其他四足机器人动辄上万美元的成本不同&#xf…

ROS2机器人笔记21-03-14

ROS会议和活动: 如果对机器人技术感兴趣,但是看不到任何适合兴趣的项目,那么可能还需要考虑将其应用于同级组织中,例如OpenCV和MoveIt! 核心是各种应用和ROS2的逐渐普及 GPU运算越来越主流,Nvidia Jetson…

波斯顿动力机器人“特效专辑”

关注星标公众号,不错过精彩内容 作者 | strongerHuang 公众号 | strongerHuang 波斯顿动力机器人的视频为啥那么火? 首先,他们机器人本身很牛逼,能完成各种高难度动作,拍出来的视频自然很多人关注。 其次,有…

清华2019最新AI发展报告出炉!400页干货,13大领域一文看懂

2019-12-08 20:36:36 当前,人工智能正处在爆发期。我国在人工智能领域的科学技术研究和产业发展起步稍晚,但在最近十余年的时间里抓住了机遇,进入了快速发展阶段。在这个过程中, 技术突破和创造性高端人才对人工智能的发展起着至…

ROS机器人培训基地和暑期学校证书样例

初级工程师证书(非高清): 初级师资证书(非高清): 为了鼓励学生朋友参与ROS机器人暑期学校,我也参加了并完成了所有任务,证书样本: 2021年(非高清&#xff09…

专业的机器人资讯与太空中的ROS

参考:www.therobotreport.com Open Robotics正在与由 Jeff Bezos 创立的亚轨道航天公司Blue Origin和 NASA 合作开发 Space ROS。Space ROS 是 ROS 2 的一个版本,旨在满足航空航天软件在用于任务之前必须满足的验证和确认要求。 机器人操作系统 (ROS) 已…

机器人介绍、应用、前景

机器人介绍、应用、前景 1 介绍1.1 定义1.2 作用1.3 发展历程1.4 分类1.5 三大顾虑1.6 前景 2 种类工业机器臂协作机械臂工业移动机器人复合机器人扫地机器人服务机器人机器狗人形机器人无人机 3 技术3.1 机器人学分类3.2 功能分类3.2.1 感知3.2.2 决策3.2.3 执行AGV减震机构减…

波士顿动力机器人解锁跑酷新技能,凭借感知驱动技术适应技能

编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 波士顿动力开发负责人为大家解读了 Atlas 能够快速越过具有一定倾斜度的障碍物、执行快速转身、跳跃等动作背后的技术。 Atlas 机器人首次完成了复杂的障碍赛。 复杂的障碍赛在波士顿动力公司总部二楼…

算法高级(46)-波士顿动力机器人ATLAS

一、引言 如果说阿尔法狗是对人类智力的碾压,那么,波士顿动力研发的机器人,正在挑战的是仿生学。 波士顿动力公司(Boston Dynamics)一致在专注于机器人的研发,每一次波士顿动力放出视频都会引起网友的围观…