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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

谷粒学院7-13天

發(fā)布時(shí)間:2023/12/4 综合教程 46 生活家
生活随笔 收集整理的這篇文章主要介紹了 谷粒学院7-13天 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

谷粒學(xué)院7-13天總結(jié)

1.課程發(fā)布

1.1.前端實(shí)現(xiàn)

1.項(xiàng)目結(jié)構(gòu)

1.1.1.info里面的二級(jí)聯(lián)動(dòng)

1.1.1.1.首先喃我們先來(lái)寫添加的時(shí)候

這個(gè)在created里面進(jìn)行初始化,我們就可以進(jìn)行選擇。

這個(gè)后端方法我們?cè)谡n程分類里面也就已經(jīng)實(shí)現(xiàn)了。

1.1.1.2.回顯的時(shí)候二級(jí)聯(lián)動(dòng)

①.首先喃我們要進(jìn)行判斷我們的路徑里面是有有courseID 因?yàn)檫@樣我們才知道你究竟是回顯還是添加來(lái)做出不同 的邏輯

②.然后就是根據(jù)我們couseId 查詢出對(duì)應(yīng)的課程信息,包括一級(jí)分類id和二級(jí)分類id這都是我們需要的

? 然后在查詢所有的學(xué)科分類(里面包含了我們一級(jí)分類和二級(jí)分類)我們需要根據(jù)courseID查詢出來(lái)的數(shù)據(jù)進(jìn)行 對(duì)比然后就可以得到我們回顯數(shù)據(jù)里面那個(gè)一級(jí)分類所對(duì)應(yīng)的二級(jí)分類。

1.1.2.阿里云視頻的上傳

①先看我們的vue封裝的組件

②.刪除視頻就是根據(jù)我們的id來(lái)進(jìn)行刪除,刪除多個(gè)也是如此(但是刪除多個(gè)后端實(shí)現(xiàn)的方法有所不同)

③.進(jìn)行路由跳轉(zhuǎn)

1.1.3.最終發(fā)布

這個(gè)前端沒(méi)有什么新的技術(shù),就是后端寫了sql語(yǔ)句

1.2.后端實(shí)現(xiàn)

1.2.1.后端二級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)

①.這個(gè)其實(shí)就是基礎(chǔ)的業(yè)務(wù)邏輯代碼,我在課程分類那個(gè)筆記里面已經(jīng)寫了,就不重新進(jìn)行贅述

1.2.2.微服務(wù)的調(diào)用

為什么上傳視頻服務(wù)要使用微服務(wù)

  1. 首先我們上傳視頻的接口是寫在新的模板里的,不是寫在service-edu模板里面的,那么我們要想調(diào)用就只有使用微服務(wù)把他們都弄在一個(gè)微服務(wù)里面進(jìn)行注冊(cè)

  2. 那么我們nacos自然是不可少的

    • 首先要引入依賴這里

    • <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
      </dependency>
      
  3. 然后就可以在我們要使用上傳視頻那個(gè)模塊創(chuàng)建一個(gè)client

  4. 啟動(dòng)類的配置

  5. 下面就是調(diào)用,我們寫的一個(gè)服務(wù)的接口

1.2.3.阿里云視頻上傳

①.阿里云上是有基本的sdk的就是根據(jù)阿里云的幫助文檔就可以實(shí)現(xiàn),而且基本上都是固定的,就是需要你的keyID和你的keySercet 然后修改小部分進(jìn)行實(shí)現(xiàn)

②.這里就是將我們上傳后,然后就可以得到我們視頻的id然后返回給前端

public String uploadAlyVideo(MultipartFile file) {// MultipartFile 表示的是文件// 得到文件的原始名稱 String originalFilename = file.getOriginalFilename();// title       在阿里云顯示的名稱(自己定義)// 這個(gè)就是根據(jù)我們這個(gè)本身的文件名進(jìn)行截取的String title = originalFilename.substring(0, originalFilename.lastIndexOf("."));// fileName  上傳文件原始名稱String fileName = file.getOriginalFilename();// inputStream 上傳視頻到阿里云里面InputStream inputStream = null;try {// 得到輸入流inputStream = file.getInputStream();} catch (IOException e) {e.printStackTrace();}UploadStreamRequest request = new UploadStreamRequest(keyid,keysecret,title, fileName, inputStream);UploadVideoImpl uploader = new UploadVideoImpl();UploadStreamResponse response = uploader.uploadStream(request);//如果設(shè)置回調(diào)URL無(wú)效,不影響視頻上傳,可以返回VideoId同時(shí)會(huì)返回錯(cuò)誤碼。// 其他情況上傳失敗時(shí),VideoId為空,此時(shí)需要根據(jù)返回錯(cuò)誤碼分析具體錯(cuò)誤原因// 得到視頻的idString videoId = response.getVideoId();if (!response.isSuccess()) {String errorMessage = "阿里云上傳錯(cuò)誤:" + "code:" + response.getCode() + ", message:" + response.getMessage();log.warn(errorMessage);if(StringUtils.isEmpty(videoId)){throw new GuliException(20001, errorMessage);}}// 返回視頻idreturn videoId;}

1.2.4.nginx的配置

我們由于使用了nginx來(lái)實(shí)現(xiàn)調(diào)用的,但是nginx有一個(gè)限制,就是你上傳的東西的內(nèi)存,會(huì)經(jīng)過(guò)nginx但是東西過(guò)大就不能到達(dá)后臺(tái),就給你攔截了,所以上傳視頻會(huì)受到限制,因此我們要對(duì)nginx的配置文件進(jìn)行修改。

1.2.5.阿里云視頻刪除

①.首先是刪除單個(gè)視頻的

那什么時(shí)候是刪除多個(gè)視頻喃 就是等你想要?jiǎng)h除章節(jié)或者這個(gè)課程的話就是刪除多個(gè)視頻

