精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

微信公號開發(fā)之圖文消息全攻略

移動開發(fā)
本篇主要介紹微信公眾帳號開發(fā)中圖文消息的使用,以及圖文消息的幾種表現(xiàn)形式。標題取名為“圖文消息全攻略”,這絕對不是標題黨,是想借此機會把大家對圖文消息相關的問題、疑慮、障礙全部清除掉。

本篇主要介紹微信公眾帳號開發(fā)中圖文消息的使用,以及圖文消息的幾種表現(xiàn)形式。標題取名為“圖文消息全攻略”,這絕對不是標題黨,是想借此機會把大家對圖文消息相關的問題、疑慮、障礙全部清除掉。

圖文消息的主要參數(shù)說明

通過微信官方的消息接口指南,可以看到對圖文消息的參數(shù)介紹,如下圖所示:

從圖中可以了解到:

1)圖文消息的個數(shù)限制為10,也就是圖中ArticleCount的值(圖文消息的個數(shù),限制在10條以內);

2)對于多圖文消息,***條圖文的圖片顯示為大圖,其他圖文的圖片顯示為小圖;

3)***條圖文的圖片大小建議為640*320,其他圖文的圖片大小建議為80*80;

好了,了解這些,再結合前面所講的消息及消息處理工具的封裝,想要回復圖文消息給用戶也就不是什么難事了。

圖文消息的多種表現(xiàn)形式

