微信小程序在聊天中如何插入表情?

一、使用QQ地带Emoji表情代码大全

参考链接:小程序中如何使用Emoji表情 - Jo太郎 - 博客园

如何使用:

 index.js

// index.js
// 获取应用实例
const app = getApp()Page({data: {emoji: '☀-☔-👷-😜',emojiArr: ['01', '02', '03', '04'],motto: 'Hello World',emojis: [],isEmoji: false, //显示与隐藏表情栏emojiHetght: 0, //动态改变表情框的高度footHeight: false, //动态改变外部容器的高度},onShow: function () {this.showEmoji();},/*** 渲染emoji表情*/showEmoji: function () {var emo = {};var emoChar = this.data.emoji.split('-');this.data.emojiArr.forEach((val, index) => {emo = {char: emoChar[index],emoji: val}this.data.emojis.push(emo);})this.setData({emojis: this.data.emojis})},/*** 选中emoji表情并显示在输入框内*/emojiBtn: function (e) {let index = e.currentTarget.dataset.i;if (this.data.commentText) {this.setData({commentText: this.data.commentText + this.data.emojis[index].char})} else {this.setData({commentText: this.data.emojis[index].char})}},/*** 获取用户评论内容*/getCommentValue(e) {this.setData({commentText: e.detail.value})},/*** 点击显示emoji表情框*/onEmoji: function () {this.setData({isEmoji: true,emojiHetght: 400,footHeight: 500})},/*** 隐藏emoji表情框*/hidEmoji: function () {this.setData({isEmoji: false,emojiHetght: 0,footHeight: 100})},
})

index.wxml

<view class="footer" style="height:{{footHeight}}rpx"><view class="comment_bot"><input bindfocus="hidEmoji" class="comment_input" type="text" placeholder="输入你想说的话......"placeholder-class="input-placeholder" maxlength="500" name="userComment" bindinput="getCommentValue"value="{{commentText}}"></input><view catchtap="onEmoji">表情</view></view><view class="emoji_box" style="height:{{emojiHetght}}rpx"><scroll-view class="scro_box" scroll-y="true" enable-flex="true"><block wx:for="{{emojis}}" wx:key="index"><view class="char_box" catchtap="emojiBtn" data-i="{{index}}">{{item.char}}</view></block></scroll-view></view>
</view>

index.wxss

.footer {display: flex;justify-content: space-between;flex-flow: column;height: 100rpx;position: fixed;bottom: 0;width: 100%;border-top: 2rpx solid #f0f0f0;line-height: 100rpx;font-size: 16px;background-color: #fff;z-index: 999;transition: 0.3s ease-in-out;}.comment_bot {width: 100%;height: 100rpx;display: flex;justify-content: space-around;align-items: center;box-sizing: border-box;padding: 0 20rpx;}.comment_input {width: 400rpx;height: 50rpx;border: 2rpx solid #000;border-radius: 50rpx;box-sizing: border-box;padding: 0 20rpx;text-align: left;color: #000;}.tijiao {width: 50rpx;height: 50rpx;vertical-align: middle;}.pinglunbtn {margin: 0;padding: 0;background-color: transparent;}.pinglunbtn::after {display: inline-flex;height: 100%;align-self: center;justify-content: center;line-height: 30rpx;border: none;}.emoji_btn {width: 50rpx;height: 50rpx;padding: 0;margin: 0;line-height: 0;color: #3333;background-color: transparent;}.emoji_btn::after {border: none;border-radius: 0;}.emoji_img {width: 50rpx;height: 50rpx;}.emoji_box {width: 100%;transition: 0.3s ease-in-out;}.scro_box {width: 100%;height: 100%;box-sizing: border-box;padding: 0 30rpx;}.char_box {display: inline-block;padding: 0 20rpx;}

二、表情如何存入数据库?

通过encodeURIComponent() 函数把字符串作为 URI 组件进行编码;

    var nickName = this.data.commentText;let regex = /[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030|\uA9|\uAE|\u3030/iglet nickNameNew = nickName.replace(regex, function (res) {return encodeURIComponent(res)})console.log(nickNameNew)console.log(decodeURIComponent(nickNameNew))

 

三、最新更新手机自带表情存入数据库的方法   2022-04-28

1、把数据库的类型设置为utf8mb4_general_ci
2、把数据表类型设置为utf8mb4_general_ci
3、把存入文字的字段类型设置为utf8mb4_general_ci
4、把数据库的连接设置为utf8mb4
 mysqli_query($conn, 'set names utf8mb4')

以上设置完成后,存入数据库展示为:

 这样就可以直接进行存储调用,不需要在进行编码的转换;额

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

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

相关文章

分析Android 搜狗输入法在微信和QQ中发送图片和表情

好记性不如烂笔头。生活中多做笔记&#xff0c;不仅可以方便自己&#xff0c;还可以方便他人。 背景 有没有发现&#xff0c;有时候表情或图片的交流更能让气氛更愉悦。斗图&#xff0c;成了群里的日常小事&#xff0c;然而&#xff0c;当你没有图可斗的时候就尴尬了。最近&am…

微信小程序-如何实现input框输入emoji表情?【亲测有效】

👨‍🎓作者:bug菌 ✏️博客:CSDN、掘金等 💌公众号:猿圈奇妙屋 🚫特别声明:原创不易,转载请附上原文出处链接和本文声明,谢谢配合。 🙏版权声明:文章里可能部分文字或者图片来源于互联网或者百度百科,如有侵权请联系bug菌处理。 先给大家先来看下成品: 一、…

导出微信添加的自定义表情(动图)

打开微信电脑版&#xff0c;在“设置”-“通用设置”&#xff0c;在这里你可以看到微信文件存储的位置&#xff0c;就是下面这个&#xff1a; 复制它&#xff01;复制它&#xff01;&#xff0c;在“我的电脑”的地址栏粘贴&#xff0c;就能找到这个存储文件夹&#xff0c;里边…

微信消息收发与微信内部emoji表情转义

微信消息收发与微信内部emoji表情转义 目录 微信内部emoji表情转义与消息收发 一、概述 二、常用标准emoji表情字符、微信内部转义符、unicode对照表 1、比如 2、微信聊天窗口emoji表情字符 2.1、PC端表情选择&#xff0c;01~03排&#xff1a; 2.2、PC端表情选择&#…

记录 | PC端微信无法加载头像和表情包的解决

目录 问题描述解决 问题描述 换了一台新的电脑&#xff0c;登录微信后发现无法加载表情包和头像 解决 参考了如下链接&#xff1a;https://developers.weixin.qq.com/community/develop/doc/0000c680afc4588f409ba61dd5bc00 其中一个回答为&#xff1a; 有两个实测的方法&a…

如何从微信中获取表情包

以前百度的直接获取本地文件&#xff0c;改后缀名&#xff0c;不能用了&#xff0c;自己找了种办法 登录网页版微信&#xff08;从百度搜索网页版微信&#xff09;登录之后&#xff0c;打开浏览器的开发者模式&#xff0c;以chrome浏览器为例&#xff0c;打开浏览器开发者模式w…

微信电脑pc端显示不了头像和加载不了表情包,怎么解决该问题

方式一&#xff1a;将配置文件删掉&#xff0c;重新登录加载用户信息。 1.打开微信设置&#xff0c;选择文件管理&#xff0c;打开文件夹进入到微信文件存储区。 2.返回上一级文件夹区域&#xff0c;即WeChatFile文件夹下&#xff0c;进入到All Users文件夹&#xff0c;然后进入…

微信PC端聊天界面表情包无法显示

我试成功的一个办法&#xff0c;分享一下 具体步骤&#xff1a; 1.找到微信聊天界面的设置选项&#xff0c;如图 2.进入微信文件保存位置 3.进入WeChat Files/All Users/config目录 4.删除config.data文件。退出微信&#xff0c;重新进入。搞定&#xff01;希望能帮到你&…

GPT查询余额,使用了多少,一共 java代码(多条查询) 超详细并且有反向代理可以直接用

效果图: 需要的Model层: package Modio;import com.sun.xml.internal.bind.v2.model.core.ID; //import lombok.Data;//获取余下的 //Data public class GptBalanceModel {private Integer id;private String sum;private String use;private String balance;private String da…

大语言模型综述

大语言模型综述文章 自20世纪50年代图灵测试被提出以来&#xff0c;研究人员一直在探索和开发能够理解并掌握语言的人工智能技术。作为重要的研究方向之一&#xff0c;语言模型得到了学术界的广泛研究&#xff0c;从早期的统计语言模型和神经语言模型开始&#xff0c;发展到基于…

vue模拟双色球

通过vue代码模拟双色球选号 <template><div class"yt-lottery"><el-button click"testRandom">生成彩票号码</el-button><div v-if"redNumArr.length"><br><table border"1" style"borde…

简单模拟双色球问题

双色球问题 规则简介 简单分析 随机一组中奖号码的分析&#xff1a; 1. 中奖号码由6个红球和1个篮球组成(注意&#xff1a;6个红球要求不能重复)。 2. 可以定义方法用于返回一组中奖号码(7个数据)&#xff0c;返回的形式是一个整型数。 代码如下 import java.util.Random; i…

模拟双色球系统——Java

目录 一、内容简介 二、 基本流程 三、具体步骤 1.菜单栏 2.随机生成幸运号码 3.用户输入 4.判断中奖情况 5.打印数组 四、代码实现 五、效果展示 一、内容简介 双色球是彩票的一种玩法&#xff0c;规则如下&#xff1a; 红球一共6组&#xff0c;每组从1——33中随…

面试问题之自我介绍

1、自我介绍 1. 我叫xxx&#xff0c;今年24岁&#xff0c;来自山东潍坊&#xff0c;毕业于山东理工大学&#xff1b;2. 上家公司就职于xxx,在公司主要负责系统维护&#xff0c;保证服务7*24小时稳定运行&#xff1b;3. 平常的工作有 ELK日志的收集&#xff0c; Zabbix监控报警的…

聊天信息框显示消息

聊天信息框显示消息 有趣的小案例池子&#xff1a; JS实现定时器 JS实现关闭图片窗口 JS实现输入检验 获取焦点后隐藏提示内容的输入框 JS实现获取鼠标在画布中的位置 聊天信息框显示消息 JS点击切换背景图 自动切换背景的登录页面 JS制作跟随鼠标移动的图片 JS实现记住用…

互联网金融和计算机哪个专业比较好,互联网金融专业就业方向及前景分析(解读)...

高考志愿填报如何选择专业?怎样才能选到一个好的专业?选择专业是一件非常重要的事情,我们都知道高考志愿填报最后选择的专业跟我们有着很大的关系,一般不要出现任何问题的话几乎后半生都是要靠着这个专业谋生的,所以选择一个喜欢的自己能做来的是很重要的。本文思而学教育网小…

初级会计资格-初级会计实务-知识点总结大全

会计 文章目录 会计基础会计一、会计概述&#xff08;6~8&#xff09;1.1 会计概念、职能和目标会计概念会计职能&#xff08;两个&#xff09;会计目标 1.2 会计基本假设、基础和信息质量要求&#xff08;四个&#xff09;会计基本假设&#xff08;两个&#xff09;会计基础&a…

matlab在金融工程中的应用,第八讲matlab在金融工程中的应用

第八讲matlab在金融工程中的应用 第八讲 Matlab 在金融工程中的应用,张树德 著,参考文献&#xff1a;,MATLAB金融计算与金融数据处理,北京航空航天大学出版社&#xff0c; 2008,Matlab金融工具箱模块,1. Financial Toolbox,Matlab自带金融工具箱&#xff0c;具有下列功能&…

互联网消费金融---互联网金融原理与实务【郭勤贵......等人著】的学习

1. 互联网消费金融概念&#xff1a; 互联网消费金融是“互联网消费金融”的新型金融服务模式。互联网消费金融是指银行&#xff0c;消费金融公司或者互联网企业等市场主体出资成立的非存款借贷公司以互联网技术和信息通信技术为工具&#xff0c;以满足个人或家庭对除房屋和汽车…

2021年金融科技书单推荐

在当今的社会&#xff0c;无论是学习金融还是从事金融工作都迫切需要掌握两门语言&#xff0c;一门是人与人之间交流的语言&#xff0c;比如中文、英文等&#xff1b;另一门就是人与计算机交流的语言&#xff0c;也就是计算机编程语言。面对林林总总的计算机编程语言&#xff0…