public R removeAlyVideo(@PathVariable String id){try {// 初始化對(duì)象DefaultAcsClient client = InitObject.initVodClient("LTAI5tQF4MgKKFNSbKbciX2j", "EScpFOFDJFHdQlL2YFQ35KFlLumK5S");// 創(chuàng)建刪除視頻request對(duì)象DeleteVideoRequest request = new DeleteVideoRequest();// 向request設(shè)置id值// 這個(gè)設(shè)置的id 就是我們刪除視頻的id 這個(gè)我們前端會(huì)傳給我們的// 這個(gè)request.setVideoIds(id);// 調(diào)用初始化實(shí)現(xiàn)的方法// 實(shí)現(xiàn)刪除client.getAcsResponse(request);return R.ok();}catch (Exception e){e.printStackTrace();throw new GuliException(20001,"視頻刪除失敗");}}

那么刪除多個(gè)視頻肯定區(qū)別不到就是我們不止一個(gè)id就是了但是 request.setVideoIds(id);有一個(gè)上傳多個(gè)視頻的格式

2.NUXT框架

1.特點(diǎn)

2.nuxt的結(jié)構(gòu)

3.最主要的核心

4.動(dòng)態(tài)路由和固定路由

固定路由:就是一個(gè)很大概的意思,一般就是固定不變的訪問(wèn)地址 就比如首頁(yè),全部講師,全部課程 這樣的訪問(wèn)路徑不會(huì)改變的。

動(dòng)態(tài)路由:就是針對(duì)某一個(gè)東西,就比如查詢每個(gè)老師的詳情,那每個(gè)老師都有自己的詳情,所以每個(gè)老師所對(duì)應(yīng)的路徑是有差別的,就相當(dāng)于有自己的id。然后根據(jù)id來(lái)查詢就可以了。

5.由于nuxt沒(méi)有vue的框架,我們請(qǐng)求不到后臺(tái),所以我們還要下載axios來(lái)實(shí)現(xiàn)

npm install axios

然后根據(jù)vue的特性,自己寫一個(gè)request.js來(lái)實(shí)現(xiàn)我們的axios的封裝

  • 注意的是我們自己封裝的與原來(lái)vue-element-tempate是有一點(diǎn)差別的是什么喃

  • 就是我們不是后面都會(huì)使用箭頭函數(shù)把 resp => { resp.data.data} 這個(gè)是nuxt的框架 我們?cè)瓉?lái)vue自帶的框架是自動(dòng)幫助我們封裝了一層data,所以原來(lái)我們寫的vue的箭頭函數(shù)就是 resp.data.這樣,但是我們這個(gè)需要自己進(jìn)行封裝,但是不想封裝的話就要使用兩個(gè)data

然后就可以進(jìn)行正常的調(diào)用了

3.登錄注冊(cè)功能

3.1.后端實(shí)現(xiàn)

三種登錄方式

3.1.1.jwt令牌

這個(gè)就相當(dāng)于我們的steam令牌,需要這個(gè)令牌才能獲取你的信息,然后生成對(duì)應(yīng)的token來(lái)實(shí)現(xiàn)

至于怎么寫出jwt我們也不用擔(dān)心,這就是一個(gè)工具類,你只需要會(huì)用就行了

那么這個(gè)工具類具體有什么方法喃

package com.atguigu.commonutils;import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jws;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import org.springframework.http.server.reactive.ServerHttpRequest;
import org.springframework.util.StringUtils;import javax.servlet.http.HttpServletRequest;
import java.util.Date;/*** @author helen* @since 2019/10/16*/
public class JwtUtils {// 常量  過(guò)期時(shí)間public static final long EXPIRE = 1000 * 60 * 60 * 24;// 這個(gè)是我們密鑰// 這個(gè)一般都是公司會(huì)給的public static final String APP_SECRET = "ukc8BDbRigUDaY6pZFfWus2jZWLPHO";// 生成token的方法// 根據(jù)用戶id 和 用戶名稱生成的tokenpublic static String getJwtToken(String id, String nickname){String JwtToken = Jwts.builder().setHeaderParam("typ", "JWT").setHeaderParam("alg", "HS256").setSubject("guli-user").setIssuedAt(new Date()).setExpiration(new Date(System.currentTimeMillis() + EXPIRE)).claim("id", id) // 設(shè)置主體部分  存儲(chǔ)用戶信息.claim("nickname", nickname).signWith(SignatureAlgorithm.HS256, APP_SECRET) // 聲明hash.compact();return JwtToken;}/*** 判斷token是否存在與有效* @param jwtToken* @return*/public static boolean checkToken(String jwtToken) {if(StringUtils.isEmpty(jwtToken)) return false;try {Jwts.parser().setSigningKey(APP_SECRET).parseClaimsJws(jwtToken);} catch (Exception e) {e.printStackTrace();return false;}return true;}/*** 判斷token是否存在與有效(頭信息)* @param request* @return*/public static boolean checkToken(HttpServletRequest request) {try {String jwtToken = request.getHeader("token");if(StringUtils.isEmpty(jwtToken)) return false;Jwts.parser().setSigningKey(APP_SECRET).parseClaimsJws(jwtToken);} catch (Exception e) {e.printStackTrace();return false;}return true;}/*** 根據(jù)token獲取用戶id* @param request* @return*/public static String getMemberIdByJwtToken(HttpServletRequest request) {String jwtToken = request.getHeader("token");if(StringUtils.isEmpty(jwtToken)) return "";Jws<Claims> claimsJws =     		    		 Jwts.parser().setSigningKey(APP_SECRET).parseClaimsJws(jwtToken);Claims claims = claimsJws.getBody();return (String)claims.get("id");}
}

上面的4個(gè)方法我們直接使用就可以了。

  • 在我們登錄過(guò)程中會(huì)進(jìn)行一系列的判斷,最終就可以知道賬號(hào)密碼是否正確,這個(gè)時(shí)候我們就可以是jwt工具類來(lái)生成一個(gè)token 根據(jù)我們用戶id 和 用戶名 然后返回給前端。

3.1.2.MD5加密處理

我們將用戶的密碼存入數(shù)據(jù)庫(kù)是不可能以一種明文的形式存入數(shù)據(jù)庫(kù)的不然,會(huì)存在極大的安全隱患。

因此我們就可以使用MD5進(jìn)行加密(md5只能加密,不能解密)

也是一個(gè)工具類,我們直接拿來(lái)用就可以了