下面直接通過代碼演示圖文消息最主要的五種表現(xiàn)形式的用法,源代碼如下:

  1. package org.liufeng.course.service; 
  2.  
  3. import java.util.ArrayList; 
  4. import java.util.Date; 
  5. import java.util.List; 
  6. import java.util.Map; 
  7.  
  8. import javax.servlet.http.HttpServletRequest; 
  9.  
  10. import org.liufeng.course.message.resp.Article; 
  11. import org.liufeng.course.message.resp.NewsMessage; 
  12. import org.liufeng.course.message.resp.TextMessage; 
  13. import org.liufeng.course.util.MessageUtil; 
  14.  
  15. /** 
  16.  * 核心服務類 
  17.  *  
  18.  * @author liufeng 
  19.  * @date 2013-07-25 
  20.  */ 
  21. public class CoreService { 
  22.     /** 
  23.      * 處理微信發(fā)來的請求 
  24.      *  
  25.      * @param request 
  26.      * @return 
  27.      */ 
  28.     public static String processRequest(HttpServletRequest request) { 
  29.         String respMessage = null
  30.         try { 
  31.             // xml請求解析 
  32.             Map<String, String> requestMap = MessageUtil.parseXml(request); 
  33.  
  34.             // 發(fā)送方帳號(open_id) 
  35.             String fromUserName = requestMap.get("FromUserName"); 
  36.             // 公眾帳號 
  37.             String toUserName = requestMap.get("ToUserName"); 
  38.             // 消息類型 
  39.             String msgType = requestMap.get("MsgType"); 
  40.  
  41.             // 默認回復此文本消息 
  42.             TextMessage textMessage = new TextMessage(); 
  43.             textMessage.setToUserName(fromUserName); 
  44.             textMessage.setFromUserName(toUserName); 
  45.             textMessage.setCreateTime(new Date().getTime()); 
  46.             textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT); 
  47.             textMessage.setFuncFlag(0); 
  48.             // 由于href屬性值必須用雙引號引起,這與字符串本身的雙引號沖突,所以要轉義 
  49.             textMessage.setContent("歡迎訪問<a href=\"http://blog.csdn.net/lyq8479\">柳峰的博客</a>!"); 
  50.             // 將文本消息對象轉換成xml字符串 
  51.             respMessage = MessageUtil.textMessageToXml(textMessage); 
  52.  
  53.             // 文本消息 
  54.             if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) { 
  55.                 // 接收用戶發(fā)送的文本消息內容 
  56.                 String content = requestMap.get("Content"); 
  57.  
  58.                 // 創(chuàng)建圖文消息 
  59.                 NewsMessage newsMessage = new NewsMessage(); 
  60.                 newsMessage.setToUserName(fromUserName); 
  61.                 newsMessage.setFromUserName(toUserName); 
  62.                 newsMessage.setCreateTime(new Date().getTime()); 
  63.                 newsMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_NEWS); 
  64.                 newsMessage.setFuncFlag(0); 
  65.  
  66.                 List<Article> articleList = new ArrayList<Article>(); 
  67.                 // 單圖文消息 
  68.                 if ("1".equals(content)) { 
  69.                     Article article = new Article(); 
  70.                     article.setTitle("微信公眾帳號開發(fā)教程Java版"); 
  71.                     article.setDescription("柳峰,80后,微信公眾帳號開發(fā)經驗4個月。為幫助初學者入門,特推出此系列教程,也希望借此機會認識更多同行!"); 
  72.                     article.setPicUrl("http://0.xiaoqrobot.duapp.com/images/avatar_liufeng.jpg"); 
  73.                     article.setUrl("http://blog.csdn.net/lyq8479"); 
  74.                     articleList.add(article); 
  75.                     // 設置圖文消息個數(shù) 
  76.                     newsMessage.setArticleCount(articleList.size()); 
  77.                     // 設置圖文消息包含的圖文集合 
  78.                     newsMessage.setArticles(articleList); 
  79.                     // 將圖文消息對象轉換成xml字符串 
  80.                     respMessage = MessageUtil.newsMessageToXml(newsMessage); 
  81.                 } 
  82.                 // 單圖文消息---不含圖片 
  83.                 else if ("2".equals(content)) { 
  84.                     Article article = new Article(); 
  85.                     article.setTitle("微信公眾帳號開發(fā)教程Java版"); 
  86.                     // 圖文消息中可以使用QQ表情、符號表情 
  87.                     article.setDescription("柳峰,80后," + emoji(0x1F6B9
  88.                             + ",微信公眾帳號開發(fā)經驗4個月。為幫助初學者入門,特推出此系列連載教程,也希望借此機會認識更多同行!\n\n目前已推出教程共12篇,包括接口配置、消息封裝、框架搭建、QQ表情發(fā)送、符號表情發(fā)送等。\n\n后期還計劃推出一些實用功能的開發(fā)講解,例如:天氣預報、周邊搜索、聊天功能等。"); 
  89.                     // 將圖片置為空 
  90.                     article.setPicUrl(""); 
  91.                     article.setUrl("http://blog.csdn.net/lyq8479"); 
  92.                     articleList.add(article); 
  93.                     newsMessage.setArticleCount(articleList.size()); 
  94.                     newsMessage.setArticles(articleList); 
  95.                     respMessage = MessageUtil.newsMessageToXml(newsMessage); 
  96.                 } 
  97.                 // 多圖文消息 
  98.                 else if ("3".equals(content)) { 
  99.                     Article article1 = new Article(); 
  100.                     article1.setTitle("微信公眾帳號開發(fā)教程\n引言"); 
  101.                     article1.setDescription(""); 
  102.                     article1.setPicUrl("http://0.xiaoqrobot.duapp.com/images/avatar_liufeng.jpg"); 
  103.                     article1.setUrl("http://blog.csdn.net/lyq8479/article/details/8937622"); 
  104.  
  105.                     Article article2 = new Article(); 
  106.                     article2.setTitle("第2篇\n微信公眾帳號的類型"); 
  107.                     article2.setDescription(""); 
  108.                     article2.setPicUrl("http://avatar.csdn.net/1/4/A/1_lyq8479.jpg"); 
  109.                     article2.setUrl("http://blog.csdn.net/lyq8479/article/details/8941577"); 
  110.  
  111.                     Article article3 = new Article(); 
  112.                     article3.setTitle("第3篇\n開發(fā)模式啟用及接口配置"); 
  113.                     article3.setDescription(""); 
  114.                     article3.setPicUrl("http://avatar.csdn.net/1/4/A/1_lyq8479.jpg"); 
  115.                     article3.setUrl("http://blog.csdn.net/lyq8479/article/details/8944988"); 
  116.  
  117.                     articleList.add(article1); 
  118.                     articleList.add(article2); 
  119.                     articleList.add(article3); 
  120.                     newsMessage.setArticleCount(articleList.size()); 
  121.                     newsMessage.setArticles(articleList); 
  122.                     respMessage = MessageUtil.newsMessageToXml(newsMessage); 
  123.                 } 
  124.                 // 多圖文消息---首條消息不含圖片 
  125.                 else if ("4".equals(content)) { 
  126.                     Article article1 = new Article(); 
  127.                     article1.setTitle("微信公眾帳號開發(fā)教程Java版"); 
  128.                     article1.setDescription(""); 
  129.                     // 將圖片置為空 
  130.                     article1.setPicUrl(""); 
  131.                     article1.setUrl("http://blog.csdn.net/lyq8479"); 
  132.  
  133.                     Article article2 = new Article(); 
  134.                     article2.setTitle("第4篇\n消息及消息處理工具的封裝"); 
  135.                     article2.setDescription(""); 
  136.                     article2.setPicUrl("http://avatar.csdn.net/1/4/A/1_lyq8479.jpg"); 
  137.                     article2.setUrl("http://blog.csdn.net/lyq8479/article/details/8949088"); 
  138.  
  139.                     Article article3 = new Article(); 
  140.                     article3.setTitle("第5篇\n各種消息的接收與響應"); 
  141.                     article3.setDescription(""); 
  142.                     article3.setPicUrl("http://avatar.csdn.net/1/4/A/1_lyq8479.jpg"); 
  143.                     article3.setUrl("http://blog.csdn.net/lyq8479/article/details/8952173"); 
  144.  
  145.                     Article article4 = new Article(); 
  146.                     article4.setTitle("第6篇\n文本消息的內容長度限制揭秘"); 
  147.                     article4.setDescription(""); 
  148.                     article4.setPicUrl("http://avatar.csdn.net/1/4/A/1_lyq8479.jpg"); 
  149.                     article4.setUrl("http://blog.csdn.net/lyq8479/article/details/8967824"); 
  150.  
  151.                     articleList.add(article1); 
  152.                     articleList.add(article2); 
  153.                     articleList.add(article3); 
  154.                     articleList.add(article4); 
  155.                     newsMessage.setArticleCount(articleList.size()); 
  156.                     newsMessage.setArticles(articleList); 
  157.                     respMessage = MessageUtil.newsMessageToXml(newsMessage); 
  158.                 } 
  159.                 // 多圖文消息---***一條消息不含圖片 
  160.                 else if ("5".equals(content)) { 
  161.                     Article article1 = new Article(); 
  162.                     article1.setTitle("第7篇\n文本消息中換行符的使用"); 
  163.                     article1.setDescription(""); 
  164.                     article1.setPicUrl("http://0.xiaoqrobot.duapp.com/images/avatar_liufeng.jpg"); 
  165.                     article1.setUrl("http://blog.csdn.net/lyq8479/article/details/9141467"); 
  166.  
  167.                     Article article2 = new Article(); 
  168.                     article2.setTitle("第8篇\n文本消息中使用網頁超鏈接"); 
  169.                     article2.setDescription(""); 
  170.                     article2.setPicUrl("http://avatar.csdn.net/1/4/A/1_lyq8479.jpg"); 
  171.                     article2.setUrl("http://blog.csdn.net/lyq8479/article/details/9157455"); 
  172.  
  173.                     Article article3 = new Article(); 
  174.                     article3.setTitle("如果覺得文章對你有所幫助,請通過博客留言或關注微信公眾帳號xiaoqrobot來支持柳峰!"); 
  175.                     article3.setDescription(""); 
  176.                     // 將圖片置為空 
  177.                     article3.setPicUrl(""); 
  178.                     article3.setUrl("http://blog.csdn.net/lyq8479"); 
  179.  
  180.                     articleList.add(article1); 
  181.                     articleList.add(article2); 
  182.                     articleList.add(article3); 
  183.                     newsMessage.setArticleCount(articleList.size()); 
  184.                     newsMessage.setArticles(articleList); 
  185.                     respMessage = MessageUtil.newsMessageToXml(newsMessage); 
  186.                 } 
  187.             } 
  188.         } catch (Exception e) { 
  189.             e.printStackTrace(); 
  190.         } 
  191.         return respMessage; 
  192.     } 
  193.  
  194.     /** 
  195.      * emoji表情轉換(hex -> utf-16) 
  196.      *  
  197.      * @param hexEmoji 
  198.      * @return 
  199.      */ 
  200.     public static String emoji(int hexEmoji) { 
  201.         return String.valueOf(Character.toChars(hexEmoji)); 
  202.     } 

