久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

vue項目中企業(yè)微信使用js-sdk時config和agentConfig配置方式詳解

瀏覽:133日期:2022-06-10 18:53:07

1.如果只使用config配置的相關(guān)js接口 可采用如下方式引入

執(zhí)行 npm weixin-sdk-js --save

局部引入 在vue頁面中 import wx from ’weixin-sdk-js’;

全局引入 在vue 的main.js 頁面中 引入后編寫到vue原型鏈上,然后全局調(diào)用

import wx from 'weixin-sdk-js';

Vue.prototype.$wx = wx;

2.如果要使用agentConfig配置的相關(guān)接口 一定不要執(zhí)行npm命令引入,如果執(zhí)行了npm 命令,請執(zhí)行卸載指令 npm uninstall weixin-sdk-js --save ,然后在vue項目中的index.html頁面中引入官網(wǎng)相關(guān)sdk-js的js

原因:因為agentConfig 使用的js 沒有npm對應(yīng)的指令(只是因為我沒找到..)。

vue項目中企業(yè)微信使用js-sdk時config和agentConfig配置方式詳解

說明: 第一個js(上面的js)鏈接為config配置用到的js

第二個js(下面的js)鏈接為agentconfig配置用的到j(luò)s

3.引入sdk-js中的wx 使用相關(guān)方法 引入方式分全局引入和局部引入

a.局部引入 在要想調(diào)用 wx sdk相關(guān)接口的頁面 (本人使用的局部,因為就一個頁面使用)

vue項目中企業(yè)微信使用js-sdk時config和agentConfig配置方式詳解

b.全局引入 在main.js文件中引入 寫入到vue原型鏈上 方便全局調(diào)用

vue項目中企業(yè)微信使用js-sdk時config和agentConfig配置方式詳解

然后再要使用的頁面的script區(qū)域代碼中使用 this.$wx 即可 調(diào)用 ($wx 為你自定義的變量名)

4.config配置驗證 參照官網(wǎng)例子自行設(shè)置相關(guān)參數(shù) (如果是全局配置的 wx用this.$wx 代替)

vue項目中企業(yè)微信使用js-sdk時config和agentConfig配置方式詳解

設(shè)置了相關(guān)參數(shù),如果驗證通過會立即執(zhí)行wx.ready()方法了。這時整個頁面就可以調(diào)用jsApiList中的相關(guān)接口方法了。

vue項目中企業(yè)微信使用js-sdk時config和agentConfig配置方式詳解

5.agentConfig 配置驗證 參數(shù)自行設(shè)置

vue項目中企業(yè)微信使用js-sdk時config和agentConfig配置方式詳解

注入相關(guān)配置參數(shù),執(zhí)行邏輯同config一樣

需要注意的是如果想使用有agentConfig驗證的相關(guān)接口方法,最好在config配置認證通過后的ready()函數(shù)中執(zhí)行agentConfig 配置認證 這樣做的原因:

vue項目中企業(yè)微信使用js-sdk時config和agentConfig配置方式詳解

然后整個頁面也就可以調(diào)用agentConfig配置中jsApiList 里的所有接口方法了。

注意:jsApiList中的方法不一定可用,因為跟后臺配置有一定關(guān)系。詳情參考官網(wǎng)說明。所以最好是校驗一下jsApiList中哪些方法是可用的.

vue項目中企業(yè)微信使用js-sdk時config和agentConfig配置方式詳解

6. 附上本人編寫的前端代碼,以及后端獲取相關(guān)配置參數(shù)的java代碼

前端 vue :

