日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

uniapp仿微信--聊天界面模板

發(fā)布時間:2024/3/12 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uniapp仿微信--聊天界面模板 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目演示

前言

我是看B站的視頻一個一個敲的,講的還不錯。可以去看看vue+node.js即時通訊聊天室APP開發(fā)前端篇

主界面

chat.vue

<template><!-- 聊天界面展示https://www.bilibili.com/video/BV1hT4y1P75N?p=22 搭建1和2 --><view class="content"><!-- 聊天內容 --><scroll-view class="chat" scroll-y="true" scroll-with-animation="true" :scroll-into-view="scrollToView"><view class="chat-main" :style="{paddingBottom:inputh+'px'}"><view class="chat-ls" v-for="(item,index) in unshiftmsg" :key="index" :id="'msg'+ index"><view class="chat-time" v-if="item.createTime != ''">{{changeTime(item.createTime)}}</view><view class="msg-m msg-left" v-if="item.sendName == friendName"><image class="user-img" src="../../../static/logo.png"></image><view class="message" v-if="item.TextType == 0"><!-- 文字 --><view class="msg-text">{{item.sendText}}</view></view><view class="message" v-if="item.TextType == 1" @tap="previewImg(item.sendText)"><!-- 圖像 --><image :src="item.sendText" class="msg-img" mode="widthFix"></image></view><view class="message" v-if="item.TextType == 2" @tap="playVoice(item.sendText.voice)"><!-- 音頻 --><view class="msg-text voice" :style="{width:item.sendText.time*4+'rpx'}"><image src="../../../static/icon/Hotline.png" class="voice-img"></image>{{item.sendText.time}}″</view></view><view class="message" v-if="item.TextType == 3" @tap="openLocation(item.sendText)"><!-- 位置 --><view class="msg-map"><view class="map-name">{{item.sendText.name}}</view><view class="map-address">{{item.sendText.address}}</view><!-- 如果map不起作用,就可以直接用一張圖片去替代 --><map class="map" :longitude="item.sendText.longitude" :latitude="item.sendText.latitude":markers="covers(item.sendText)"></map></view></view></view><view class="msg-m msg-right" v-if="item.sendName != friendName"><image class="user-img" src="../../../static/logo.png"></image><view class="message" v-if="item.TextType == 0"><view class="msg-text">{{item.sendText}}</view></view><view class="message" v-if="item.TextType == 1" @tap="previewImg(item.sendText)"><image :src="item.sendText" class="msg-img" mode="widthFix"></image></view><view class="message" v-if="item.TextType == 2" @tap="playVoice(item.sendText.voice)"><!-- 音頻 --><view class="msg-text voice" :style="{width:item.sendText.time*4+'rpx'}">{{item.sendText.time}}″<image src="../../../static/icon/Hotline.png" class="voice-img"></image></view></view><view class="message" v-if="item.TextType == 3" @tap="openLocation(item.sendText)"><!-- 位置 --><view class="msg-map"><view class="map-name">{{item.sendText.name}}</view><view class="map-address">{{item.sendText.address}}</view><map class="map" :longitude="item.sendText.longitude" :latitude="item.sendText.latitude":markers="covers(item.sendText)"></map></view></view></view></view></view></scroll-view><submit @inputs="inputs" @heights="heights"></submit></view> </template><script>import dateTime from '../../../common/dateTime.js';import submit from '../../../components/submit/submit.vue';//音頻播放const innerAudioContext = uni.createInnerAudioContext();export default {data() {return {friendName: "xpq",msg: [{"sendName": "xpq","receviceName": "゛時光い","sendText": {"address": "湖南省岳陽市湘陰縣新世紀大道","latitude": 28.68925,"longitude": 112.90917,"name": "湘陰縣政府(新世紀大道北)",},"createTime": "2022-01-06 12:40:12","updateTime": null,"chatmState": 1,"TextType": 3}, {"sendName": "゛時光い","receviceName": "xpq","sendText": {"voice": "時光匆匆流過","time": 2 //秒},"createTime": "2022-01-06 12:22:12","updateTime": null,"chatmState": 1,"TextType": 2}, {"sendName": "xpq","receviceName": "゛時光い","sendText": {"voice": "謝謝你","time": 60 //秒},"createTime": "2022-01-06 12:00:12","updateTime": null,"chatmState": 1,"TextType": 2}, {"sendName": "゛時光い","receviceName": "xpq","sendText": "這是第九條未讀消息","createTime": "2022-01-03 12:22:12","updateTime": null,"chatmState": 1,"TextType": 0},{"sendName": "゛時光い","receviceName": "xpq","sendText": "這是第八條未讀消息","createTime": "2022-01-02 12:22:07","updateTime": null,"chatmState": 1,"TextType": 0},{"sendName": "xpq","receviceName": "xpq","sendText": "這是第七條未讀消息","createTime": "2021-12-19 12:22:03","updateTime": null,"chatmState": 1,"TextType": 0},{"sendName": "゛時光い","receviceName": "xpq","sendText": "這是第六條未讀消息","createTime": "2021-12-19 12:21:58","updateTime": null,"chatmState": 1,"TextType": 0},{"sendName": "゛時光い","receviceName": "xpq","sendText": "http://demo.rageframe.com/attachment/images/2021/11/18/image_1637224530_diIlZlmm.jpeg","createTime": "2021-12-19 12:21:54","updateTime": null,"chatmState": 1,"TextType": 1},{"sendName": "xpq","receviceName": "゛時光い","sendText": "http://demo2.rageframe.com/attachment/images/2021/09/01/image_1630483477_N03W37zs.jpg","createTime": "2021-12-19 12:21:48","updateTime": null,"chatmState": 1,"TextType": 1},{"sendName": "゛時光い","receviceName": "xpq","sendText": "這是第三條未讀消息","createTime": "2021-12-19 12:21:42","updateTime": null,"chatmState": 1,"TextType": 0},{"sendName": "゛時光い","receviceName": "xpq","sendText": "這是第二條未讀消息","createTime": "2021-12-19 12:21:33","updateTime": null,"chatmState": 1,"TextType": 0},{"sendName": "゛時光い","receviceName": "xpq","sendText": "http://demo2.rageframe.com/attachment/images/2021/09/01/image_1630483477_N03W37zs.jpg","createTime": "2021-12-19 11:02:18","updateTime": null,"chatmState": 1,"TextType": 1},{"sendName": "゛時光い","receviceName": "xpq","sendText": "愛你啊","createTime": "2021-12-18 20:37:03","updateTime": null,"chatmState": 0,"TextType": 0}],// 反轉數據接收unshiftmsg: [],imgMsg: [],scrollToView: '',oldTime: new Date(),inputh: '60'}},onShow() {// 數組倒敘 主要是應對后端傳過來的數據for (var i = 0; i < this.msg.length; i++) {//時間間隔處理if (i < this.msg.length - 1) { //這里表示頭部時間還是顯示一下let t = dateTime.spaceTime(this.oldTime, this.msg[i].createTime);if (t) {this.oldTime = t;}this.msg[i].createTime = t;}// 獲取圖片,為下面的預覽做準備if (this.msg[i].TextType == 1) {this.imgMsg.unshift(this.msg[i].sendText)}this.unshiftmsg.unshift(this.msg[i]);}// 跳轉到最后一條數據 與前面的:id進行對照this.$nextTick(function() {this.scrollToView = 'msg' + (this.unshiftmsg.length - 1)})},components: {submit,},methods: {changeTime(date) {return dateTime.dateTime1(date);},// 進行圖片的預覽previewImg(e) {let index = 0;for (let i = 0; i < this.imgMsg.length; i++) {if (this.imgMsg[i] == e) {index = i;}}console.log("index", index)// 預覽圖片uni.previewImage({current: index,urls: this.imgMsg,longPressActions: {itemList: ['發(fā)送給朋友', '保存圖片', '收藏'],success: function(data) {console.log('選中了第' + (data.tapIndex + 1) + '個按鈕,第' + (data.index + 1) + '張圖片');},fail: function(err) {console.log(err.errMsg);}}});},//音頻播放playVoice(e) {innerAudioContext.src = e;innerAudioContext.onPlay(() => {console.log('開始播放');});},//地圖定位covers(e) {let map = [{latitude: e.latitude,longitude: e.longitude,iconPath: '../../../static/logo.png'}]return (map);},//跳轉地圖信息openLocation(e) {uni.openLocation({latitude: e.latitude,longitude: e.longitude,name: e.name,address: e.address,success: function() {console.log('success');}});},//接受輸入內容inputs(e) {//時間間隔處理let data = {"sendName": "゛時光い","receviceName": "xpq","sendText": e.message,"createTime": new Date(),"updateTime": new Date(),"chatmState": 1,"TextType": e.type};// 發(fā)送給服務器消息// onSendWS(JSON.stringify(data));this.unshiftmsg.push(data);// 跳轉到最后一條數據 與前面的:id進行對照this.$nextTick(function() {this.scrollToView = 'msg' + (this.unshiftmsg.length - 1)})if (e.type == 1) {this.imgMsg.push(e.message);}console.log(e)},//輸入框高度heights(e) {console.log("高度:", e)this.inputh = e;this.goBottom();},// 滾動到底部goBottom() {this.scrollToView = '';this.$nextTick(function() {this.scrollToView = 'msg' + (this.unshiftmsg.length - 1)})}}} </script><style lang="scss">page {height: 100%;}.content {height: 100%;background-color: rgba(244, 244, 244, 1);}.chat {height: 100%;.chat-main {padding-left: 32rpx;padding-right: 32rpx;padding-top: 20rpx;// padding-bottom: 120rpx; //獲取動態(tài)高度display: flex;flex-direction: column;}.chat-ls {.chat-time {font-size: 24rpx;color: rgba(39, 40, 50, 0.3);line-height: 34rpx;padding: 10rpx 0rpx;text-align: center;}.msg-m {display: flex;padding: 20rpx 0;.user-img {flex: none;width: 80rpx;height: 80rpx;border-radius: 20rpx;}.message {flex: none;max-width: 480rpx;}.msg-text {font-size: 32rpx;color: rgba(39, 40, 50, 1);line-height: 44rpx;padding: 18rpx 24rpx;}.msg-img {max-width: 400rpx;border-radius: 20rpx;}.msg-map {background: #fff;width: 464rpx;height: 284rpx;overflow: hidden;.map-name {font-size: 32rpx;color: rgba(39, 40, 50, 1);line-height: 44rpx;padding: 18rpx 24rpx 0 24rpx;//下面四行是單行文字的樣式display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}.map-address {font-size: 24rpx;color: rgba(39, 40, 50, 0.4);padding: 0 24rpx;//下面四行是單行文字的樣式display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}.map {padding-top: 8rpx;width: 464rpx;height: 190rpx;}}.voice {// width: 200rpx;min-width: 100rpx;max-width: 400rpx;}.voice-img {width: 28rpx;height: 36rpx;}}.msg-left {flex-direction: row;.msg-text {margin-left: 16rpx;background-color: #fff;border-radius: 0rpx 20rpx 20rpx 20rpx;}.ms-img {margin-left: 16rpx;}.msh-map {margin-left: 16rpx;border-radius: 0rpx 20rpx 20rpx 20rpx;}.voice {text-align: right;}.voice-img {float: left;transform: rotate(180deg);width: 28rpx;height: 36rpx;padding-bottom: 4rpx;}}.msg-right {flex-direction: row-reverse;.msg-text {margin-right: 16rpx;background-color: rgba(255, 228, 49, 0.8);border-radius: 20rpx 0rpx 20rpx 20rpx;}.ms-img {margin-right: 16rpx;}.msh-map {margin-left: 16rpx;border-radius: 20rpx 0rpx 20rpx 20rpx;}.voice {text-align: left;}.voice-img {float: right;padding: 4rpx;width: 28rpx;height: 36rpx;}}}} </style>