上面代碼實現(xiàn)的功能是當用戶發(fā)送數(shù)字1-5時,分別回復五種不同表現(xiàn)形式的圖文消息給用戶,如下:

a)用戶發(fā)送1,回復單圖文消息。參考代碼68~81行,運行效果如下:

b)用戶發(fā)送2,回復單圖文消息---不含圖片。參考代碼82~96行,運行效果如下:

說明:圖文消息的標題、描述是可以包含QQ表情、符號表情的。

c)用戶發(fā)送3,回復多圖文消息。參考代碼97~123行,運行效果如下:

 

說明:對于多圖文消息,描述不會被顯示,可以在標題使用換行符,使得顯示更加美觀。

d)用戶發(fā)送4,回復多圖文消息---首條消息不含圖片。參考代碼124~158行,運行效果如下:

 

e)用戶發(fā)送5,回復多圖文消息---***一條消息不含圖片。參考代碼159~186行,運行效果如下:

 

可以看出,圖文消息有著豐富的內容及多樣化的表現(xiàn)形式,希望大家能夠根據(jù)各自的特點及實際使用需要,合理地運用。

***,根據(jù)實踐經驗,我對圖文消息做一個使用總結:

1)一定要給圖文消息的Url屬性賦值。不管是單圖文,還是多圖文,或者是不含圖片的圖文,都有可能會被用戶點擊。如果Url為空,用戶點擊后將會打開一個空白頁面,這給用戶的體驗是非常差的;