<script>import axios from 'axios';let wx = window.wx;export default { name: 'Home', data() { return { config: '', agent_config: '' }; }, methods: { //獲取相關(guān)驗證配置信息 getConfig(type) { let url = '獲取config或agentConfig配置的參數(shù)接口'; //該paramUrl 為你使用微信sdk-js相關(guān)接口的頁面地址 該地址需要配置到應(yīng)用后臺的可信域名下 let paramUrl = window.location.href.split('#')[0]; let that = this; let param = { url: paramUrl }; if (type === 'agent_config') { param.type = type; } axios .get(url, { params: param }) .then(function (rsp) { if (rsp.data.success) { that[type] = rsp.data.data; if (type === 'config') { that.companyConfigInit(that[type]); } else { that.appConfigInit(that[type]); } } }) .catch(function (err) { console.log(err); }); }, //企業(yè)驗證配置 companyConfigInit(config) { let that = this; wx.config({ beta: true, // 必須這么寫,否則wx.invoke調(diào)用形式的jsapi會有問題 debug: false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。 appId: config.appId, // 必填,企業(yè)微信的corpID timestamp: config.timestamp, // 必填,生成簽名的時間戳 nonceStr: config.nonceStr, // 必填,生成簽名的隨機串 signature: config.signature, // 必填,簽名,見 附錄-JS-SDK使用權(quán)限簽名算法 jsApiList: [], //你要調(diào)用的sdk接口必填,需要使用的JS接口列表,凡是要調(diào)用的接口都需要傳進來 }); // config信息驗證后會執(zhí)行ready方法,所有接口調(diào)用都必須在config接口獲得結(jié)果之后, // config是一個客戶端的異步操作,所以如果需要在頁面加載時就調(diào)用相關(guān)接口, // 則須把相關(guān)接口放在ready函數(shù)中調(diào)用來確保正確執(zhí)行。 // 對于用戶觸發(fā)時才調(diào)用的接口,則可以直接調(diào)用,不需要放在ready函數(shù)中。 wx.ready(function () {//執(zhí)行你的業(yè)務(wù)邏輯代碼 //...... //如果要使用到agent_config相關(guān)接口 初始化agentConfig配置 that.getConfig('agent_config'); }); wx.error(function (res) { console.log(res); // config信息驗證失敗會執(zhí)行error函數(shù),如簽名過期導(dǎo)致驗證失敗 // ,具體錯誤信息可以打開config的debug模式查看,也可以在返回的res參數(shù)中查看, // 對于SPA可以在這里更新簽名。 }); }, //應(yīng)用驗證配置 appConfigInit(config) { let that = this; wx.agentConfig({ corpid: config.corpid, // 必填,企業(yè)微信的corpid,必須與當前登錄的企業(yè)一致 agentid: config.agentid, // 必填,企業(yè)微信的應(yīng)用id (e.g. 1000247) timestamp: config.timestamp, // 必填,生成簽名的時間戳 nonceStr: config.nonceStr, // 必填,生成簽名的隨機串 signature: config.signature, // 必填,簽名,見附錄-JS-SDK使用權(quán)限簽名算法 jsApiList: [], //你要調(diào)用的sdk接口必填 success: function () { //查看相關(guān)接口是否可以調(diào)用 //that.checkJsApi(); }, fail: function (res) { if (res.errMsg.indexOf('function not exist') > -1) { alert('版本過低請升級'); } }, }); }, //查看可調(diào)用的接口 checkJsApi() { wx.checkJsApi({ jsApiList: [ ], // 需要檢測的JS接口列表 success: function (res) { // 以鍵值對的形式返回,可用的api值true,不可用為false // 如:{'checkResult':{'chooseImage':true},'errMsg':'checkJsApi:ok'} let obj = res.checkResult; alert( obj['getCurExternalContact'] + ',' + obj['getContext'] + ',' + obj['agentConfig'] + ',' + obj['selectExternalContact'] + ',' ); }, }); } }, created() { this.getConfig('config'); },};</script>

后端java代碼 controller :

Logger logger = LoggerFactory.getLogger(this.getClass());/** * 應(yīng)用secret */private final String secretId = '';/** * 應(yīng)用ID */private final String agentId = '';/** * 企業(yè)ID */private final String corpId = ''@GetMapping(value = '/getConfig')public Result getWeiXinPermissionsValidationConfig(@RequestParam('url') String url, @RequestParam(value = 'type', required = false) String type) { if (StringUtils.isEmpty(url)) { return new Result().fail().put('msg', '參數(shù)非法'); } Map<String, Object> data = new HashMap<>(); //臨時票據(jù) String ticket; if (ObjectUtils.isEmpty(type)) { ticket = WeChatApiUtil.getJsApiTicket(secretId, null); data.put('appId', corpId); logger.info('get company temp ticket is :'+ticket); } else { ticket = WeChatApiUtil.getJsApiTicket(secretId, type); data.put('agentid', agentId); data.put('corpid', corpId); logger.info('get app temp ticket is :'+ticket); } if (StringUtils.isEmpty(ticket)) { return new Result().fail().put('msg', '獲取臨時票據(jù)失敗!'); } //當前時間戳 轉(zhuǎn)成秒 long timestamp = System.currentTimeMillis() / 1000; //隨機字符串 String nonceStr = 'Wm3WZYTPz0wzccnW'; String signature = getSignature(ticket, nonceStr, timestamp, url); data.put('timestamp', timestamp); data.put('nonceStr', nonceStr); data.put('signature', signature); return new Result().put('data', data);}private String getSignature(String ticket, String nonceStr, long timestamp, String url) { try { String unEncryptStr = 'jsapi_ticket=' + ticket + '&noncestr=' + nonceStr + '&timestamp=' + timestamp + '&url=' + url; MessageDigest sha = MessageDigest.getInstance('SHA'); // 調(diào)用digest方法,進行加密操作 byte[] cipherBytes = sha.digest(unEncryptStr.getBytes()); String encryptStr = Hex.encodeHexString(cipherBytes); return encryptStr; } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return null;}WeChatApiUtil工具類獲取ticket /** * 存放ticket的容器 */private static Map<String, Ticket> ticketMap = new HashMap<>();@Dataprivate static class Ticket { private String ticket; private Long valid;}/** * 獲取ticket * @paran type * @param accessToken * @return */public static String getJsApiTicket(String secretId,String type) { //getAccessToken()獲取accessToken 請參考官網(wǎng)自行實現(xiàn)就不貼代碼了 // https://work.weixin.qq.com/api/doc/90000/90135/91039 String accessToken = getAccessToken(secretId); String key =accessToken; if (!StringUtils.isEmpty(accessToken)) { if ('agent_config'.equals(type)){ key=type+'_'+accessToken; } Ticket ticket = ticketMap.get(key); long now = Calendar.getInstance().getTime().getTime(); if (!ObjectUtils.isEmpty(ticket)) { Long valid = ticket.getValid(); //有效期內(nèi)的ticket 直接返回 if (valid - now > 0) {return ticket.getTicket(); } } ticket = getJsApiTicketFromWeChatPlatform(accessToken,type); if (ticket != null) { ticketMap.put(key, ticket); return ticket.getTicket(); } } return null;}public static Ticket getJsApiTicketFromWeChatPlatform(String accessToken, String type) { String url; if ('agent_config'.equals(type)) { url = 'https://qyapi.weixin.qq.com/cgi-bin/ticket/get?access_token=' + accessToken+ '&type=' + type; } else { url = 'https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=' + accessToken; } Long now = System.currentTimeMillis(); if (!StringUtils.isEmpty(accessToken)) { String body = HttpUtil.doGet(url); if (!StringUtils.isEmpty(body)) { JSONObject object = JSON.parseObject(body); if (object.getIntValue('errcode') == 0) {Ticket ticket = new Ticket();ticket.setTicket(object.getString('ticket'));ticket.setValid(now + 7200L);return ticket; } } } return null;}HttpUtil工具類/** * 發(fā)起get請求 * @param url * @return */public static String doGet(String url) { CloseableHttpClient httpClient = null; CloseableHttpResponse response = null; String body = ''; try { // 通過址默認配置創(chuàng)建一個httpClient實例 httpClient = HttpClients.createDefault(); // 創(chuàng)建httpGet遠程連接實例 URL newUrl = new URL(url); HttpGet httpGet = new HttpGet(String.valueOf(newUrl)); // 設(shè)置請求頭信息,鑒權(quán) httpGet.setHeader('Authorization', 'Bearer da3efcbf-0845-4fe3-8aba-ee040be542c0') // 設(shè)置配置請求參數(shù) RequestConfig requestConfig = RequestConfig.custom()// 連接主機服務(wù)超時時間.setConnectTimeout(35000)// 請求超時時間.setConnectionRequestTimeout(35000)// 數(shù)據(jù)讀取超時時間.setSocketTimeout(60000).build(); // 為httpGet實例設(shè)置配置 httpGet.setConfig(requestConfig); // 執(zhí)行g(shù)et請求得到返回對象 response = httpClient.execute(httpGet); // 通過返回對象獲取返回數(shù)據(jù) HttpEntity entity = response.getEntity(); // 通過EntityUtils中的toString方法將結(jié)果轉(zhuǎn)換為字符串 if (entity != null) { //按指定編碼轉(zhuǎn)換結(jié)果實體為String類型 body = EntityUtils.toString(entity,'utf-8'); } } catch (Exception e) { e.printStackTrace(); } finally { close(response, httpClient); } return body;}

到此這篇關(guān)于vue項目中企業(yè)微信使用js-sdk時config和agentConfig配置方式詳解的文章就介紹到這了,更多相關(guān)vue項目企業(yè)微信使用js-sdk時config和agentConfig配置內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: 微信
相關(guān)文章:
主站蜘蛛池模板: 国产精品久久久久久久 | 亚洲免费一区二区 | 亚洲aⅴ天堂av在线电影软件 | 久久久久网站 | 成人看的免费视频 | 九九精品视频在线 | 成人免费一区二区三区视频网站 | 欧美日韩一级视频 | 国产视频2021 | 亚洲国产中文字幕 | 免费观看黄a一级视频 | 日韩综合在线 | 日韩一级免费在线观看 | 羞羞视频在线观看入口 | 久久精品在线 | 日韩精品久久 | 国产精品视频久久 | 天天插天天狠 | 久草视| av中文字幕在线播放 | 国产精品成人网 | 成人免费网站 | 妞干网国产 | 狠狠视频| 人人玩人人添人人澡97 | 99看片 | 91色视频在线观看 | 久久免费视频3 | 国产综合网站 | 国产精品国产三级国产aⅴ无密码 | 亚洲国产成人91精品 | 亚洲电影一区二区 | 日韩一区在线视频 | 91在线视频免费观看 | 国产男女做爰免费网站 | 91丨九色丨国产在线 | 在线日韩 | 亚洲免费在线观看 | 看片wwwwwwwwwww | 毛片av片| 久久福利| 日韩一区二区三区在线观看 | 国产高清毛片 | 亚洲国产网站 | 成人av福利 | 天堂一区二区三区在线 | 中文字幕一区二区在线观看 | 日本久久影视 | 国产精品久久久 | 在线视频一区二区 | 成人黄色在线视频 | 成人深夜在线观看 | 亚洲国产精品综合久久久 | 一区二区电影 | 最近中文字幕免费观看 | 一级欧美一级日韩片 | 日本黄色一级片视频 | 国产精品免费av | 久精品在线 | 欧美一级淫片免费看 | 精品久久99 | 91精品国产综合久久久蜜臀粉嫩 | 日韩av成人 | 久久一区视频 | 国产麻豆乱码精品一区二区三区 | 日本一区二区电影 | 亚洲高清av| 91久久久久久久 | 中文字幕av亚洲精品一部二部 | 91黄色免费看 | 中文一区 | 免费观看一级特黄欧美大片 | 精品成人在线 | 亚洲午夜视频在线观看 | 黄色一级毛片 | 一区二区三区 在线 | 一区在线视频 | 欧美xxxⅹ性欧美大片 | 国产日产精品一区二区三区四区 | 在线 亚洲 欧美 | 超碰高清 | 国产综合精品一区二区三区 | 欧美日韩免费在线 | 中文字幕免费中文 | 欧美精品久久久久 | 在线看国产 | 亚洲视频在线免费观看 | 国产乱淫av片 | 国产精品欧美日韩 | 青青草免费在线视频 | 日韩精品一区二区三区中文字幕 | 国产精品久久av | 91麻豆精品国产91久久久资源速度 | www.久久久.com | 最近日韩中文字幕 | 亚洲成a | 成人三级视频 | 中文字幕日韩一区二区 | 特级淫片裸体免费看 | 欧美激情一区二区三区在线视频 | 在线a视频 | 在线视频中文字幕 | 国产精品亲子伦av一区二区三区 | 在线观看中文字幕 | 特级黄一级播放 | 怡红院免费在线视频 | 日韩免费网站 | 黄在线看| 国产成人精品一区二区在线 | 成人精品在线视频 | 久久精品国产一区二区三 | 日韩3级在线观看 | 亚洲va欧美va天堂v国产综合 | 50人群体交乱视频 | 欧美精品一区自拍a毛片在线视频 | 亚洲欧美日韩另类精品一区二区三区 | 久久久一二三 | 精品久久久久久亚洲综合网 | 国产传媒视频 | 精品视频久久 | 欧美天天| 二区在线观看 | 国产精品三级在线 | 一级毛片av | 午夜电影网址 | 欧美一级视频免费 | 青青久久| 欧美中文字幕在线 | 久久久久久1 | 99久久婷婷国产精品综合 | 国产精品香蕉在线观看 | 国产日韩在线视频 | 国产在线h | 亚洲一区二区三区在线免费观看 | 免费在线成人 | 亚洲国产高清在线 | 午夜av电影院 | 亚洲+变态+欧美+另类+精品 | 国产一区二区三区在线 | 国产高清在线精品一区二区三区 | 亚洲日韩成人 | 天天操夜夜操av | 久久高清毛片 | 亚洲精品一二三区 | 在线成人免费观看www | xvideos视频 | 不卡二区| 综合精品久久久 | 国产伦精品一区二区三区照片91 | 精品一区二区三区在线观看 | 久久爱电影 | 亚洲一区二区三区高清 | 黄色片网站在线观看 | 欧美理论片在线 | 日韩靠逼 | 精品久久久久久久久久久久久 | 久久精品国产v日韩v亚洲 | 天天射影院 | 精品成人免费一区二区在线播放 | 1000部羞羞视频在线看视频 | 日韩一级二级三级 | 96久久久| 久久久久久国产精品美女 | 91久久精品日日躁夜夜躁欧美 | 欧美日韩精品一区二区三区在线观看 | 国产91在线视频 | www.se天堂| 欧美日韩不卡合集视频 | 一本色道久久综合狠狠躁篇的优点 | 成人h动漫免费观看网站 | 日日射天天干 | 国产福利视频 | 午夜成人免费影院 | 精品久久久久久久久久久久 | 91综合网 | 国产91色 | 天天干天天插 | 亚洲一区二区中文字幕 | 国产黄色精品 | 久热av在线 | 天堂色网 | 免费看色 | 在线观看免费黄色小视频 | 国精产品一区二区三区黑人免费看 | 啪啪网免费 | 欧美久久久网站 | 亚洲小视频网站 | 国产精品久久九九 | 国产伦精品一区二区三区四区视频 | 成人免费xxxxxx视频 | 97精品一区二区三区 | 91久久久久久久久久久 | 亚洲精品在线免费观看视频 | 在线免费观看色视频 | 久久这里只有精品首页 | 日本中文字幕一区 | 天天干天天操 | 精品视频久久 | 日本一区二区三区免费观看 | 欧美色综合天天久久综合精品 | 亚洲美女网站 | 在线欧美 | 99精品视频网| 美女视频一区二区三区 | 久久精品免费 | 91亚洲成人 | 久久国产精品视频 | 四虎av | 精品国产不卡一区二区三区 | 欧美精品一 | 一级视频黄色 | 中国女人黄色大片 | 日本一区二区三区四区视频 | 亚洲一区二区免费 | 日韩精品一区二区三区在线观看 | 国产精品久久久久久一区二区三区 | 午夜视频在线免费观看 | 亚洲国产精品久久久久久久 | 黄色a级| 99精品一区二区三区 | av在线免费网址 | 欧美日韩国产在线观看 | 国产日韩久久 | 国产一级一级特黄女人精品毛片 | 色婷婷导航 | 中文字幕在线第二页 | 欧美日韩在线一区二区 | 日本爽快片毛片 | 亚洲电影在线看 | 九九热视频在线 | 女人毛片| 亚洲国产精品一区二区三区 | 欧美精品一区二区三区蜜桃视频 | 在线免费毛片 | 日本久久久影视 | 观看av| 免费观看视频毛片 | 久久一二区 | 欧美激情欧美激情在线五月 | 国产一区 | 日日操夜夜 | 999在线观看精品免费不卡网站 | 国产三级自拍 | 国产精品美女久久 | 亚洲精品中文字幕乱码无线 | 九一精品 | 亚洲成人精品区 | 午夜欧美 | 成av人片在线观看www | 荷兰欧美一级毛片 | 欧美一级片毛片免费观看视频 | 欧美日韩成人一区 | 龙珠z普通话国语版在线观看 | 午夜激情在线免费观看 | 伊人网站 | 久久国产精品无码网站 | 国产99久久精品一区二区永久免费 | 97精品国产97久久久久久免费 | 一区二区av | 国产情侣自拍啪啪 | 国产成人久久 | 亚洲另类视频 | 精品久久网站 | 亚洲精品一区二区三区四区高清 | 91aiai| 久久精品国产精品亚洲 | aaa大片免费观看 | 日韩一区在线视频 | 欧美二三区 | 久久精品国产一区二区三区不卡 | 国产男女视频在线观看 | 亚洲精彩视频 | 99爱视频 | 日本天天操 | 欧美韩一区二区 | 久久九精品 | 亚洲狠狠爱一区二区三区 | 亚洲一区| 中文字幕亚洲欧美日韩在线不卡 | 久久亚洲国产 | 国产成人精品一区二区 | 婷婷亚洲五月 | 亚洲欧美综合精品久久成人 | 国产精品一区二区三区四区 | 欧美成人一区二区三区片免费 | 亚洲成人自拍 | 福利视频一区二区三区 | 久久久成人精品 | 国产成人免费视频网站高清观看视频 | 亚洲国产一区二区三区在线观看 | 一级电影院 | 日韩av一区二区在线观看 | 巨大黑人极品videos精品 | 国产精品高清在线 | 91av久久| 亚洲成av人片一区二区梦乃 | 性视频网站免费 | 狠狠躁夜夜躁人人爽天天高潮 | 在线视频一区二区三区 | 欧美午夜精品久久久久免费视 | 亚洲综合区 | 久久精品2 | 精品视频久久 | 欧美精品在欧美一区二区少妇 | 99re久久| 在线视频se | 青青草精品 | 天天碰天天操 | 毛片天堂 | av在线免费观看一区二区 | 在线观看欧美一区 | 中文字幕一区二区在线观看 | 在线观看国产视频 | 精品亚洲一区二区三区 | 欧美男人天堂网 | 日韩不卡一区二区 | 精品中文字幕一区二区 | 欧美精品1区2区3区 精品国产欧美一区二区 | 日韩快播电影网 | 亚洲人成在线播放 | av7777| 成人精品在线 | 性大毛片视频 | 亚洲精品视频免费 | 成人午夜视频在线观看 | 亚洲精品一区二三区不卡 | 中文字幕av亚洲精品一部二部 | 日韩一区二区三区av | 波多野结衣 一区二区三区 精品精品久久 | 国产特黄一级 | 日韩一区二区在线观看 | 久草久草久草 | 日韩精品一区二区三区在线 | 亚洲综合色视频在线观看 | 亚洲日本欧美日韩高观看 | 国产精品视频一区二区三区 | 成人二区| 欧美xxxx网站 | 午夜不卡视频 | 精品精品 | 91av在线免费看 | 亚洲精选一区 | 一区二区三区免费在线观看 | 日产一区二区 | 欧美亚洲一区 | 性视频一区二区 | 一级全黄少妇性色生活片毛片 | 久久久高清| 久久国产精品99久久久久久牛牛 | 国产欧美一区二区精品性色 | 成人免费在线电影 | 国产91视频在线观看 | 久久网页| 午夜看片 | 免费成人精品 | 天堂免费在线观看视频 | 国产高清视频一区二区 | 精品免费一区 | 日韩中文字幕一区二区 | 免费成人在线网站 | 99精品久久久久久久免费看蜜月 | 国产二区三区 | 日韩三级| 亚洲精品视频在线观看网站 | 日韩欧美三级 | 91精品国产综合久久精品 | 中文字幕在线观看一区二区三区 | 午夜精品一区二区三区免费视频 | 一级黄色爱爱视频 | 免费观看一级特黄欧美大片 | 欧美天天 | 高清久久 | 亚洲在线视频 | 三级在线视频 | 欧美一级高清在线 | 波多野结衣一区二区三区四区 | 91看片在线观看 | 国产精品久久久99 | 国产黄色大片 | 欧美一区二区大片 | 亚洲免费人成在线视频观看 | 天堂综合网久久 | 国产高清精品一区二区三区 | 久久精品免费一区二区三区 | 人人玩人人干 | 国产精品毛片一区二区三区 | 最新国产视频 | 亚洲激情在线观看 | 奇米色欧美一区二区三区 | 精品久久久久久久久久久 | 深夜成人小视频 | 日韩精品一区二 | av香港经典三级级 在线 | 操操操av | 欧美日韩在线免费观看 | 欧美一区二区三区在线视频观看 | 精品国产91 | 中文字幕亚洲一区 | 欧美久久久久 | 久热中文字幕 | 99re| 男人天堂网av | 男女午夜| 国产精品美女久久久久aⅴ国产馆 | 欧美日韩一区二区不卡 | 国产精品国产三级国产aⅴ入口 | 亚州精品天堂中文字幕 | 爱爱网av| 中文精品在线 | 天堂亚洲网 | 亚洲一区二区三区在线观看免费 | 欧美精品久久久久久久久老牛影院 | 亚洲永久| 午夜爱视频 | 91精品国产91综合久久蜜臀 | 国产黄色大片 | 国产乱视频 | 欧美一级全黄 | 亚洲日韩欧美一区二区在线 | 亚洲a网| 国产真实精品久久二三区 | m豆传媒在线链接观看 | 国产男女做爰免费网站 | 国产欧美精品一区二区色综合 | 中文字幕日韩一区二区三区 | 久久精品一区二区三区四区 | 欧美日韩在线成人 | 欧美日韩视频一区二区 | 欧美99热 | 国产精品国色综合久久 | va在线| 91精品国产欧美一区二区成人 | 在线观看成人 | 99视频在线免费观看 | 午夜精品一区二区三区在线视频 | 亚洲精品一 | 欧美一级全黄 | 91在线中文 | 久久成人综合网 | 色人久久 | 精品一区二区三区免费 | 女人高潮特级毛片 | 欧美精品片 | 欧美日韩一区在线 | av中文字幕网 | 色婷婷一区二区三区 | 毛片网 | 亚洲欧美日韩另类精品一区二区三区 | 亚洲一区免费在线观看 | 欧美一区不卡 | 日韩欧美在线视频播放 | 国产精品成人一区二区 | 国产成人免费视频网站视频社区 | 欧美性猛交一区二区三区精品 | 精品一二区| 91久久精品一区二区二区 | 人人人人澡 | 激情欧美一区二区三区中文字幕 | 国产午夜精品一区二区三区视频 | 亚洲成人av | 成人一区二区电影 | 毛片链接 | 精品久久久久久久 | 成人一级 | 欧美性网 | 久久aⅴ乱码一区二区三区 91综合网 | 国产激情在线观看视频 | 第一色站 | 日本在线视频一区 | 不卡一区 | 五月激情综合网 | 伊人网站| 先锋影音av资源站 | 色婷婷国产精品免费网站 | 久久免费精品 | 精品免费一区二区 | 人人草视频在线观看 | 亚洲精品国产9999久久久久 | 国产精品久久久久久久免费大片 | 久久成人精品视频 | 亚洲三级在线观看 | 欧洲一级黄 | 青青草久久网 | 日韩在线精品视频 | 可以免费看的av | 伊人小视频 | 久久精品二区亚洲w码 | 精品1区| 午夜精品一区 | 中文字幕日韩av | 亚洲一区综合 | 夜夜天天| 日韩a∨精品日韩在线观看 山岸逢花在线 | 久久精品二区 | 日韩成人中文字幕 | 中文字幕亚洲一区二区三区 | 嫩草影院永久入口 | 国产一区二区三区久久久 | 欧美福利网址 | 综合久久久 | 超碰在线国产 | 91婷婷射| 亚洲精品一区二区三区中文字幕 | 一级毛片电影 | 毛片网站大全 | 黄色毛片在线看 | www.中文字幕在线 | 伊人网页| 欧美一区在线看 | 国产中文字幕在线观看 | 狠狠综合久久av一区二区老牛 | 国产精品一区二区三区在线播放 | 成人水多啪啪片 | 久久久国产一区二区三区四区小说 | 美女黄网 | 国产精品久久一区二区三区 | 国产高潮失禁喷水爽网站 | 久久久av | 亚洲视频免费观看 | 亚洲一区二区av | 久久久久综合狠狠综合日本高清 | 日韩在线欧美 | 看av网站| 欧美国产精品一区二区三区 | 亚洲黄色成人 | 亚洲每日更新 | 在线视频 亚洲 | 9久久婷婷国产综合精品性色 | 亚洲成人免费在线 | 久久久久久免费看 | 久久精品无码一区二区日韩av | 日韩一二三区 | 免费xxxxx在线观看网站软件 | 日韩精品在线播放 | 亚洲二区在线视频 | 久久久综合色 | 黄网站色大毛片 | 一区二区三区自拍 | 亚洲免费资源 | 青青草久久网 | 日韩第一区| 美女视频久久 | 免费看国产片在线观看 | 香蕉成人啪国产精品视频综合网 | 亚洲第一中文字幕 | 久久国产综合 | 毛片网络 | 欧美久久视频 | 91观看在线视频 | 亚洲精品在线播放 | 久久综合狠狠综合久久综合88 | www.xxx免费 | 亚洲a网 | 天天摸夜夜摸爽爽狠狠婷婷97 | 欧美亚洲一区二区三区 | 黄色大片在线 | 97成人在线 | 日韩精品一区二区三区在线 | 二区影院 | 精品日韩一区二区三区 | 亚洲丶国产丶欧美一区二区三区 | yy6080久久伦理一区二区 | 99国产精品 | 精品国产一级毛片 | 91精品国产综合久久婷婷香蕉 | 欧美视频免费 | 一级毛片在线播放 | 久久女人网 | 日韩欧美视频 | 国产精品久久国产精品99 gif | av网站在线免费观看 | 久久精品中文字幕 | 97国产精品视频人人做人人爱 | 国产一区二区三区在线看 | av三级在线观看 | 日韩91 | 国产高清自拍 | 国产一区 欧美 | 亚洲一区二区三区爽爽爽爽爽 | 精品中出 | 亚洲网站在线观看 | 91高清视频在线观看 | 国产日韩免费视频 | 亚洲一区二区三区在线播放 | 99爱精品在线 | 91综合网 | 国产精品久久久久久久久久99 | 一区亚洲 | 精品国产乱码久久久久久久软件 | 中文字幕乱码一区二区三区 | 99久久精品一区二区成人 | 国产999精品久久久久久麻豆 | 国产亚洲精品美女久久久久久久久久 | 夜夜草视频 | 亚洲三区在线观看 | 日韩综合网 | 久久国产亚洲精品 | 亚洲黄页 | 国产一区二区视频在线观看 | 免费一级毛片 | 操操操av | 青青久久av北条麻妃海外网 | 久久国产成人午夜av影院宅 | 国产精品美女久久久久久久网站 | 日韩欧美一级二级 | a级片视频在线观看 | 久久伊人精品视频 | 国产精品欧美一区二区三区不卡 | 精品中文字幕一区二区三区 | 日韩亚洲 | 91精品国产人妻国产毛片在线 | 久久美女视频 | 999精品视频| 91午夜精品一区二区三区 | 91久久久精品视频 |