3.1.3.騰訊云短信驗(yàn)證

  1. 首先我們需要開(kāi)通騰訊云的短信服務(wù),得到我們的id 和 key

  2. 然后根據(jù)騰訊云提供的sdk文檔進(jìn)行操作

    • 首先你要自己寫一個(gè)生成幾位數(shù)的驗(yàn)證碼的工具類

    • 然后就是根據(jù)騰訊云提供的api進(jìn)行復(fù)制然后修改為你的就行

    • @Overridepublic boolean sendSms(String phone, String code) {try {// 整合騰訊云短信服務(wù)發(fā)送Credential cred = new Credential(secretID, secretKey);// 實(shí)例化一個(gè)http選項(xiàng),可選,沒(méi)有特殊需求可以跳過(guò)HttpProfile httpProfile = new HttpProfile();httpProfile.setReqMethod("POST");/* SDK有默認(rèn)的超時(shí)時(shí)間,非必要請(qǐng)不要進(jìn)行調(diào)整* 如有需要請(qǐng)?jiān)诖a中查閱以獲取最新的默認(rèn)值 */httpProfile.setConnTimeout(60);/* 指定接入地域域名,默認(rèn)就近地域接入域名為 sms.tencentcloudapi.com ,也支持指定地域域名訪問(wèn),例如廣州地域的域名為 sms.ap-guangzhou.tencentcloudapi.com */httpProfile.setEndpoint("sms.tencentcloudapi.com");/* 非必要步驟:* 實(shí)例化一個(gè)客戶端配置對(duì)象,可以指定超時(shí)時(shí)間等配置 */ClientProfile clientProfile = new ClientProfile();/* SDK默認(rèn)用TC3-HMAC-SHA256進(jìn)行簽名* 非必要請(qǐng)不要修改這個(gè)字段 */clientProfile.setSignMethod("HmacSHA256");clientProfile.setHttpProfile(httpProfile);SmsClient client = new SmsClient(cred, "ap-guangzhou", clientProfile);/* 實(shí)例化一個(gè)請(qǐng)求對(duì)象,根據(jù)調(diào)用的接口和實(shí)際情況,可以進(jìn)一步設(shè)置請(qǐng)求參數(shù)* 你可以直接查詢SDK源碼確定接口有哪些屬性可以設(shè)置* 屬性可能是基本類型,也可能引用了另一個(gè)數(shù)據(jù)結(jié)構(gòu)* 推薦使用IDE進(jìn)行開(kāi)發(fā),可以方便的跳轉(zhuǎn)查閱各個(gè)接口和數(shù)據(jù)結(jié)構(gòu)的文檔說(shuō)明 */SendSmsRequest req = new SendSmsRequest();/* 填充請(qǐng)求參數(shù),這里request對(duì)象的成員變量即對(duì)應(yīng)接口的入?yún)? 你可以通過(guò)官網(wǎng)接口文檔或跳轉(zhuǎn)到request對(duì)象的定義處查看請(qǐng)求參數(shù)的定義* 基本類型的設(shè)置:* 幫助鏈接:* 短信控制臺(tái): https://console.cloud.tencent.com/smsv2* sms helper: https://cloud.tencent.com/document/product/382/3773 *//* 短信應(yīng)用ID: 短信SdkAppId在 [短信控制臺(tái)] 添加應(yīng)用后生成的實(shí)際SdkAppId,示例如1400006666 */String sdkAppId = "1400742926";req.setSmsSdkAppId(sdkAppId);/* 短信簽名內(nèi)容: 使用 UTF-8 編碼,必須填寫已審核通過(guò)的簽名,簽名信息可登錄 [短信控制臺(tái)] 查看 */String signName = "林謀不萌"; // 這個(gè)必須寫的req.setSignName(signName);/* 國(guó)際/港澳臺(tái)短信 SenderId: 國(guó)內(nèi)短信填空,默認(rèn)未開(kāi)通,如需開(kāi)通請(qǐng)聯(lián)系 [sms helper] */String senderid = "";req.setSenderId(senderid);/* 用戶的 session 內(nèi)容: 可以攜帶用戶側(cè) ID 等上下文信息,server 會(huì)原樣返回 */String sessionContext = "";req.setSessionContext(sessionContext);/* 短信號(hào)碼擴(kuò)展號(hào): 默認(rèn)未開(kāi)通,如需開(kāi)通請(qǐng)聯(lián)系 [sms helper] */String extendCode = "";req.setExtendCode(extendCode);/* 模板 ID: 必須填寫已審核通過(guò)的模板 ID。模板ID可登錄 [短信控制臺(tái)] 查看 */String templateId = "1557106";req.setTemplateId(templateId);/* 下發(fā)手機(jī)號(hào)碼,采用 E.164 標(biāo)準(zhǔn),+[國(guó)家或地區(qū)碼][手機(jī)號(hào)]* 示例如:+8613711112222, 其中前面有一個(gè)+號(hào) ,86為國(guó)家碼,13711112222為手機(jī) 號(hào),最多不要超過(guò)200個(gè)手機(jī)號(hào) *///String[] phoneNumberSet = {"+8618777777777", 	    "+8615888888888","+8618555555555","+8618333333333","+8613566666666"};String[] phoneNumberSet = {"+86" + phone};req.setPhoneNumberSet(phoneNumberSet);/* 模板參數(shù): 若無(wú)模板參數(shù),則設(shè)置為空 */String[] templateParamSet = {code};req.setTemplateParamSet(templateParamSet);/* 通過(guò) client 對(duì)象調(diào)用 SendSms 方法發(fā)起請(qǐng)求。注意請(qǐng)求方法名與請(qǐng)求對(duì)象是對(duì)應(yīng)的* 返回的 res 是一個(gè) SendSmsResponse 類的實(shí)例,與請(qǐng)求對(duì)象對(duì)應(yīng) */SendSmsResponse res = client.SendSms(req);// 輸出json格式的字符串回包System.out.println(SendSmsResponse.toJsonString(res));// 也可以取出單個(gè)值,你可以通過(guò)官網(wǎng)接口文檔或跳轉(zhuǎn)到response對(duì)象的定義處查看返回字段    																			 的定義System.out.println(res.getSendStatusSet()[0].getCode());if ("Ok".equals(res.getSendStatusSet()[0].getCode())) {return true;}} catch (TencentCloudSDKException e) {e.printStackTrace();return false;}return false;}
      

      就可以發(fā)送成功了。

  3. 首先我們將phone作為key,驗(yàn)證碼作為value然后存入redis里面,并且設(shè)置過(guò)期時(shí)長(zhǎng),等到用戶輸入驗(yàn)證碼的時(shí)候,根據(jù)用戶輸入的phone獲取里面的value(驗(yàn)證碼) 然后進(jìn)行比對(duì),如果正確了則能進(jìn)行注冊(cè)。

3.1.4.獲取登錄用戶的信息

這個(gè)就要使用到token了,我們的token就存儲(chǔ)了他的id 和 昵稱的信息

通過(guò)前端頁(yè)面發(fā)來(lái)請(qǐng)求里面的請(qǐng)求體也就是我們的request 然后通過(guò)里面的token得到id

實(shí)現(xiàn)查詢返回給前端

3.2.前端實(shí)現(xiàn)

3.2.1.注冊(cè)

  1. 首先就是定義出我們發(fā)送短信的api這樣就可以實(shí)現(xiàn)
  2. 根據(jù)前端的數(shù)據(jù),創(chuàng)建對(duì)應(yīng)的實(shí)體類

3.2.2.登錄

  1. 首先我們需要一個(gè)攔截器,這攔截器就你每一次發(fā)送請(qǐng)求都會(huì)去執(zhí)行的,目的就得能一直得到用戶的信息,那么前端的攔截器是怎么實(shí)現(xiàn)。
  2. 使用cookie,我們將token上傳到cookie里面,然后在取出來(lái),然后回調(diào)我們方法,根據(jù)token得到該用戶的信息,那么我們就能在那個(gè)登錄的地方進(jìn)行回顯。
  • 登錄接口

?

  • 攔截器

    攔截器就是幫助我們把token設(shè)置在請(qǐng)求頭上,以后我們每一次的請(qǐng)求里面都會(huì)有token

  • 從cookie里面獲取用戶信息

    首先是要引入cookie,然后對(duì)cookie里面的值進(jìn)行判斷不然就會(huì)有讀取為空,程序可能就有錯(cuò)

4.微信掃碼登錄功能

4.1.前端實(shí)現(xiàn)

先來(lái)簡(jiǎn)單說(shuō)明一下微信登錄與密碼登錄的區(qū)別,我實(shí)現(xiàn)的這個(gè)喃就是,如果你是微信登錄的話,那么你的token就會(huì)顯示在首頁(yè)的路徑上面,我們正好通過(guò)路徑來(lái)獲取你的token,就不是通過(guò)后臺(tái)返回了。

然后我們就可以得到這token,操作和我們登錄的操作基本上是一樣的。

然后我們前端獲取路徑中的值與以往vue獲取的方式有一點(diǎn)不一樣

將得到的token設(shè)置到cookie里面,然后又再次調(diào)用那個(gè)根據(jù)token查詢用戶信息的方法就可以實(shí)現(xiàn)了

4.2.后端實(shí)現(xiàn)

4.2.1.生成二維碼

首先我們要有微信開(kāi)放平臺(tái)的賬號(hào),要去申請(qǐng),得到我們一些基本的密鑰、id等

但是值的注意的是,我們這里不能使用restContrloler,因?yàn)槲覀兪且囟ㄏ虻侥骋粋€(gè)地址,而不是將這個(gè)地址返回給誰(shuí)。

然后訪問(wèn)微信給出來(lái)的固定的地址

使用我們c語(yǔ)言的占位符的形式來(lái)實(shí)現(xiàn)參數(shù)的賦值

4.2.2.掃描二維碼

我們掃描二維碼后 原本是該區(qū) http://guli_shop/…什么那個(gè)地址

但是我們是沒(méi)有辦法實(shí)現(xiàn)的,于是尚硅谷就幫我寫了一個(gè)程序掃描后是跳轉(zhuǎn)到我們本地的一個(gè)地址,

然后我們手動(dòng)添加邏輯就可以了

還需要將回調(diào)的地址與我們下面新的域名請(qǐng)求的地址要一樣,這樣就能自動(dòng)執(zhí)行到我們接口的方法

這個(gè)參數(shù)有code,和state我們也要加上

// 獲取掃描人信息,添加數(shù)據(jù)@GetMapping("callback")public String callback(String code, String state) {try {// 1.code 獲取code值  臨時(shí)票據(jù)  類似于驗(yàn)證碼// 2.拿著code去請(qǐng)求微信固定的一個(gè)地址// 得到access_token 和 openid//向認(rèn)證服務(wù)器發(fā)送請(qǐng)求換取access_tokenString baseAccessTokenUrl =    	"https://api.weixin.qq.com/sns/oauth2/access_token" +"?appid=%s" +"&secret=%s" +"&code=%s" +"&grant_type=authorization_code";String accessTokenUrl = String.format(baseAccessTokenUrl,ConstantWxUtils.WX_OPEN_APP_ID,ConstantWxUtils.WX_OPEN_APP_SECRET,code);
//        accessTokenUrl 就是我們最終訪問(wèn)的地址// 請(qǐng)求拼接好的值 得到那兩個(gè)返回值String accessTokenInfo = HttpClientUtils.get(accessTokenUrl);
//            System.out.println("accessTokenInfo:" + accessTokenInfo);// 從accessTokenInfo獲取我們的open_id 和 access_token// 先將我們的字符串轉(zhuǎn)為map集合 根據(jù)map的key就可以得到Gson gson = new Gson();// 當(dāng)然huuutoll也是建議使用的HashMap mapAccessToken = gson.fromJson(accessTokenInfo, HashMap.class);String accessToken = (String) mapAccessToken.get("access_token");String openid = (String) mapAccessToken.get("openid");// 判斷數(shù)據(jù)庫(kù)是否有相同的微信id  openId// 沒(méi)有的話就查找得到用戶信息再進(jìn)行保存 如果存在了 就直接跳過(guò)UcenterMember ucenterMember = ucenterMemberService.getOpenId(openid);if(ucenterMember == null) {// 3.拿著我們的 access_token 和 openid 去請(qǐng)求微信固定的地址 獲取掃碼人信息//訪問(wèn)微信的資源服務(wù)器,獲取用戶信息String baseUserInfoUrl = "https://api.weixin.qq.com/sns/userinfo" +"?access_token=%s" +"&openid=%s";// 拼接參數(shù)(就是我們的地址了)String userInfoUrl = String.format(baseUserInfoUrl, accessToken, openid);// 發(fā)送請(qǐng)求String userInfo = HttpClientUtils.get(userInfoUrl);// 這個(gè)就是我們用戶信息
//            System.out.println("userInfo:" + userInfo);// 獲取返回userInfo掃碼人的信息HashMap userInfoMap = gson.fromJson(userInfo, HashMap.class);String openid1 = (String) userInfoMap.get("openid");// 這個(gè)openid 和上面的openid是一樣的// 昵稱String nickname = (String) userInfoMap.get("nickname");// 頭像String headimgurl = (String) userInfoMap.get("headimgurl");// 幫助用戶注冊(cè)// 表示新用戶// 進(jìn)行添加ucenterMember = new UcenterMember();ucenterMember.setOpenid(openid);ucenterMember.setNickname(nickname);ucenterMember.setAvatar(headimgurl);ucenterMemberService.save(ucenterMember);}// 使用jwt 根據(jù)member對(duì)象生成一個(gè)token字符串String jwtToken = JwtUtils.getJwtToken(ucenterMember.getId(), 			     ucenterMember.getNickname());// 然后就跳轉(zhuǎn)到我們的前端的頁(yè)面// 所以說(shuō)為什么我們前端是query.token喃// 將token放在路徑里面,然后進(jìn)行重定向return "redirect:http://localhost:3000?token=" + jwtToken;} catch (Exception e) {e.printStackTrace();throw new GuliException(20001,"登陸失敗");}
}