2)只有單圖文的描述才會顯示,多圖文的描述不會被顯示;

3)圖文消息的標題、描述中可以使用QQ表情和符號表情。合理地運用表情符號,會使得消息更加生動;

4)圖文消息的標題、描述中可以使用換行符。合理地使用換行符,會使得內容結構更加清晰;

5)圖文消息的標題、描述中不支持超文本鏈接(html的<a>標簽)。不只是技術上實現(xiàn)不了,就連邏輯上也說不通,因為一條圖文消息的任何位置被點擊,都將調用微信內置的瀏覽器打開Url,如果標題、描述里再放幾個超鏈接,不知道點擊該打開哪個頁面。真搞不懂為什么有好幾個同學都在問這個問題,難道設計成多圖文不好嗎?

6)圖文消息的鏈接、圖片鏈接可以使用外部域名下的資源,如本例中:柳峰的頭像、博文的鏈接,都是指向CSDN網站的資源。在網上,甚至是微信官方交流群里,認為圖文消息的Url、PicUrl不可以使用外鏈的大有人在,不知道這謠言從哪開始的,實踐是檢驗真理的唯一標準!

7)使用指定大小的圖片。***條圖文的圖片大小建議為640*320,其他圖文的圖片大小建議為80*80。如果使用的圖片太大,加載慢,而且耗流量;如果使用的圖片太小,顯示后會被拉伸,失真了很難看。

8)每條圖文消息的圖文建議控制在1-4條。這樣在絕大多數(shù)終端上一屏能夠顯示完,用戶掃一眼就能大概了解消息的主要內容,這樣最有可能促使用戶去點擊并閱讀。

責任編輯:徐川 來源: blog
相關推薦

2013-11-13 00:51:22

微信微信公號微信公眾賬號

2013-11-13 00:14:16

微信微信公號微信公眾賬號

2013-11-12 23:32:53

微信公號微信公眾賬號

2013-11-13 01:25:33

微信微信公號微信公眾賬號

2013-11-13 00:20:01

微信微信公號微信公眾賬號

2014-09-24 11:32:21

微信企業(yè)號開發(fā)

2014-09-24 11:11:08

微信企業(yè)號開發(fā)

2017-07-06 17:39:53

JavaScript開發(fā)程序員

2009-07-04 11:26:12

unix應急安全攻略

2009-07-17 17:43:49

Jruby開發(fā)Web

2024-10-25 15:25:42

2013-11-13 01:19:18

2011-08-03 15:31:40

號販子網上預約掛號

2024-05-07 09:01:21

Queue 模塊Python線程安全隊列

2013-06-08 11:13:00

Android開發(fā)XML解析