chat.vue中引入的js文件

dateTime.js

export default{//首頁時間轉化dateTime(e){let old = new Date(e);let now = new Date();//獲取old具體時間let d = old.getTime();let h = old.getHours();let m = old.getMinutes();let Y = old.getFullYear();let M = old.getMonth()+1;let D = old.getDate();//獲取now具體時間let nd =now.getTime();let nh = now.getHours();let n = now.getMinutes();let nY = now.getFullYear();let nM = now.getMonth()+1;let nD = now.getDate();//當天的時間if(D === nD && M === nM && Y === nY){if(h<10){h = '0'+h;}if(m<10){m = '0'+m;}return h+':'+m;}//昨天時間if(D+1 === nD && M === nM && Y === nY){if(h<10){h = '0'+h;}if(m<10){m = '0'+m;}return '昨天 '+h+':'+m;}else{//大于兩天return Y+'/'+M+'/'+D;}},//聊天時,發(fā)送時間處理dateTime1(e){let old = new Date(e);let now = new Date();//獲取old具體時間let d = old.getTime();let h = old.getHours();let m = old.getMinutes();let Y = old.getFullYear();let M = old.getMonth()+1;let D = old.getDate();//獲取now具體時間let nd =now.getTime();let nh = now.getHours();let n = now.getMinutes();let nY = now.getFullYear();let nM = now.getMonth()+1;let nD = now.getDate();//當天的時間if(D === nD && M === nM && Y === nY){if(h<10){h = '0'+h;}if(m<10){m = '0'+m;}return h+':'+m;}//昨天時間if(D+1 === nD && M === nM && Y === nY){if(h<10){h = '0'+h;}if(m<10){m = '0'+m;}return '昨天 '+h+':'+m;}else if( Y == nY){//今年if(h<10){h = '0'+h;}if(m<10){m = '0'+m;}return M+'月'+D+'日 '+h+':'+m}else{//大于今年if(h<10){h = '0'+h;}if(m<10){m = '0'+m;}return Y+'年'+ M +'月' +D+ '日 '+h+':'+m}},// 間隔時間差spaceTime(old,now){old = new Date(old);now = new Date(now);var told = old.getTime();var tnow = now.getTime();if(told > (tnow+1000*60*5)){return now;}else{return '';}} }

chat.vue中引入的組件

submit.vue

<template><view><view class="submit"><view class="submit-chat"><view class="bt-img" @tap="records"><image :src="toc"></image></view><!-- 文本框 --><textarea auto-height="true" class="chat-send btn" :class="{displaynone:isrecord}" @input="inputs"@focus="focus" v-model="msg"></textarea><view class="record btn" :class="{displaynone:!isrecord}" @touchstart="touchstart" @touchend="touchend"@touchmove="touchmove">按住說話</view><view class="bt-img" @tap="emoji"><image src="../../static/icon/commonproblem.png"></image></view><view class="bt-img" @tap="more"><image src="../../static/icon/news.png"></image></view></view><!-- 表情 --><view class="emoji" :class="{displaynone:!isemoji}"><view class="emoji-send"><view class="emoji-send-det" @tap="emojiBack"><image src="../../static/icon/leftbrackets.png"></image></view><view class="emoji-send-bt" @tap="emojiSend">發(fā)送</view></view><emoji @emotion="emotion" :height="260"></emoji></view><!-- 更多 --><view class="more" :class="{displaynone:!ismore}"><view class="more-list" @tap="sendImg('album')"><image src="../../static/icon/noreceive.png"></image><view class="more-list-title">圖片</view></view><view class="more-list" @tap="sendImg('camera')"><image src="../../static/icon/noreceive.png"></image><view class="more-list-title">拍照</view></view><view class="more-list" @tap="choseLocation"><image src="../../static/icon/noreceive.png"></image><view class="more-list-title">定位</view></view><view class="more-list"><image src="../../static/icon/noreceive.png"></image><view class="more-list-title">視頻</view></view><view class="more-list"><image src="../../static/icon/noreceive.png"></image><view class="more-list-title">文件</view></view></view></view><view class="voice-bg" :class="{displaynone:!voicebg}"><view class="voice-bg-len"><view class="voice-bg-time" :style="{width:vlength/0.6+'%'}">{{vlength}}″</view><view class="voice-del">上滑取消錄音</view></view></view></view> </template><script>// 引入組件import emoji from '../emoji/emoji.vue'// 錄音const recorderManager = uni.getRecorderManager();export default {data() {return {isrecord: false,isemoji: false,ismore: false,voicebg: false,pageY: 0,msg: "",// 直接引用地址可能出不來,需要用requiretoc: require('../../static/icon/allorder.png'),timer: '', //計時器vlength: 0};},components: {emoji,},methods: {//獲取高度方法getElementHeight() {const query = uni.createSelectorQuery().in(this);query.select('.submit').boundingClientRect(data => {this.$emit('heights', data.height);}).exec();},//切換音頻records() {//切換的時候關閉其他界面this.ismore = falsethis.isemoji = false//切換高度setTimeout(() => {this.getElementHeight();}, 10)if (this.isrecord) {this.isrecord = false;this.toc = require("../../static/icon/allorder.png");} else {this.isrecord = true;this.toc = require("../../static/icon/wechat.png");}},// 表情emoji() {this.isemoji = !this.isemoji;//切換的時候關閉其功能this.ismore = falsethis.isrecord = false;this.toc = require("../../static/icon/allorder.png");//切換高度setTimeout(() => {this.getElementHeight();}, 10)},//接收表情emotion(e) {console.log(e),this.msg = this.msg + e},//文字發(fā)送inputs(e) {var chatm = e.detail.value;var pos = chatm.indexOf('\n');// 檢索字符串沒有數據,返回-1// if (pos != -1 && chatm.length > 1) {// this.$emit('inputs', this.msg);// setTimeout(() => {// this.msg = '';// }, 0)// }if (pos != -1 && chatm.length > 1) {// 0為表情和文字this.send(this.msg, 0)}},// 輸入框聚焦focus() {//關閉其他項this.isemoji = false;this.ismore = false;setTimeout(() => {this.getElementHeight()}, 10)},// 表情內發(fā)送emojiSend() {// if (this.msg.length > 0) {// this.$emit('inputs', this.msg);// setTimeout(() => {// this.msg = '';// }, 0)// }if (this.msg.length > 0) {//0為表情和文字this.send(this.msg, 0)}},// 表格退格emojiBack() {if (this.msg.length > 0) {this.msg = this.msg.substring(0, this.msg.length - 1);}},//更多功能more() {this.ismore = !this.ismore;//切換的時候關閉其他界面this.isemoji = falsethis.isrecord = false;this.toc = require("../../static/icon/allorder.png");setTimeout(() => {this.getElementHeight();}, 10)},//圖片發(fā)送sendImg(e) {let count = 9;if (e == 'album') {count = 9;} else {count = 1;}uni.chooseImage({count: count, //默認9sizeType: ['original', 'compressed'], //可以指定是原圖還是壓縮圖,默認二者都有sourceType: [e], //從相冊選擇// success: function (res) { //用function的方式會找不到send方法success: (res) => {console.log(JSON.stringify(res.tempFilePaths));const filePaths = res.tempFilePaths;for (let i = 0; i < filePaths.length; i++) {this.send(filePaths[i], 1)}}});},//音頻處理//開始錄音touchstart(e) {console.log("開始錄音")console.log("點擊產生數據", e)this.pageY = e.changedTouches[0].pageY;this.voicebg = true;let i = 1;this.timer = setInterval(() => {this.vlength = i;i++;console.log("計時器開始工作,第幾秒", i)//結束計時if (i > 60) {clearInterval(this.timer);this.touchend();}}, 1000)recorderManager.start();},//刪除錄音touchmove(e) {// console.log("滑動到的y軸高度:",e.changedTouches[0].pageY);if (this.pageY - e.changedTouches[0].pageY > 100) {// 關閉錄音界面this.voicebg = false;}},// 結束錄音touchend() {console.log("結束錄音")clearInterval(this.timer);recorderManager.stop();// recorderManager.onStop(function(res) {recorderManager.onStop((res) => {let data = {voice: res.tempFilePath,time: this.vlength}if (this.voicebg) {this.send(data, 2);}// //時長歸位this.vlength = 0;this.voicebg = false;console.log('recorder stop' + JSON.stringify(res));// self.voicePath = res.tempFilePath;});},//獲取位置choseLocation() {uni.chooseLocation({// success: function(res) {success: res => {let data = {name: res.name,address: res.address,latitude: res.latitude,longitude: res.longitude}this.send(data, 3);// console.log('位置名稱:' + res.name);// console.log('詳細地址:' + res.address);// console.log('緯度:' + res.latitude);// console.log('經度:' + res.longitude);}});},//發(fā)送send(msg, type) {let date = {message: msg,type: type}this.$emit('inputs', date);setTimeout(() => {this.msg = '';}, 0)}}}; </script><style lang="scss" scoped>.submit {background: rgba(244, 244, 244, 0.96);border-top: 1px solid rgba(39, 40, 50, 0.1);width: 100%;position: fixed;bottom: 0;z-index: 100;// padding-bottom: var(--status-bar-height);padding-bottom: env(safe-area-inset-bottom);}.displaynone {display: none;}.submit-chat {width: 100%;display: flex;align-items: flex-end;box-sizing: border-box;padding: 14rpx 14rpx;image {width: 56rpx;height: 56rpx;margin: 0 10rpx;flex: auto;}.btn {flex: auto;background-color: #fff;border-radius: 10rpx;padding: 20rpx;max-height: 160rpx;margin: 0 10rpx;}.chat-send {line-height: 44rpx;}.record {line-height: 44rpx;text-align: center;font-size: 20rpx;color: rgba(39, 40, 50, 0.6);}}.emoji {width: 100%;height: 460rpx;background: rgba(236, 237, 238, 1);box-shadow: 0px 11rpx 0px 0px rgba(0, 0, 0, 0.1);.emoji-send {width: 280rpx;height: 104rpx;padding-top: 24rpx;background-color: rgba(236, 237, 238, 0.8);position: fixed;// bottom: 0;bottom: env(safe-area-inset-bottom);right: 0;display: flex;.emoji-send-bt {flex: 1;margin: 0 32rpx 0 20rpx;height: 80rpx;background: rgba(255, 228, 49, 1);font-size: 32rpx;text-align: center;line-height: 80rpx;border-radius: 12rpx;}.emoji-send-det {flex: 1;margin-left: 24rpx;height: 80rpx;background: #fff;font-size: 32rpx;text-align: center;line-height: 80rpx;border-radius: 12rpx;image {width: 42rpx;height: 32rpx;}}}}.more {width: 100%;height: 436rpx;background: rgba(236, 237, 238, 1);box-shadow: 0px 11rpx 0px 0px rgba(0, 0, 0, 0.1);bottom: env(safe-area-inset-bottom);padding: 8rpx 20rpx;box-sizing: border-box;.more-list {width: 25%;text-align: center;float: left;padding-top: 32rpx;image {width: 72rpx;height: 72rpx;padding: 24rpx;background: rgba(255, 255, 255, 1);border-radius: 24rpx;}.more-list-title {font-size: 24rpx;color: rgba(39, 40, 50, 0.5);line-height: 34rpx;}}}.voice-bg {height: 100%;width: 100%;background-color: rgba(0, 0, 0, 0.3);position: fixed;top: 0;bottom: 0;z-index: 1001;.voice-bg-len {height: 84rpx;width: 600rpx;position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;background-color: rgba(255, 255, 255, 0.2);border-radius: 42rpx;text-align: center;}.voice-bg-time {display: inline-block;min-width: 120rpx;line-height: 84rpx;background-color: rgba(255, 228, 49, 1);border-radius: 42rpx;}.voice-del {position: absolute;bottom: -480rpx;width: 100%;text-align: center;color: #fff;font-size: 28rpx;}} </style>

submit.vue中引入的組件

emoji.vue

<template><view class="emoji" :style="{height:height+'px'}"><view class="emoji-line" v-for="(line,i) in emoji" :key="i"><view class="emoji-line-item" v-for="(item,index) in line" :key="index" @tap="clickEmoji(item)">{{item}}</view></view></view> </template><script>export default {props:{height:{type:Number,default:260}},name: "emoji",data() {return {emoji: [['😀', '😁', '😂', '🤣', '😃', '😃', '😅'],['😄', '😆', '😉', '😊', '😋', '😎', '😍'],['😎', '😘', '😗', '😙', '🙂', '🤗', '😑'],['😏', '😣', '😥', '😮', '🤐', '😯', '😶'],['😪', '😫', '😴', '😌', '😛', '🤤', '🙄'],['😒', '😓', '😕', '🙃', '🤑', '🙁', '😚'],['😖', '😤', '😭', '😨', '😰', '😬', '😵'],['😱', '😡', '😷', '💀', '👻', '💍', '💄'],['💩', '👑', '🎓', '👀', '💪🏻', '?🏻', '?🏼'],['🤘🏻', '🤙🏼', '👌🏻', '?🏻', '👍🏼', '👎🏻', '👏🏻'],['🙏🏻', '🤝', '🍖', '🍲', '🍦', '🍰'] //'🍔',]};},methods: {clickEmoji(e) {this.$emit('emotion', e)}}} </script><style lang="scss">.emoji {width: 100%;// height: 460rpx;padding: 16rpx 10rpx 130rpx 10rpx;box-sizing: border-box;overflow: hidden;overflow-y: auto;.emoji-line{display: flex;.emoji-line-item {flex: 1;text-align: center;font-size: 44rpx;line-height: 140rpx;}}} </style>

最后

很多靜態(tài)圖片圖片都是本地的,需要各位用自己的本地圖片代替。

總結

以上是生活随笔為你收集整理的uniapp仿微信--聊天界面模板的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

网址你懂的在线观看 | 2019中文字幕第一页 | 西西www444 | 伊人中文网 | 久久精品久久精品久久精品 | 国产69久久精品成人看 | 美女福利视频在线 | 国产免费叼嘿网站免费 | 天天爱天天射天天干天天 | 亚洲最新av在线网址 | 黄色毛片在线看 | 欧美成人一二区 | 免费在线观看日韩欧美 | 国产精品成人自产拍在线观看 | 五月天丁香综合 | 免费看国产黄色 | 国产精品黄色av | 蜜臀久久99精品久久久久久网站 | 精品产品国产在线不卡 | 久久不射电影院 | 91精品国产综合久久久久久久 | 欧美在线视频二区 | 国产精品美女久久久久久久久 | 国产精品99久久久久人中文网介绍 | 人人干人人做 | 黄色成年网站 | 波多野结衣在线播放视频 | 亚洲精品999 | 精品一区二区在线免费观看 | 最新国产精品久久精品 | 在线观看欧美成人 | 四虎国产精品成人免费4hu | 久久欧美视频 | 久久久久久久久久影院 | 国产精品毛片一区视频播 | 四虎影院在线观看av | 国产99免费 | 人人爽人人爽人人 | 99精品国产在热久久 | 干干干操操操 | 激情欧美一区二区三区免费看 | 国产精品99久久久久久有的能看 | 91中文字幕在线视频 | 免费黄色激情视频 | 天天色天天射天天综合网 | 四虎国产精品免费 | 97视频免费在线看 | 色吧av色av| 天天操天天操天天 | 亚洲久草视频 | 成人a免费视频 | 亚洲精品国产精品国 | 亚洲一区免费在线 | 国产成人精品一区一区一区 | 天天干天天操天天做 | 久久伊人精品天天 | 久久免费美女视频 | 亚洲人成在线电影 | 免费在线观看av电影 | 天天射天 | 精品嫩模福利一区二区蜜臀 | 色网站免费在线观看 | 成 人 黄 色 视频免费播放 | 日韩中文在线播放 | 日韩av中文在线 | 91亚洲综合 | 亚洲精品短视频 | 亚洲乱亚洲乱亚洲 | 亚洲激情在线视频 | 一级特黄aaa大片在线观看 | 欧美日韩精品在线 | 99999精品| 中文字幕日韩伦理 | 一区二区三区www | 久久影视精品 | 丝袜美腿在线 | 九九精品在线观看 | 综合久久久久久 | 很黄很污的视频网站 | 香蕉视频亚洲 | 亚洲免费高清视频 | 免费看国产黄色 | 国产69久久精品成人看 | 91麻豆精品国产自产在线 | 色综合天天狠天天透天天伊人 | 国产中文欧美日韩在线 | 永久免费的啪啪网站免费观看浪潮 | 丁香婷婷综合五月 | 精品国产91亚洲一区二区三区www | www日韩精品 | 999成人免费视频 | 国产剧情在线一区 | av高清一区二区三区 | 亚洲精品资源 | 国产一二三在线视频 | 国产精品6999成人免费视频 | 久久久精品国产免费观看一区二区 | 国产日韩欧美综合在线 | 国产日产精品一区二区三区四区 | 久久久精品国产一区二区三区 | 97超碰资源总站 | 久久久久久久久久亚洲精品 | 国产字幕在线观看 | www欧美色 | 麻豆精品视频 | 三级av黄色 | 99精品视频在线观看免费 | www.色国产 | 国产精品黄网站在线观看 | 91视频-88av| 中文字幕激情 | 欧美日韩1区 | 日韩成人精品一区二区 | 久久精品成人欧美大片古装 | 久久精品美女视频 | 精品专区一区二区 | 国产精品自产拍在线观看桃花 | 中文字幕在线视频第一页 | 综合精品久久久 | 久久精品在线免费观看 | 六月丁香六月婷婷 | 午夜美女av| 国产精品免费观看网站 | 亚洲精品在线观看的 | 久久99在线视频 | 成人欧美一区二区三区黑人麻豆 | www久草 | 99色人| 国产精品一区二 | 国产成人精品av | 2022中文字幕在线观看 | 97色在线观看免费视频 | 九色91福利 | 九月婷婷人人澡人人添人人爽 | 999久久久精品视频 日韩高清www | 免费看一级一片 | 精品亚洲国产视频 | 成人精品久久久 | 国产一区黄色 | 国产原创中文在线 | 欧美性高跟鞋xxxxhd | 麻豆va一区二区三区久久浪 | 欧美日韩中文视频 | 激情综合六月 | 亚洲国产精品视频在线观看 | 西西人体4444www高清视频 | 国产麻豆成人传媒免费观看 | 97伊人网| 日日操日日干 | 五月天婷亚洲天综合网鲁鲁鲁 | 高潮毛片无遮挡高清免费 | 香蕉在线视频观看 | 亚洲国产欧美在线人成大黄瓜 | 伊人伊成久久人综合网站 | 在线观看视频一区二区三区 | 国产午夜一区二区 | 九色激情网| 成人在线一区二区 | 国产精品久久久久永久免费 | av免费看电影 | a黄色一级 | 国产精品不卡av | 在线一级片| 人人超碰在线 | www.国产视频| 亚洲永久精品视频 | www.夜夜干.com| 婷婷在线观看视频 | 香蕉免费在线 | 亚洲一级在线观看 | av片子在线观看 | 亚洲国内在线 | 久久精品电影院 | 午夜视频在线网站 | 婷婷色资源 | www.夜夜草| 久久视频在线免费观看 | 日韩网站一区 | 久久久久久久久久久综合 | www.国产高清 | 亚洲激情小视频 | 激情综合五月天 | 欧美一级特黄aaaaaa大片在线观看 | 日韩欧美视频一区二区 | 99精品国产成人一区二区 | 在线a人v观看视频 | 成人少妇影院yyyy | 免费看网站在线 | 91精选在线 | 国产aaa免费视频 | 国产最新精品视频 | 成人国产网址 | 日日操夜| 日韩电影中文字幕在线观看 | www婷婷 | 中文字幕最新精品 | 骄小bbw搡bbbb揉bbbb | 91精彩视频 | 久精品一区 | 国产美女永久免费 | www.综合网.com| 91 在线视频播放 | 亚洲精品av中文字幕在线在线 | 欧美小视频在线观看 | 国产中文字幕在线视频 | 国产九九精品视频 | 97超碰在线播放 | 午夜久久久久久久 | 欧美作爱视频 | 成人免费视频免费观看 | 国产精品视频你懂的 | 亚洲国产一区二区精品专区 | 97手机电影网 | 欧美成人h版在线观看 | 免费在线国产黄色 | 黄网在线免费观看 | 九九视频热 | 麻豆av一区二区三区在线观看 | 亚洲精品五月天 | 精品在线视频一区二区三区 | 免费黄色av | 综合在线亚洲 | 国产剧情亚洲 | 亚洲伦理中文字幕 | 国产中文字幕在线视频 | 免费观看一区二区三区视频 | 日韩精品视频在线观看网址 | 国产精品一区二区久久久 | 国模一区二区三区四区 | 国产97碰免费视频 | 国际精品久久久久 | 国内视频在线 | 亚洲a成人v | 蜜桃视频成人在线观看 | 91精品国产91久久久久 | 伊人成人久久 | 亚洲无吗视频在线 | 日本久久电影网 | 国内外成人在线视频 | av再线观看 | 国产精品久久久久婷婷 | 亚洲婷婷丁香 | 中文字幕观看在线 | 国产美女精品视频 | 在线观看成人网 | 日韩在线免费视频观看 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 日日夜夜人人天天 | 亚洲视频免费在线看 | 青青草国产在线 | 精品一区精品二区 | 中文字幕色站 | 精品夜夜嗨av一区二区三区 | 亚洲精品男女 | 午夜性生活片 | 黄色精品一区二区 | 色综合a| 日韩av二区 | 日韩视频免费观看高清完整版在线 | 国产精品一区二区久久精品爱涩 | 又黄又爽又无遮挡免费的网站 | www.久久久.com| 亚洲天堂网站 | 国产精品理论片 | 欧美成人免费在线 | 久久亚洲电影 | 国产麻豆精品传媒av国产下载 | 色播六月天 | www.大网伊人 | 亚洲国产中文字幕在线 | 中文字幕av专区 | 久久久久久高潮国产精品视 | 成年人在线免费看视频 | 欧美日韩视频精品 | 一级黄色大片 | 99 视频 高清 | 国产精品高清在线观看 | 美女视频黄是免费的 | 欧美在线视频不卡 | 婷婷色综合色 | 少妇视频在线播放 | 日韩激情片在线观看 | 激情伊人 | 欧美精品在线视频 | 国产a免费 | 中文字幕色在线视频 | 91三级视频 | 国产一级视频在线 | 深夜免费小视频 | 久久午夜视频 | 免费看一级一片 | 在线免费试看 | 在线免费视频一区 | 一区av在线播放 | 久久人91精品久久久久久不卡 | 久草在线免费在线观看 | 久久久久久蜜av免费网站 | 成人三级黄色 | 午夜av电影院 | 亚洲亚洲精品在线观看 | 国产一级免费在线 | 国产美女久久 | 91在线观| 91中文字幕一区 | 中文字幕av免费观看 | 一级全黄毛片 | 久久这里只有精品视频首页 | 久草在线免费看视频 | 国产精品久久久久久久久久了 | 日韩在线中文字幕视频 | 中文字幕色婷婷在线视频 | 一区二区三区四区五区在线 | 狠狠狠色丁香婷婷综合久久五月 | 久热免费在线观看 | 日韩在线第一区 | 97视频网站 | 成年人电影免费看 | 日韩免费在线一区 | 91亚洲欧美 | 日韩超碰在线 | 中文字幕亚洲精品在线观看 | 色资源在线 | 亚洲精品视 | 亚洲欧洲精品一区二区精品久久久 | 亚洲在线 | 国产精品白虎 | 欧美一二三区在线播放 | 91在线看黄| 狠狠亚洲 | 国产99久久精品一区二区永久免费 | 国产精品自产拍在线观看中文 | 国产高清av免费在线观看 | 波多野结衣在线播放视频 | 2020天天干天天操 | 人人狠狠综合久久亚洲婷 | 中文字幕免费高清av | 毛片精品免费在线观看 | 国产精品一区二区三区观看 | 国产精品第一页在线观看 | 久久激情小说 | 91网在线观看 | 人人爽人人做 | 日韩在线视频一区二区三区 | 国产高清免费 | 999精品网| 欧美日韩视频一区二区三区 | 手机成人av | 97精品国产97久久久久久 | 麻豆影视在线免费观看 | 欧美福利网站 | 国产精品入口久久 | 亚洲毛片久久 | 一区二区中文字幕在线观看 | 久久婷婷国产色一区二区三区 | 91精品在线麻豆 | 成年人免费在线观看网站 | 国产一级二级在线观看 | 日韩国产精品毛片 | 亚洲激色| 91在线你懂的 | 免费色黄 | 国产一区在线视频 | 亚洲黄色app | 97福利视频| 欧美日韩在线看 | 爱情影院aqdy鲁丝片二区 | 99精品免费久久久久久日本 | 久久久久久久久久久免费 | 久久免费看毛片 | 久久999精品 | 中文字幕一区二区三区四区久久 | 欧美精品在线观看 | 国产色综合天天综合网 | 国产色网站 | 在线观看一区二区精品 | 欧美xxxxx在线视频 | 久草国产精品 | 91精品在线播放 | 亚洲精品小视频 | 伊人色**天天综合婷婷 | 国产成人久久77777精品 | 国产区免费 | 午夜免费视频网站 | 久久久久久久久网站 | 久久国产高清视频 | 日韩精品电影在线播放 | 99爱在线观看 | 精品成人a区在线观看 | 人人精品久久 | 亚洲精品视频二区 | 91九色老 | 一区二区成人国产精品 | 日本爱爱免费 | av免费网站观看 | 国产+日韩欧美 | 国产综合婷婷 | 色婷婷亚洲婷婷 | 欧美日韩不卡在线观看 | 一区二区在线影院 | 亚洲无人区小视频 | 福利视频第一页 | 国产精品对白一区二区三区 | 国产精品自在线拍国产 | 亚洲精品美女免费 | 免费在线观看亚洲视频 | 日日夜av| 天天操天天玩 | 日韩精品免费专区 | 97超碰人人澡人人爱 | 久草在线手机观看 | 中文字幕影视 | 玖玖视频免费在线 | 色综合中文字幕 | 久草视频国产 | 日韩免费一区 | 狠狠gao| 天天干天天射天天操 | 国产一区二区三区 在线 | 午夜av色 | 欧美精品久久久久久久久久久 | 久久久久亚洲精品中文字幕 | 超碰97在线资源站 | 天堂在线一区 | 国产免费久久久久 | 亚洲精品美女久久久久 | 又黄又爽又刺激 | 精品久久久久久久久久国产 | 午夜999| 天天操天天操天天操天天操天天操 | 久久久蜜桃一区二区 | 黄色大全视频 | 精品国产欧美一区二区三区不卡 | 亚洲在线成人精品 | 五月婷婷综合在线观看 | 日韩黄色一级电影 | 国产精品日韩久久久久 | 国产精品一区久久久久 | 精品亚洲在线 | 激情影音先锋 | 国产精品嫩草69影院 | 97色婷婷 | 色91av| 一区二区三区在线免费播放 | 99re久久资源最新地址 | 探花系列在线 | 亚洲成人av片在线观看 | 揉bbb玩bbb少妇bbb | 中文字幕av全部资源www中文字幕在线观看 | 国产亚洲视频在线 | 午夜精品久久久久久久久久久久 | 日本精品视频在线 | 91精品1区2区 | 天天艹日日干 | 国产福利在线 | 黄色h在线观看 | 久久免费成人网 | 日韩精品久久一区二区三区 | 国产资源在线免费观看 | 天天久久夜夜 | 精品福利视频在线 | 81国产精品久久久久久久久久 | 久久一本综合 | 欧美日韩一级久久久久久免费看 | 视频直播国产精品 | www视频在线免费观看 | 亚洲精品一区二区三区高潮 | 中文字幕第一 | 日韩在线观看的 | 国产黄色一级片在线 | 亚洲精品久久久久久久蜜桃 | 精品国产乱码久久久久久久 | 日日夜夜狠狠干 | 五月婷影院 | 97国产电影| 玖玖在线资源 | 婷婷久久一区二区三区 | 91视频久久久久久 | 人人爱人人做人人爽 | 久久香蕉电影 | 色综久久| 欧美激情综合五月色丁香 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲精品午夜aaa久久久 | 99精品视频在线免费观看 | 天天碰天天操 | 中文在线8资源库 | 国产精品观看在线亚洲人成网 | 国产一区在线视频播放 | 亚洲另类视频在线观看 | 久久免费精品国产 | 中文字幕在线观看免费高清电影 | 美女久久久久久久久久久 | 国产亚洲精品久久19p | 精品免费 | 99久久国产免费,99久久国产免费大片 | 欧美精品久久久久久久久久白贞 | 国产亚洲在线 | 天天干天天摸天天操 | 久久精品看 | 国产精品女 | 麻豆 91 在线 | 不卡视频在线 | 中文在线免费视频 | 国产精品久久久久久久久岛 | 国产精品久久久久久久久久久久冷 | 中文字幕一区二区三区四区在线视频 | 激情综合中文娱乐网 | 久久国语露脸国产精品电影 | 国产区精品在线观看 | 视频一区视频二区在线观看 | 在线国产黄色 | 69xxxx欧美 | 久久女教师| 国产日本亚洲 | 亚洲精区二区三区四区麻豆 | 日韩欧美在线综合网 | 丁香六月在线观看 | 国产精品久久久久久久久久久免费看 | 超碰在线cao| 久香蕉 | 操操爽 | 91久久影院 | 在线亚洲欧美日韩 | 亚洲欧美视频一区二区三区 | 五月激情六月丁香 | 日本视频网| 99色网站 | 九九热精品视频在线播放 | 日韩av高清 | 国产精品福利在线 | 午夜精品一区二区三区视频免费看 | 欧美在线观看视频一区二区三区 | 四虎在线视频 | 亚洲天堂网视频在线观看 | 精品久久久久久久久久久院品网 | 久久激情日本aⅴ | 日韩在线中文字幕 | 国产在线欧美 | 欧洲激情综合 | 亚洲理论在线 | 亚洲精品在线观看的 | 国产欧美日韩视频 | 亚洲成a人片77777kkkk1在线观看 | 国产精品自产拍在线观看 | 天天插日日射 | 狠狠搞,com | 中文有码在线视频 | 黄色特一级片 | 日韩在线观看一区二区 | 三上悠亚在线免费 | 最新日韩在线观看视频 | 五月婷婷视频 | 碰天天操天天 | 一区二区三区电影在线播 | 久久黄色片 | 国产精品久久久久永久免费观看 | 91免费高清 | 日韩精品电影在线播放 | 中文区中文字幕免费看 | 国产精品18久久久久久久久久久久 | 欧美黄网站 | 最近最新中文字幕 | 日韩中文字幕在线不卡 | 天天草视频 | 亚洲妇女av | 亚洲精品在线看 | 操处女逼 | 精品亚洲视频在线观看 | 永久免费精品视频 | 久久夜av | 中字幕视频在线永久在线观看免费 | 色播五月激情五月 | 久久精品99久久久久久 | 日韩av区 | 久草爱视频 | 日韩亚洲在线观看 | 久久伊人免费视频 | 久久97久久 | 中文字幕一区av | 日韩av在线一区二区 | 91av资源在线 | 久99精品| 欧美日韩久 | 成片免费观看视频 | www最近高清中文国语在线观看 | 五月天久久精品 | 天天色天天干天天色 | 天天曰天天射 | av电影一区 | 四虎在线观看视频 | 欧美夫妻生活视频 | 亚洲色五月 | 色婷婷福利视频 | 久久99精品久久久久婷婷 | 亚洲最大激情中文字幕 | 在线免费观看羞羞视频 | 97超碰总站 | 久久超级碰 | 乱子伦av| 久久字幕精品一区 | 99亚洲精品在线 | 爱av在线网 | 国内精品免费 | 免费日韩一区 | 五月婷在线观看 | 国产 在线 日韩 | 亚洲国产精品一区二区久久,亚洲午夜 | 99精品国产福利在线观看免费 | 国产无套一区二区三区久久 | 在线成人欧美 | 97视频在线 | 在线免费观看涩涩 | 久久精品一区二区三区中文字幕 | 欧美一区视频 | 黄色大片国产 | 97在线看片| 在线观看视频色 | 久久天天躁夜夜躁狠狠85麻豆 | 色婷婷激情电影 | 欧美男男tv网站 | 久久精品xxx | 中文在线字幕免 | 久久精品之 | 五月婷婷电影网 | 色综合中文综合网 | a视频免费 | 一区二区三区电影 | 精品日韩中文字幕 | 久久久久成人精品 | 日韩久久一区二区 | 99在线精品免费视频九九视 | 正在播放日韩 | 欧美日韩国产精品久久 | 国产日本三级 | 伊甸园永久入口www 99热 精品在线 | 97免费视频在线 | 伊人狠狠 | 亚洲国产影院av久久久久 | 国产精品免费av | 国产精品美女网站 | 亚洲一区 影院 | 国产又粗又硬又爽的视频 | 1000部18岁以下禁看视频 | 黄色aa久久 | 99久久综合国产精品二区 | 日韩电影久久久 | 久久精品福利 | 天天射色综合 | 丁五月婷婷 | 丁香九月激情综合 | 91在线看片 | 久久久久中文 | 亚洲欧洲精品一区 | 99在线免费视频 | 免费看成人 | 九九九热精品免费视频观看 | 日韩三级视频 | 国产高清久久 | 欧美久久久久久久久久久久久 | 美女网站色 | 日本在线观看一区二区 | 亚洲精选99 | 亚州欧美视频 | a精品视频| 日韩一级电影网站 | 波多野结衣视频一区二区三区 | 国产成人区 | 精品国产黄色片 | 亚洲视频,欧洲视频 | 久久经典国产视频 | 韩国精品一区二区三区六区色诱 | 婷婷在线观看视频 | 日韩精品久久久久久 | 中文字幕在线免费看 | 亚洲成a人片综合在线 | 欧美日韩精品在线观看视频 | 亚洲精品99 | 国产一区二区视频在线播放 | 色婷婷福利 | 亚洲精品视频大全 | 婷婷久久精品 | 99热手机在线观看 | 免费看短| av网站手机在线观看 | 中文字幕大全 | 一区二区三区在线观看 | 精品av网站 | 黄色片网站 | 久久久视屏 | 正在播放亚洲精品 | 久久久久这里只有精品 | 欧美网址在线观看 | 色福利网 | 九九精品久久 | 东方av免费在线观看 | 亚洲一级免费电影 | 精品一二三四五区 | 欧美成人按摩 | 97在线观看免费高清 | 欧美analxxxx | 成人a免费 | 99re久久精品国产 | 国产精品美女在线 | 久草视频在线看 | 香蕉视频在线观看免费 | 日韩精选在线 | 高清av中文字幕 | 亚洲成av人片在线观看www | 奇米影视8888在线观看大全免费 | 手机av在线网站 | 久久免费av电影 | 日韩三级中文字幕 | a级国产乱理论片在线观看 伊人宗合网 | 欧美性直播| 亚洲不卡av一区二区三区 | 99久久这里有精品 | 亚州精品天堂中文字幕 | 免费观看91视频大全 | 久久久久久久久久久久久久电影 | 久久精品国产一区二区 | 日韩网站中文字幕 | 久久伊人免费视频 | 色综合色综合久久综合频道88 | 黄色三级免费片 | 久久国产综合视频 | 亚洲乱亚洲乱亚洲 | 亚洲天堂视频在线 | 欧美一级久久久 | 91在线日本 | 中文免费在线观看 | 久久久久久久久久久免费av | 国产一二区在线观看 | 日韩精品专区 | 超碰在线97观看 | 91视频在线播放视频 | 欧美日韩国产精品久久 | 手机在线日韩视频 | 午夜精品福利在线 | 韩国av免费看| 国产资源精品在线观看 | 成年人在线免费看视频 | 美女网站黄免费 | 国产精品久久久一区二区三区网站 | 热久在线 | 久久久久亚洲精品中文字幕 | 在线免费观看黄色 | 人人爽人人爽人人片 | av中文字幕在线看 | 久久久亚洲精品 | 亚洲午夜久久久影院 | 看片网站黄 | 国产 中文 日韩 欧美 | 国产一级二级视频 | 亚洲永久精品在线观看 | 久久免费播放视频 | 亚洲人视频在线 | 精品一区 精品二区 | 国内免费久久久久久久久久久 | 久久人人插 | 人人澡超碰碰 | 国产精品久久久久久久久久 | 三级小视频在线观看 | 精品国产伦一区二区三区观看方式 | 三级在线视频播放 | 亚洲精品国产精品国自 | 91精品毛片| 日韩在线高清视频 | 激情视频在线观看网址 | 国产一二区视频 | 成人91视频| 欧美国产日韩在线视频 | 久久天堂亚洲 | 亚洲精品小区久久久久久 | 在线精品在线 | 国产99爱 | 中文字幕av免费观看 | 爱射综合 | 综合网伊人 | 丁香久久激情 | 99在线视频播放 | 五月天亚洲综合 | 97视频人人| 国产亚洲一区二区三区 | 久久经典国产视频 | 日本在线观看黄色 | 91伊人影院 | 在线观看精品一区 | 亚洲无吗视频在线 | 久久久免费毛片 | 精品视频9999 | 狠狠躁夜夜躁人人爽视频 | 国产成人一区二 | 午夜av电影 | 精品国产乱码一区二 | 97免费视频在线播放 | 91视频久久久久久 | 日韩视频在线播放 | 久久精品视频观看 | 狠狠狠色丁香综合久久天下网 | 欧美日韩免费一区 | 亚洲综合成人av | 国产美女网站视频 | 色综合久久久久综合体桃花网 | 天天射天 | 激情狠狠干 | 国产91国语对白在线 | 91人人射 | 午夜婷婷在线播放 | 中文字幕网站 | 久久av在线| 色婷婷福利视频 | 国内精品久久久久影院优 | 亚洲在线网址 | 中文字幕国语官网在线视频 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产91在线免费视频 | 亚洲精品在线观看的 | av观看免费在线 | 国产精品久久久久永久免费看 | 草久在线播放 | 少妇bbb好爽 | 久久99精品国产99久久6尤 | 亚洲,播放 | 96久久久| 9999精品免费视频 | 500部大龄熟乱视频使用方法 | 久久亚洲在线 | 午夜精品久久久99热福利 | www.人人草| 国产不卡视频在线 | av中文字幕日韩 | 久久综合久久综合这里只有精品 | 亚洲欧美精品一区 | 国产又粗又猛又黄又爽的视频 | 亚洲精品视频在线观看免费视频 | 超碰国产在线播放 | 人人干在线| 久久99热这里只有精品国产 | 91亚洲狠狠婷婷综合久久久 | 成人黄色中文字幕 | 国产色网 | 日韩精品视频在线免费观看 | 国产手机视频在线 | 五月激情av | 黄色精品国产 | 久久精品国产免费观看 | 91av电影网| 国产精品乱码久久 | 亚洲天堂激情 | 日韩高清精品免费观看 | 久久麻豆精品 | 狠狠狠狠狠狠狠干 | 欧美精品亚州精品 | 不卡国产视频 | 日韩和的一区二在线 | 91在线精品秘密一区二区 | 96av视频| 成人资源网 | 99精品久久只有精品 | 天天干夜夜 | 国产资源精品在线观看 | 欧美日韩一区二区三区免费视频 | 欧美va在线观看 | 青草视频在线看 | 国产精品精品国产色婷婷 | 久久99久久99精品免视看婷婷 | 久久久久北条麻妃免费看 | 日韩一二区在线观看 | 毛片网在线 | 午夜精品av在线 | 美女网站在线看 | 天天色天天干天天色 | 99热这里有 | 亚洲精品中文字幕视频 | 国产精品久久久 | 黄色成人小视频 | 成人精品国产 | 久久国产精品一区二区 | 91人人揉日日捏人人看 | 亚洲 综合 国产 精品 | 麻豆传媒一区二区 | 中文字幕久久网 | 国产淫片免费看 | 久久 一区 | av片在线观看免费 | 亚洲精品伦理在线 | 国内精品久久久久影院一蜜桃 | 国产高清在线不卡 | 精品久久久久久久久中文字幕 | 国产美女免费视频 | 插久久 | 伊色综合久久之综合久久 | 激情偷乱人伦小说视频在线观看 | 美女视频黄是免费的 | 一区免费在线 | 国产精品久久久久久久久久ktv | 日韩av手机在线观看 | 97在线观看免费观看高清 | 综合久久婷婷 | 日韩在线观看电影 | 免费在线观看av片 | 欧美伦理电影一区二区 | 黄色三级免费片 | 一区 二区 精品 | 亚洲春色综合另类校园电影 | 午夜久久久久久久久 | 97人人模人人爽人人喊中文字 | 97电院网手机版 | 色网站免费在线观看 | 九九热精品视频在线播放 | 天天曰天天曰 | 国产精品一区二区三区免费看 | 99视频精品| 在线看福利av | 国产成人三级一区二区在线观看一 | 天天色天天上天天操 | 亚洲天堂网在线视频观看 | 日p在线观看 | 麻豆传媒电影在线观看 | 五月天激情视频 | 免费成人黄色片 | 国产亚洲婷婷免费 | 综合网成人 | 成人午夜黄色影院 | 视频一区在线免费观看 | 日本精品视频一区 | www.99av | 一区二精品| 亚洲精品欧洲精品 | 国产免费又粗又猛又爽 | 日韩在线视频免费观看 | 中文字幕在线观看免费高清电影 | 午夜视频在线观看欧美 | 国产在线精品一区 | 夜夜躁狠狠躁 | 国产欧美久久久精品影院 | 毛片无卡免费无播放器 | 丁香五月网久久综合 | 国产首页| 国产精品色婷婷视频 | 丁香视频 | 黄色一级大片在线免费看产 | 久久久久久久久久久黄色 | 91在线在线观看 | 在线 国产 亚洲 欧美 | 久久久九色精品国产一区二区三区 | 狠狠色噜噜狠狠 | 六月丁香在线视频 | 很黄很黄的网站免费的 | 九九热免费视频在线观看 | 久久经典视频 | 国产99久久久精品 | 天天爱天天干天天爽 | 黄色av三级在线 | 一区国产精品 | 日韩高清二区 | 日韩综合一区二区三区 | 亚洲久草在线视频 | 在线观看国产区 | 国产成人福利在线观看 | 成人一区在线观看 | 黄网站色成年免费观看 | 欧美精品一区二区三区一线天视频 | 久久久麻豆精品一区二区 | 亚洲精品一区二区三区四区高清 | 色婷婷一| 色诱亚洲精品久久久久久 | 日本bbbb摸bbbb | 久久艹免费 | 久久成人精品视频 | a天堂一码二码专区 | 国产又粗又猛又爽又黄的视频先 | 日韩高清在线一区二区三区 | 亚洲影院国产 | 91视频在线看 | 国产99区 | 日本成址在线观看 | 婷婷综合久久 | 午夜黄色大片 | 国产精品99久久免费黑人 | 国产一区网址 | 国产玖玖精品视频 | 懂色av一区二区在线播放 | 在线天堂中文www视软件 | 黄色成人在线网站 | 亚洲欧洲日韩在线观看 | 亚洲免费在线视频 | 欧美精选一区二区三区 | 久久久www成人免费精品 | 国内久久视频 | 国产视频1 | 99这里精品 | 91精品国产综合久久婷婷香蕉 | 日韩一区二区三区免费电影 | 欧美日韩视频网站 | 日韩区欧美久久久无人区 | 91精品啪在线观看国产81旧版 | 主播av在线 |