這樣我們掃碼登錄也就實(shí)現(xiàn)了

總結(jié)

以上是生活随笔為你收集整理的谷粒学院7-13天的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

91香蕉视频黄色 | 国产91aaa | 91黄色在线看 | 日韩亚洲在线观看 | 欧美婷婷综合 | 91av中文 | 中文字幕 在线 一 二 | 天天伊人狠狠 | 国产精品二区在线观看 | 亚洲高清精品在线 | 精品国产成人 | 96亚洲精品久久久蜜桃 | 亚洲一区网 | 亚洲精品国产拍在线 | 国产精品成人a免费观看 | 亚洲四虎在线 | 在线观看色网 | 久久久久草 | 欧美日韩亚洲精品在线 | 亚洲免费av在线 | 中文字幕免费观看 | 久久影院精品 | 97天堂| 在线看成人 | 中文十次啦 | 在线观看黄色的网站 | 亚洲免费公开视频 | 亚洲综合在线播放 | 狠狠色丁香婷婷 | 在线a视频免费观看 | 黄a在线观看 | 91手机在线看片 | 五月婷婷丁香六月 | 99精品国产一区二区三区不卡 | 月下香电影 | 在线观看视频国产一区 | 国产最顶级的黄色片在线免费观看 | 亚洲精品在线看 | 五月激情五月激情 | 日韩av影视在线观看 | 国产精品黄色在线观看 | 色婷婷综合久久久中文字幕 | 久久久久国产视频 | 99在线国产 | 99久久久国产精品美女 | 欧美 日韩 视频 | 奇米四色影狠狠爱7777 | 亚洲经典视频在线观看 | 一二区av | 亚洲一区视频在线播放 | 伊人久久在线观看 | 九九热在线精品视频 | 日韩精品欧美专区 | 久久网站最新地址 | 日韩免费一区二区在线观看 | 日韩一级电影在线观看 | 日韩黄色av网站 | 久久8精品| 国产精品视频永久免费播放 | 亚洲毛片一区二区三区 | 麻豆成人精品视频 | 天天爽网站 | 99久久这里有精品 | 在线视频你懂 | 国产成人61精品免费看片 | 91av免费在线观看 | 亚洲精品一区二区在线观看 | 欧美a视频在线观看 | 98福利在线| 99国产在线观看 | 亚洲精品国产第一综合99久久 | 免费的黄色av | 中文字幕第一页在线vr | 成人午夜影视 | 亚洲黄网站 | 国产高清免费视频 | 91视视频在线直接观看在线看网页在线看 | 亚洲久草在线视频 | 国产一区二区网址 | 91精品福利在线 | 激情丁香在线 | 久久综合之合合综合久久 | 精品久久久久久久久久国产 | 色综久久 | 亚洲免费观看视频 | 懂色av懂色av粉嫩av分享吧 | 亚洲va在线va天堂 | 免费99| 久久国产片 | japanese黑人亚洲人4k | 中文在线免费看视频 | 欧美日韩中字 | 久久艹影院 | 久久精品福利 | 成年人免费看片网站 | 97色噜噜 | av在线之家电影网站 | 黄色小说免费在线观看 | 久久国产精品99久久人人澡 | 中文字幕在线观看一区 | 欧美十八 | 天天干.com| 日韩在线观看小视频 | 欧美国产日韩一区二区 | 狠狠干狠狠色 | 成人av资源网站 | 久久久久久美女 | 麻豆久久一区 | 国内精品久久久久 | 美女精品久久久 | 中文字幕亚洲综合久久五月天色无吗'' | 6080yy精品一区二区三区 | 久久精品96 | 欧美最猛性xxxxx亚洲精品 | 亚洲精品系列 | 亚洲最新毛片 | 成人网在线免费视频 | 最新av电影网址 | 国产亚洲一区二区在线观看 | 久久久久久久久久久久久国产精品 | 国产成人综合在线观看 | 99在线精品视频观看 | 国产精品成人久久久久久久 | 亚洲精品国久久99热 | 欧美一二区在线 | 欧美精品一二三 | 人人草在线视频 | 久久成人国产精品一区二区 | 黄色三级网站 | a级片网站 | 国产一区在线免费观看视频 | 香蕉视频啪啪 | 最新日韩中文字幕 | 国产午夜精品一区 | 国产精品国产三级国产专区53 | av中文电影 | 日本在线观看一区 | 日本高清免费中文字幕 | 色综合久久五月 | 国产精品99久久久精品 | 97超碰人| 久久第四色| 久草影视在线观看 | 欧美va日韩va | 久久精品高清视频 | av一级黄| 99r在线视频| 色婷五月 | 国产精品一区二区av麻豆 | 日韩av一卡二卡三卡 | 久久少妇免费视频 | 在线观看中文字幕亚洲 | 黄网在线免费观看 | 成年人毛片在线观看 | 91av在线免费播放 | 狠狠夜夜| 日韩在线视 | 人人射人人爽 | 久久精品区 | 日韩理论片 | 亚洲综合视频在线播放 | 久久涩视频 | 九九免费在线视频 | 日本中文在线 | 五月婷婷综合激情网 | 五月天六月丁香 | 亚洲乱码久久 | 亚洲国产精品电影在线观看 | 天天想夜夜操 | 成人h视频在线播放 | 美女免费视频观看网站 | 麻豆91精品91久久久 | 日本激情视频中文字幕 | 在线欧美小视频 | 日韩精品欧美一区 | 精品国产乱码久久久久久1区二区 | 久久久国产成人 | 视频一区二区免费 | 99日韩精品| 成人免费在线播放视频 | 欧美伦理电影一区二区 | 午夜丰满寂寞少妇精品 | 97色资源 | 黄污在线看 | 国产91免费观看 | 9幺看片 | 国产黄视频在线观看 | 精品国产1区2区3区 国产欧美精品在线观看 | 成片免费 | 在线观看一区视频 | 午夜精品成人一区二区三区 | 欧美在线观看禁18 | 国产99久久精品一区二区永久免费 | 夜夜嗨av色一区二区不卡 | 日本免费久久高清视频 | 人人干天天干 | 国产免费一区二区三区最新 | 亚洲粉嫩av| 精品国产成人在线影院 | 日本中文字幕系列 | 亚洲精品美女久久 | www在线观看国产 | 久久国产精品第一页 | www.色午夜.com | 97超碰人人澡人人爱学生 | 亚洲精品久久久久久久不卡四虎 | 国产精品久久久久av | 欧美激情综合五月 | 国产精品美女久久久久久久久久久 | 久香蕉 | 国产正在播放 | 日日夜日日干 | 中文字幕一区二区三区乱码在线 | 久久久久9999亚洲精品 | 国产无遮挡又黄又爽馒头漫画 | 成人av免费在线播放 | 丁香久久五月 | 婷婷六月色 | 国产精品久久久久久久久久东京 | 网站在线观看日韩 | 亚洲国产一区av | 五月天.com | 免费在线看v | 婷婷激情五月综合 | 久久久久久久久免费视频 | 亚洲在线日韩 | 亚洲国产成人精品在线 | 在线观看视频一区二区 | 欧美日韩免费观看一区二区三区 | 亚洲成人午夜av | 黄色一集片 | 深夜福利视频一区二区 | 精品一区二区三区在线播放 | 99精品视频免费观看 | 国产精品理论视频 | 国产精品11 | 狠狠色丁香婷综合久久 | 99久久久国产精品 | 国产精品一区二区无线 | 久久av一区二区三区亚洲 | 免费av 在线 | 欧美在线a视频 | 国产成人一区二区三区免费看 | 超碰在线色 | 公开超碰在线 | 日韩av中文字幕在线免费观看 | 天天射天天艹 | 天天操夜夜曰 | 人人插人人插 | 亚洲天堂网在线视频 | 一区二区三区影院 | 高潮久久久久久 | 午夜影视一区 | 欧美日韩不卡一区二区 | 在线亚洲激情 | 亚洲激情在线播放 | 国产小视频网站 | 手机av在线网站 | 天天干天天天天 | 91在线看| 欧美一级裸体视频 | 国内丰满少妇猛烈精品播放 | 天天综合色天天综合 | 久久草草影视免费网 | 亚洲综合在线观看视频 | 欧美一区二区在线看 | 国产精品 亚洲精品 | 日韩欧美视频在线免费观看 | 亚洲特级片| 特级毛片aaa | 欧美综合国产 | 国语对白少妇爽91 | 精品视频在线免费 | 久久深夜福利免费观看 | 亚洲 欧美变态 另类 综合 | 欧美日韩性 | 成人在线视频一区 | 日韩高清av | 色婷婷激情综合 | 91精品资源 | 美女在线国产 | 欧美男男激情videos | www好男人| 日韩免费一级a毛片在线播放一级 | 亚洲精品理论 | 99久久夜色精品国产亚洲96 | 91色综合| 91免费试看 | 99视频精品在线 | 国产精品综合久久 | 国产精品大片在线观看 | 四虎影视精品成人 | 91精品婷婷国产综合久久蝌蚪 | 9热精品| 免费精品久久久 | 亚洲精品视 | 成人在线视频一区 | 青青五月天 | 中文在线免费一区三区 | 在线a人v观看视频 | 国产精品免费小视频 | 亚洲精品美女在线 | 黄色精品一区二区 | 97在线观看免费高清完整版在线观看 | 黄色成人在线 | 人人揉人人揉人人揉人人揉97 | 黄免费在线观看 | 中文字幕韩在线第一页 | 婷婷精品国产一区二区三区日韩 | 国产精品99在线观看 | 黄色av大片 | 亚洲国产手机在线 | 免费看黄视频 | 在线视频亚洲 | 日韩免费福利 | 丁香视频五月 | 国产一线天在线观看 | 黄色一级大片在线观看 | 在线观看av片 | 精品一区 精品二区 | 久久99婷婷 | 综合色中文 | 波多野结衣在线视频一区 | 日本aa在线| 少妇bbw搡bbbb搡bbb | 91九色免费视频 | 亚洲黄色精品 | 国产成人一区二区啪在线观看 | 日韩网站在线看片你懂的 | 国产不卡精品 | 黄色一级大片在线观看 | 亚洲五月婷 | 久久成人黄色 | 成年人免费观看国产 | 精品国产伦一区二区三区观看体验 | www.天天色.com| 国产高清视频在线播放一区 | 激情综合啪 | 国产亚洲精品xxoo | 日韩美av在线 | 99精品热 | 中文一二区| 狠狠色丁香婷婷综合久小说久 | 亚洲国产日韩欧美 | 有没有在线观看av | 精品毛片久久久久久 | 日韩久久一区 | 中文字幕成人一区 | 久久国产精品第一页 | 成人网在线免费视频 | 欧美精品久久久久性色 | 日本少妇高清做爰视频 | 婷婷久操 | 99热最新 | 亚洲理论在线 | 国产一区二区三区免费观看视频 | 天堂av高清 | 正在播放五月婷婷狠狠干 | 国产你懂的在线 | 色夜视频| 草久中文字幕 | 久久久久久看片 | 综合激情网| 日韩欧美在线观看一区二区 | 狠色狠色综合久久 | 99久热在线精品视频成人一区 | 在线成人观看 | 在线91色| 日韩在线观看三区 | 91精品在线看 | 久久免费播放 | 国产精品黑丝在线观看 | 在线免费观看视频一区二区三区 | 中文字幕人成一区 | 日本激情视频中文字幕 | 97超碰人人澡| 99精品99| 色网站免费在线观看 | 久久视频在线视频 | 999久久久久久 | 91中文字幕在线观看 | 亚洲欧洲日韩 | 久久成视频 | 日韩精品免费一线在线观看 | 精品国产一区二区三区久久久久久 | 狠狠干美女 | 国产真实精品久久二三区 | 免费十分钟 | 狠狠狠狠狠狠狠狠干 | 色婷婷免费视频 | 久久国产91 | 一区二区 精品 | 婷婷黄色片| 久草精品在线观看 | 国产特级毛片aaaaaa | 久久av电影 | 日韩二区三区 | 亚洲综合一区二区精品导航 | 久久精品韩国 | 久久精品久久久久 | 在线观看国产www | 午夜在线免费观看视频 | 国产啊v在线观看 | 国产精品美女久久久网av | 99精品国产在热久久 | 视频在线观看一区 | 久久免费播放视频 | 午夜久久久久久久 | 成人午夜影院 | 激情网五月天 | 99色在线播放 | 中文在线√天堂 | 久久精品久久精品 | 日日夜夜噜噜噜 | 国产午夜一区二区 | 最新国产精品拍自在线播放 | 久久99国产精品久久99 | 午夜精品久久久久久久爽 | 久久午夜网 | 久久久久久久看片 | 精品麻豆| 91尤物在线播放 | 在线免费观看黄色 | 伊人网综合在线观看 | 三级av免费 | 一级黄色网址 | 毛片网站在线观看 | 亚洲一区网站 | 日韩av黄| 激情婷婷久久 | 91在线视频免费 | 亚洲综合黄色 | 精品久久久久久久久久久院品网 | 97精品超碰一区二区三区 | 亚洲少妇自拍 | 日韩在线免费不卡 | 人人网人人爽 | 在线免费观看欧美日韩 | 久久香蕉电影 | 欧美日韩国产色综合一二三四 | 国产99久久九九精品免费 | 亚洲一区免费在线 | 激情久久久 | 国产免费看 | 中文字幕在线视频一区二区三区 | 国产在线播放一区二区三区 | 日韩在线观看av | 四虎永久免费在线观看 | 狠狠躁日日躁夜夜躁av | 久久精品aaa| 日本性生活一级片 | 亚洲一区视频在线播放 | 波多野结衣精品 | a级一a一级在线观看 | 激情五月婷婷 | 五月激情视频 | 日本激情动作片免费看 | 欧美日韩不卡一区二区三区 | 久热免费| 国产成在线观看免费视频 | 色婷婷综合久久久久 | 国产精品黄色影片导航在线观看 | 亚洲精品字幕在线观看 | 综合视频在线 | 国产精品99视频 | 亚洲免费观看视频 | 欧美精品乱码久久久久久按摩 | 亚洲香蕉在线观看 | 中文字幕资源在线观看 | 日批视频 | 啪啪凸凸 | 91丨九色丨国产丨porny精品 | 亚洲成人精品国产 | 日韩精品欧美视频 | 97免费公开视频 | 高清av影院 | 亚洲香蕉视频 | 国产成人免费在线 | 欧美精品一区二区三区四区在线 | 99精品视频免费观看视频 | www.看片网站| 久久久久中文 | 超碰在线天天 | 欧美日韩一二三四区 | 国产亚洲精品久久久久久网站 | 国产123av | 国产精品 国内视频 | 在线视频免费观看 | 久久久一本精品99久久精品66 | 午夜精品一区二区三区可下载 | www.久久久.cum | 久久深夜福利免费观看 | 国产色拍 | 日韩视频免费在线观看 | 国产不卡av在线 | 四虎永久精品在线 | 天天五月天色 | 久久久在线免费观看 | 久久国产系列 | 国内精品在线一区 | 91看片看淫黄大片 | 亚洲视频高清 | www.香蕉| 天天夜夜亚洲 | 久久精品4 | 国产自偷自拍 | 日韩理论片在线 | 超碰99在线 | 精品二区视频 | 国产大片黄色 | 91久久影院| 中文久久精品 | 久久婷亚洲五月一区天天躁 | 久久久久久久久免费 | 国产成人精品一区二区三区在线观看 | 日本三级国产 | 午夜精品久久久久久久99热影院 | 日本精品一区二区三区在线播放视频 | 丝袜+亚洲+另类+欧美+变态 | 高清色免费| 久久99久久99精品免费看小说 | 成人a毛片 | 欧美 日韩 视频 | 五月天九九 | 国产资源在线观看 | 久久97久久97精品免视看 | 午夜色性片| 97色婷婷成人综合在线观看 | 色综合久久久久久中文网 | 美女视频网站久久 | 日本午夜免费福利视频 | 狂野欧美激情性xxxx | 亚洲精品在线二区 | 国产精品免费小视频 | 日韩精品一区不卡 | 日韩精品久久久免费观看夜色 | 日日干天天操 | 久久激情小视频 | 亚洲激情在线观看 | 91色在线观看 | 亚洲天天 | 国产一区二区成人 | 狠狠色丁香婷婷综合基地 | 成片免费观看视频 | 久久综合婷婷国产二区高清 | 草久久久久 | 免费黄色av电影 | 欧美日韩在线视频一区二区 | 在线电影av | 精品国产精品久久一区免费式 | www视频在线观看 | 亚洲精品乱码久久久久v最新版 | 久久夜夜操 | 一区在线播放 | 精品亚洲成a人在线观看 | 欧美资源在线观看 | 激情深爱 | 日本性动态图 | 可以免费观看的av片 | 欧美日韩亚洲国产一区 | 亚洲 欧美 变态 国产 另类 | 正在播放国产一区二区 | 久久免费视频6 | 欧美精品乱码久久久久久按摩 | 超碰在线人 | 九九免费在线观看 | av中文国产 | 中文字幕亚洲在线观看 | 国产黑丝一区二区 | 亚洲高清视频在线播放 | 日韩成人免费电影 | 国产成人精品亚洲 | 欧美一二区在线 | 成年人在线观看 | 在线观看免费视频你懂的 | 97视频在线观看播放 | 99一区二区三区 | 免费观看www7722午夜电影 | 亚洲综合在线视频 | 久久一区二区三区四区 | 日韩三级免费 | 日日夜夜精品视频 | 97色在线观看免费视频 | 亚洲作爱视频 | 91av网址 | 五月婷婷丁香综合 | 操夜夜操 | 永久免费的av电影 | 99精品国产99久久久久久97 | 97在线视频观看 | 国产精品久久久区三区天天噜 | 免费涩涩网站 | 天天综合天天综合 | 黄色成人毛片 | 美女视频黄在线 | 手机成人在线 | 97超视频 | 一区二区激情视频 | 色就是色综合 | 国产黄色片免费看 | 亚洲成人av片在线观看 | 99热国产在线观看 | 在线观看免费黄色 | 日韩精品一区二区在线观看视频 | 日韩二区三区 | 日韩av高清在线观看 | 日日夜夜噜噜噜 | 九九有精品 | 又黄又爽又湿又无遮挡的在线视频 | 国产久草在线观看 | 欧美性一级观看 | 日韩成人免费电影 | 天天色宗合 | 日韩69视频 | www.五月天 | 久久综合狠狠综合久久狠狠色综合 | 国产午夜三级一区二区三桃花影视 | 久久99久久99精品免观看粉嫩 | 福利一区视频 | av电影久久 | 亚洲91av| 九九在线国产视频 | 久久夜色电影 | 狠狠躁日日躁夜夜躁av | 91在线porny国产在线看 | 中文字幕在线观看第三页 | 欧美专区国产专区 | 亚洲色图色 | 色婷丁香| 天海翼一区二区三区免费 | 久久香蕉影视 | 国产精品毛片一区二区 | 成人小视频免费在线观看 | 天天干,天天草 | 成人va视频| 日韩av一区二区在线 | 国产精品婷婷午夜在线观看 | 视频高清 | 97在线视| 亚洲黄色av网址 | 欧美精品第一 | 亚洲综合在线五月天 | 久久色中文字幕 | 最新日韩在线观看 | 日韩欧美在线视频一区二区三区 | 久久这里只有精品视频首页 | 天天摸夜夜添 | 亚洲黄网址 | 国产精品手机在线观看 | 日韩午夜小视频 | 91精品国产九九九久久久亚洲 | 免费一级黄色 | 午夜久久成人 | 最近最新中文字幕 | 久久精品亚洲一区二区三区观看模式 | 国产精品久久久久久av | 国产成人精品亚洲 | 成人av视屏| 欧美福利精品 | 亚洲欧美国产精品 | 日韩精品一区二区在线观看视频 | 久久久久久国产精品免费 | 国产破处视频在线播放 | 特级大胆西西4444www | 99久在线精品99re8热视频 | 涩涩资源网 | 综合久久五月天 | 国产精品男女 | 国产一区二区综合 | 欧美日韩一区二区三区不卡 | 国产精品高潮在线观看 | 在线日本v二区不卡 | 亚洲免费不卡 | 黄色毛片在线观看 | 人人擦 | 欧美一区二区三区在线看 | 精品一区二区综合 | 国产精品一区二区av影院萌芽 | 国产专区欧美专区 | 色综合五月天 | 国产视频在线免费观看 | 激情开心色| 日韩亚洲欧美中文字幕 | 伊人手机在线 | 中文字幕一区二区三 | 天天躁天天狠天天透 | 91热视频 | 日韩视频在线观看免费 | 手机av资源| 亚洲综合国产精品 | 久久久免费视频播放 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 91精品播放| 在线视频 区 | 日日狠狠 | 亚洲视频1| 亚洲精品国产精品乱码不99热 | 久草在线最新视频 | 精品99久久久久久 | 啪啪小视频网站 | 久久久久久久免费看 | 香蕉精品视频在线观看 | 在线免费看黄网站 | 日本公妇在线观看高清 | 久久99欧美 | 最近高清中文字幕在线国语5 | 操操日 | 丝袜美腿在线 | 日韩精品视频免费专区在线播放 | 中文永久免费观看 | 国产麻豆精品免费视频 | 五月综合色婷婷 | 日韩午夜电影网 | 久久手机在线视频 | 国产黄色成人 | 国产91av视频在线观看 | 激情在线网站 | 草 免费视频 | 天天干 天天摸 天天操 | av一级片在线观看 | 成人精品国产免费网站 | 成 人 黄 色视频免费播放 | av中文字幕不卡 | 亚洲国产99 | 久久狠狠一本精品综合网 | 免费中文字幕视频 | 日韩经典一区二区三区 | 天天天色综合 | 亚洲三级黄色 | 日韩免费视频线观看 | 六月婷婷网 | 日韩久久精品一区 | 日韩精品在线视频免费观看 | 国产精品黄色影片导航在线观看 | 国产精品久久人 | 中文字幕一区二区在线观看 | 一区二区视 | 日韩一级理论片 | 在线观看成人一级片 | 久久久久伦理电影 | 日韩一区二区免费视频 | 亚洲欧美日韩精品久久奇米一区 | 天天干夜夜夜操天 | 国产精品久久久久久久久免费 | 国产福利一区二区三区在线观看 | www.色五月.com| 国产精品久久久久av福利动漫 | 中文不卡视频在线 | 欧美高清视频不卡网 | 国产成人精品一区二区三区免费 | 欧美另类调教 | 天堂av在线网 | 亚洲精品在线播放视频 | 亚洲三级精品 | 国产成人精品日本亚洲999 | 色欲综合视频天天天 | 欧美日韩在线播放一区 | 激情文学综合丁香 | 成人一级免费电影 | 九九免费在线看完整版 | 在线免费观看的av | 国产精品色婷婷视频 | 久久久久国产一区二区三区 | 精品亚洲午夜久久久久91 | 久久国色夜色精品国产 | 久草视频在线新免费 | 91大神在线观看视频 | 日韩精品视频在线观看网址 | 亚洲精品一区二区在线观看 | 中文字幕不卡在线88 | 久久av一区二区三区亚洲 | 欧美成人精品在线 | 成年人电影免费看 | 日韩精品一区二区三区电影 | 亚洲1区在线 | 在线视频亚洲 | 日韩欧美一区二区三区黑寡妇 | 国产精品久久久久永久免费观看 | 国产精品女视频 | 国产精彩在线视频 | 欧美精品在线一区二区 | 超碰在线人人97 | 91私密视频| 五月天色综合 | 亚洲一级黄色大片 | 天天摸日日操 | 亚洲精品综合一二三区在线观看 | 九九热在线精品视频 | 国产精品自在线 | 99热超碰在线 | 亚洲天堂网站视频 | 国产精品久久久久久超碰 | 91精品小视频 | 男女精品久久 | 97色婷婷| 中文字幕在线观看视频一区 | 六月丁香激情综合 | 国内毛片毛片 | 四虎成人精品永久免费av | 亚州欧美视频 | 美女久久一区 | 欧美a级片免费看 | 成人性生交大片免费看中文网站 | 色综合久久中文字幕综合网 | 精品久久中文 | 99久久99久久免费精品蜜臀 | 国产一区在线免费观看 | 在线播放 日韩专区 | 友田真希x88av | 久久久国际精品 | 欧美日韩国语 | 亚洲第一久久久 | 果冻av在线 | 在线观看免费日韩 | 国产xxxxx在线观看 | 超碰人人av | 免费在线a | 久久无码av一区二区三区电影网 | 中文久草 | 精品一区二区免费在线观看 | 国产精品久久99精品毛片三a | 欧美成人91 | 99精品视频99| 在线一级片 | 深爱激情开心 | 免费日韩电影 | 日韩在线精品一区 | 亚洲国产精品推荐 | 在线精品视频免费观看 | 九九热在线观看视频 | 亚洲黄色免费在线看 | 毛片a级片| 五月婷婷久久综合 | 欧美动漫一区二区三区 | 久久在线观看 | 天天插日日插 | 玖草在线观看 | 亚洲丁香日韩 | 日韩电影在线看 | 国产手机在线观看 | 四虎影视精品永久在线观看 | 五月婷婷综合激情网 | 九九热国产视频 | 精品久久久久久久久久久院品网 | 久插视频| 麻豆影视在线播放 | www.亚洲精品 | 欧美成年性 | 天天操天天操一操 | 日本中文字幕在线观看 | 91porny九色在线播放 | 天天射天天搞 | 久久久999免费视频 日韩网站在线 | 最新中文字幕在线观看视频 | 亚洲精品中文字幕视频 | 麻豆免费视频观看 | 九九视频在线观看视频6 | 91av视频导航 | 99久久日韩精品免费热麻豆美女 | 国产黑丝一区二区三区 | 国产精品久久久久久久久久免费看 | 五月婷婷综合激情网 | 视频一区在线播放 | 午夜精品久久久久久久99热影院 | 97超碰总站 | 欧美一级黄色视屏 | 在线观看视频你懂 | 香蕉视频在线视频 | 精品一区二区三区香蕉蜜桃 | 91亚洲精品在线 | 久久精品这里热有精品 | 人人爽人人爽人人片 | 九九九九九九精品任你躁 | 在线亚洲人成电影网站色www | 视频一区二区在线观看 | 伊香蕉大综综综合久久啪 | 国产精品婷婷午夜在线观看 | 国产清纯在线 | 天天天天天天天操 | 亚洲va欧美va国产va黑人 | 亚洲国产成人av网 | 天堂va在线高清一区 | 婷婷丁香狠狠爱 | 国产精品久久片 | 日韩91在线 | 7799av| 人人看人人爱 | 色欧美视频 | 亚洲高清在线观看视频 | 欧美日韩国产伦理 | 亚洲全部视频 | 中文字幕一区二区三区在线观看 | 正在播放日韩 | 色停停五月天 | 欧美日韩视频在线播放 | 亚洲精品www久久久 www国产精品com | 99精品区| 久久亚洲私人国产精品 | 91一区一区三区 | 亚洲成人高清在线 | 国产在线精品视频 | 欧美黄色软件 | 日韩免费电影一区二区 | www激情com | 99久久精品一区二区成人 | 草久视频在线 | 97在线观看免费 | 久久人人爽av | 三级小视频在线观看 | 天天干天天碰 | 一区二区精品在线 | 91干干干 | 国产精品九九久久久久久久 | 免费观看国产精品视频 | 国产特黄色片 | 奇米影视在线99精品 | 日日日操 | 操操操日日日干干干 | www最近高清中文国语在线观看 | 亚洲精品美女在线 | 69国产盗摄一区二区三区五区 | 亚洲婷婷丁香 | 六月天综合网 | 国产成人一区二区在线观看 | 少妇性aaaaaaaaa视频 | 黄色三级在线看 | 精品国产一区二区三区久久久 | 久草资源在线 | 国产精品一区二区免费视频 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 人人狠狠综合久久亚洲婷 | 精品影院一区二区久久久 | 四虎影视精品 | 亚洲开心色| 在线观看韩日电影免费 | a天堂一码二码专区 | 亚洲精品国产综合99久久夜夜嗨 | 国产视频一区精品 | 日日夜夜操av | 久久综合五月 | 欧美精品久久天天躁 | 午夜精品久久久久久久99水蜜桃 | 久久久久久久免费观看 | 久久99久国产精品黄毛片入口 | 午夜视频免费 | 色姑娘综合| 午夜美女网站 | 中文字幕精品视频 | 美女视频一区二区 | av成人免费观看 | avlulu久久精品 | 国产欧美最新羞羞视频在线观看 | 亚洲一级免费观看 | 免费的黄色av | 欧美日韩精品在线一区二区 | 色婷婷激情五月 | www日韩高清| 欧亚久久 | 亚洲国产精品va在线看 | 久久视频这里有久久精品视频11 | 国内久久看| 色狠狠狠| 国产成人三级一区二区在线观看一 | 黄色中文字幕 | 久久精品久久精品久久 | 亚洲国产精品激情在线观看 | 日本99热| 在线观看视频黄色 | 日韩在线免费观看视频 | 99精品视频免费全部在线 | 特级毛片爽www免费版 | 久久久久久久久久久久久久av | www.在线观看视频 | 人人揉人人揉人人揉人人揉97 | 欧美极度另类 | 天天射天天爱天天干 | 亚洲www天堂com | 夜色.com | 久久精品日产第一区二区三区乱码 | 天天干,夜夜操 | 天天操天天干天天爱 | 日韩免费高清 | 日韩欧美视频一区二区三区 | 久久黄色美女 | 久久国产免费视频 | 精品在线看 | 2022久久国产露脸精品国产 | 91精品国产成 | 九九免费精品视频在线观看 | 免费在线播放视频 | 久艹在线播放 | 久久综合狠狠综合久久综合88 | 在线免费观看国产精品 | 韩国精品在线观看 | 99在线视频免费观看 | 一级a性色生活片久久毛片波多野 | 国产精品久久久久久久久久久久久 | 久久精品99国产精品亚洲最刺激 |