2013-04-15 10:48:16

Xcode ARC詳解iOS ARC使用

2010-04-23 14:04:23

Oracle日期操作

2011-04-22 15:42:48

Windows 7

2009-10-19 15:20:01

家庭綜合布線

2009-12-14 14:32:38

動態(tài)路由配置
點贊
收藏

51CTO技術棧公眾號

亚洲精品免费网站| 欧美另类xxx| 日本国产一级片| 亚洲小说区图片区都市| 99久久免费精品高清特色大片| 欧美在线日韩在线| 久久久久久久麻豆| 国产精品久久久网站| 欧洲一区在线观看| 91午夜在线观看| 成人在线免费观看| 成人免费看的视频| 国产精品日韩专区| 日韩久久久久久久久| 日韩精品不卡一区二区| 亚洲精品第一页| 爱爱爱爱免费视频| 成人教育av| 亚洲综合丝袜美腿| 污视频在线免费观看一区二区三区| www.四虎在线观看| 美女视频黄免费的久久| 性欧美在线看片a免费观看| 99精品中文字幕| 偷窥自拍亚洲色图精选| 欧美一卡二卡三卡四卡| 国产精品igao| 成人香蕉视频| 午夜精品爽啪视频| 成年在线观看视频| 嫩草香蕉在线91一二三区| 久久久久九九视频| 精品日本一区二区三区| 丁香花免费高清完整在线播放| 日本va欧美va欧美va精品| 68精品国产免费久久久久久婷婷| 免费在线观看av网址| 久久中文字幕二区| 一区二区三区视频在线| 日韩中文字幕电影| 久久久伦理片| 精品va天堂亚洲国产| 久久久久久国产精品日本| 成人国产一区二区三区精品麻豆| 欧美日韩亚洲视频一区| 丰满少妇久久久| 黄色大片在线| 亚洲国产精品一区二区www在线| 美女黄色片网站| 色综合久久久久综合一本到桃花网| 国产亚洲欧美日韩俺去了| 久久伊人资源站| 免费在线视频你懂得| 99久久精品免费看| 精品久久蜜桃| 天堂av网在线| 久久美女艺术照精彩视频福利播放| 国产一区免费| 男人的天堂在线免费视频| 91亚洲男人天堂| 欧洲精品国产| p色视频免费在线观看| 中文字幕第一页久久| 亚洲国产一区二区精品视频| h视频在线播放| 中文字幕在线免费不卡| 亚洲精品偷拍视频| 欧美14一18处毛片| 午夜视频一区二区三区| 日日摸日日碰夜夜爽av| 久久久成人av毛片免费观看| 欧美日韩国产一二三| 亚欧精品在线视频| 大桥未久女教师av一区二区| 日韩av资源在线播放| 欧美特级黄色录像| 精品产国自在拍| 最新亚洲国产精品| 久久久久免费看| 亚洲在线免费| 国产精品一区二区三区免费视频| 成人黄色免费网| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品v日韩精品v欧美精品网站 | 国产区二精品视| 加勒比一区二区三区在线| 国产精品另类一区| 亚洲熟妇无码av在线播放| 九色porny丨入口在线| 欧洲精品一区二区| 欧美色图校园春色| 免费精品国产| 九九热99久久久国产盗摄| 国产精品美女久久久久av爽| 久久精品国产亚洲一区二区三区| 成人av资源| 电影av一区| 亚洲一二三区不卡| 9l视频白拍9色9l视频| 爱爱精品视频| 日韩一二三在线视频播| 日韩成人在线免费视频| 奇米一区二区三区| 韩国成人av| 久久久久久久久免费视频| 欧美视频在线观看免费| www.色.com| 欧美色网址大全| 久久久久久久激情视频| 国产又爽又黄又嫩又猛又粗| 99精品久久99久久久久| 国产成人三级视频| 国产私拍福利精品视频二区| 精品国产电影一区二区| 色偷偷www8888| 玖玖精品视频| 国新精品乱码一区二区三区18| 久久77777| 在线观看一区二区视频| 自拍视频一区二区| 欧美精品激情| 91免费在线视频网站| 高h视频在线| 福利一区福利二区微拍刺激| 日本wwwxx| 亚洲午夜精品一区 二区 三区| 国产a∨精品一区二区三区不卡| 国产小视频一区| 一区二区三区精品久久久| 91福利免费观看| 日韩a一区二区| 国产精国产精品| 三级在线观看网站| 夜夜嗨av一区二区三区中文字幕| 亚洲欧美国产中文| 精品国产91乱码一区二区三区四区| 7m精品福利视频导航| 亚洲精品一区二区三区区别| 亚洲欧美一区二区久久| 亚洲最大天堂网| 日韩欧美一区免费| 国产欧美精品在线播放| av资源网在线观看| 欧美色成人综合| 免费看91的网站| 日韩国产在线一| 日本一区视频在线播放| 日韩美女在线看免费观看| 亚洲一级黄色av| 免费av中文字幕| 欧美国产乱子伦| 亚洲色图久久久| 日韩在线理论| 成人午夜小视频| 成人在线观看亚洲| 日韩精品中文字幕在线一区| 精品视频久久久久| 成人av在线影院| 久色视频在线播放| 九九热爱视频精品视频| 国产精品jizz在线观看麻豆| eeuss影院在线播放| 欧美久久一区二区| 久草中文在线视频| 99精品视频在线免费观看| 免费看的黄色大片| 波多野结衣的一区二区三区| 成人av番号网| 欧美男男video| 日韩精品免费在线| 最近中文字幕免费观看| 亚洲免费视频中文字幕| 欧美肉大捧一进一出免费视频 | 能看的毛片网站| 欧美aaaaaaaaaaaa| 国产成人精品福利一区二区三区| 僵尸再翻生在线观看| 亚洲视频综合网| 国产精品欧美激情在线| 亚洲国产精品综合小说图片区| 熟女俱乐部一区二区视频在线| 另类小说综合欧美亚洲| 国产一区二区三区小说| 国产真实有声精品录音| 91在线视频一区| 欧美日韩在线观看首页| 精品国产一区二区三区四区在线观看 | 亚洲视频axxx| 国产人妻精品一区二区三区| 天天操天天色综合| 国产精品麻豆一区| 成人av综合在线| 亚洲怡红院在线| 国产欧美日本| 国产成人三级视频| 国产九一精品| 国产v亚洲v天堂无码| 网友自拍亚洲| 久久久久国产精品www| 国产福利片在线| 精品免费日韩av| 国产一区二区三区视频免费观看| 狠狠爱在线视频一区| 日本中文在线视频| 国产日韩欧美精品综合| 久久久久久久人妻无码中文字幕爆| 日本亚洲最大的色成网站www| 男人添女荫道口喷水视频| 久久中文字幕二区| 青青草原亚洲| 国产欧美三级电影| 91九色视频导航| abab456成人免费网址| 国语自产在线不卡| 亚洲无线看天堂av| 日韩专区在线观看| 久久久久久久影视| 亚洲精品www久久久久久广东| 国产av无码专区亚洲av| 欧美日韩免费观看一区二区三区| 中文字幕第四页| 亚洲成人一区二区| 免费中文字幕在线| 中文字幕一区二区三区蜜月| 在线观看国产精品一区| 9i在线看片成人免费| jjzz黄色片| 国产精品白丝av| 一区二区在线免费看| 丝袜脚交一区二区| 欧美性大战久久久久xxx| 亚洲第一黄色| 2019日韩中文字幕mv| 欧美韩国一区| 亚洲乱码日产精品bd在线观看| 欧美激情理论| 一区在线电影| 欧美韩日高清| 中国一级黄色录像| 66国产精品| 男女h黄动漫啪啪无遮挡软件| 999久久久精品国产| 在线视频不卡一区二区| 91欧美日韩| 中文字幕一区二区三区在线乱码| 国产精品精品国产一区二区| 免费观看黄色的网站| 婷婷精品进入| 久久视频免费在线| 欧美片第1页综合| 青草视频在线观看视频| 亚洲黄色影院| 国产老熟妇精品观看| 毛片一区二区| 亚洲欧美在线精品| 极品美女销魂一区二区三区| 日本精品一区在线| 国产v日产∨综合v精品视频| 最新版天堂资源在线| 99国产精品国产精品毛片| 欧洲av一区二区三区| 中文字幕乱码亚洲精品一区| 亚洲欧洲综合网| 亚洲激情五月婷婷| 日韩av片在线播放| 色综合天天性综合| 中文字幕在线观看1| 91精品麻豆日日躁夜夜躁| 亚洲欧美另类一区| 精品中文字幕久久久久久| 黄色片在线播放| 久久久www成人免费精品张筱雨| 99视频免费在线观看| 午夜精品一区二区三区av| 美女网站视频一区| 91九色对白| 网红女主播少妇精品视频| 亚洲一区二区四区| 黄色成人91| av无码精品一区二区三区| 国产一区啦啦啦在线观看| 日本黄色免费观看| 中文字幕精品在线不卡| 久草视频在线免费看| 色爱区综合激月婷婷| av网站免费大全| 亚洲跨种族黑人xxx| 欧美r级在线| 2019中文在线观看| av日韩在线免费观看| 欧美凹凸一区二区三区视频| 91精品国产麻豆国产在线观看| 欧美一级片免费播放| 裸体在线国模精品偷拍| 欧美xxxxx少妇| 国产精品福利电影一区二区三区四区 | 国产精品福利在线观看播放| 日韩在线一级片| 国产毛片精品视频| 蜜桃av乱码一区二区三区| 亚洲图片欧美视频| 国产精品久久久久久久免费| 亚洲欧美另类人妖| jizz性欧美10| 国产精品视频网址| 久久精品国产亚洲5555| 亚洲欧美一二三| 日韩激情中文字幕| 黄色av网址在线观看| 亚洲精品免费播放| 亚洲一级视频在线观看| 精品无人区太爽高潮在线播放| av大片在线| 国产精选久久久久久| 国产成人精品三级高清久久91| 大陆av在线播放| 国产精一区二区三区| 久久精品在线观看视频| 在线观看一区日韩| 日本中文字幕一区二区有码在线| 久久久久久久久久久久久久久久久久av| 男人天堂久久| 日韩在线观看电影完整版高清免费| 极品尤物久久久av免费看| 永久av免费在线观看| 国产精品久久久久久久久久免费看| 台湾佬中文在线| 亚洲福利视频在线| 大黄网站在线观看| 97神马电影| 黑人一区二区| 美女露出粉嫩尿囗让男人桶| 樱桃国产成人精品视频| 国产又粗又大又爽| 色视频www在线播放国产成人 | 亚洲free嫩bbb| 91久久电影| 色18美女社区| 亚洲视频一区二区在线| 国产免费高清av| 色综合久久精品亚洲国产| 亚洲国产中文在线| 成人黄色大片网站| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 婷婷综合成人| 欧美 国产 小说 另类| 久久先锋影音av| 波多野结衣电车| 中文字幕视频在线免费欧美日韩综合在线看 | 国精产品视频一二二区| 欧美挠脚心视频网站| 免费看美女视频在线网站| 国产欧美在线看| 亚洲欧美偷拍自拍| 扒开伸进免费视频| 欧美日韩在线看| 成人在线免费看| 91九色蝌蚪国产| 亚洲视频久久| 国产伦精品一区二区三区妓女| 精品久久久久久国产91| 二区三区在线| 91久久国产综合久久91精品网站 | 自拍偷拍一区| 亚洲天堂网一区| 亚洲视频在线一区观看| 日韩在线视频观看免费| 日韩美女在线观看一区| 久久理论电影| 午夜免费福利影院| 在线视频国内自拍亚洲视频| 看黄网站在线| 久久精品99| 麻豆成人免费电影| 免费在线黄色片| 日韩久久精品成人| 欧美天堂一区二区| 91黄色在线看| 国产亚洲综合av| 国产模特av私拍大尺度| 91sa在线看| 久久美女视频| 男人网站在线观看| 欧美色图免费看| www555久久| 亚洲一区二区不卡视频| 国产福利一区二区三区在线视频| 东京热一区二区三区四区| 免费成人高清视频| 亚洲影院天堂中文av色| 原创真实夫妻啪啪av| 狠狠躁18三区二区一区| 黄色在线免费网站| 久久综合久久久| 国产成人av一区二区| 黄色大全在线观看| 久久久亚洲影院| 国产精品99在线观看| av网站免费在线播放| 日韩精品中文字幕在线一区|