成人激情在线一区二区,天天操天天爽天天舔天天操一操,极品人妻少妇诱惑日本,美女视频黄A视频全免费,国产成人综合在线观看,国产成:a人亚洲y品,亚洲国产久久久一区二区三区,成人日韩一区二区在线观看,天天搞天天做天天操天天要

小程序模板網(wǎng)

小程序、H5登錄授權(quán)、分享、支付流程

發(fā)布時(shí)間:2020-05-22 10:15 所屬欄目:小程序開發(fā)教程

 

前言

 

對于前端來說,微信的 支付 、 分享 、 登錄 是一定要掌握的,今天這篇文章,主要對這三方面的流程進(jìn)行詳細(xì)的介紹。主要內(nèi)容如下:

域名相關(guān)知識介紹

 

該網(wǎng)站不安全,請不要輸入密碼

微信小程序授權(quán)登錄流程

 

op=>operation: openid判斷是否登錄授權(quán)
op2=>operation: 根據(jù)wx.login獲取code
op3=>operation: 調(diào)用服務(wù)端根據(jù)code換取openid
op4=>operation: 通過用戶授權(quán),獲取信息,存到數(shù)據(jù)庫
op->op2->op3->op4
復(fù)制代碼

如果你從來沒有閱讀過小程序登錄授權(quán)的文檔,建議你看一下下面的地址:

服務(wù)端官方文檔 客戶端文檔

nodejs + 小程序?qū)崿F(xiàn)授權(quán)登錄

 


前端部分
  1. 根據(jù)本地是否有userId判斷是否登錄,如果沒有登錄,則獲取用戶的openid
onLoad() {
   if(!this.data.userId) {
       this.getSession()
   }
},
 getSession() {
   wx.login({
     success: (res) => {
       if (res.code) {
         app.get(Api.getSession, {
           code: res.code
         }).then(res => {
           store.setItem('openid', res.openid)
         })
       }
     }
   })
 }復(fù)制代碼
  1. 點(diǎn)擊授權(quán)按鈕,發(fā)起登錄請求。
getUserInfo(e) {
    let userInfo = e.detail.userInfo;
    userInfo.openid = store.getItem('openid')
    app.get(Api.login, {
        userInfo
    }).then(res => {
        store.setItem('userId', res.data.userId)
        this.setData({
            userId: res.userId
        })
    })
}復(fù)制代碼

服務(wù)端部分

 

在 config 里面,定義公用的 appid 和 appsecret

module.exports = {
    wx: {
        appId: 'wx0ef10432747d8f57',
        appsecret: 'cc47a6127687e999a1dffa756ff83c0e'
    },
    mp: {
        appId: 'wx0691f1dcf6e5e231',
        appSecret: 'c7ed875e338120f15f49476a6596eb4f'
    }
}復(fù)制代碼

然后通過調(diào)用小程序 官方文檔 的接口,獲取到 appid 傳給客戶端

let express = require('express');
let router = express.Router();
let request = require('request');
let config = require('./config');
let uril = require('./../../util/index')
config = Object.assign({}, config.mp);

router.get('/getSession', (req, res) => {
    let code = req.query.code
    if (!code) {
        res.json(uril.handleFail('code不能為空', 10001))
    }
    let sessionUrl = `https://api.weixin.qq.com/sns/jscode2session?appid=${config.appId}&secret=${config.appSecret}&js_code=${code}&grant_type=authorization_code`;
    request(sessionUrl, (err, response, body) => {
        let result = util.handleResponse(err, response, body)
        res.json(result)
    })
})復(fù)制代碼

登錄接口 的編寫

// 小程序授權(quán)登錄
router.get('/login',async function(req,res){
  let userInfo = JSON.parse(req.query.userInfo);
  if (!userInfo){
    // 如果接口沒有信息,則返回錯(cuò)誤信息
    res.json(util.handleFail('用戶信息不能為空',10002))
  }else{
    // 查詢當(dāng)前用戶是否已經(jīng)注冊
    let userRes = await dao.query({ openid: userInfo.openid},'users_mp');
    if (userRes.code == 0){
      // 如果已經(jīng)注冊,直接把查出來的信息返回給客戶端
      if (userRes.data.length >0){
        res.json(util.handleSuc({
          userId: userRes.data[0]._id
        }))
      }else{
        // 如果這個(gè)用戶之前沒有注冊,則在數(shù)據(jù)庫插入用戶信息
        let insertData = await dao.insert(userInfo,'users_mp');
        if (insertData.code == 0){
          let result = await dao.query({ openid: userInfo.openid }, 'users_mp');
          res.json(util.handleSuc({
            userId: result.data[0]._id
          }))
        }else{
          res.json(insertData);
        }
      }
    }else{
      res.json(userRes);
    }
  }
})復(fù)制代碼

上述代碼的 handleFail 和 handleResponse 是封裝的對數(shù)據(jù)的統(tǒng)一處理,如果有興趣,參見 github 地址。這里不展示代碼。

需要注意的是,這種實(shí)現(xiàn)方式,獲取 openid 的行為放在后端實(shí)現(xiàn)了。如果放在前端實(shí)現(xiàn)也可以,但是會(huì)相對比較麻煩一點(diǎn)。此時(shí),suerId就已經(jīng)在數(shù)據(jù)庫存儲(chǔ),并且在本地保存了,下次登錄的時(shí)候,如果有userId存在就不需要再次登錄了。

H5的登錄授權(quán)和分享流程

 

H5的登錄授權(quán)略有不同。如果用戶登錄授權(quán)頁面,發(fā)現(xiàn)該用戶沒有登錄授權(quán),則需要跳轉(zhuǎn)到授權(quán)頁面。 官方文檔 給出的流程如下:

1 第一步:用戶同意授權(quán),獲取code2 第二步:通過code換取網(wǎng)頁授權(quán)access_token3 第三步:刷新access_token(如果需要)4 第四步:拉取用戶信息(需scope為 snsapi_userinfo)5 附:檢驗(yàn)授權(quán)憑證(access_token)是否有效

在項(xiàng)目中代碼如下:(這里代碼沒有實(shí)現(xiàn)刷新access_token和拉取用戶信息)

頁面加載的時(shí)候,判斷是否已經(jīng)授權(quán)。

mounted(){
   this.checkUserAuth();
 },
methods:{
// 檢查用戶是否授權(quán)過
checkUserAuth(){
  let openId = this.$cookie.get('openId');
  if(!openId){
    // 如果沒有登錄授權(quán),則跳轉(zhuǎn)到微信提供的跳轉(zhuǎn)頁面。
    window.location.href = API.wechatRedirect;
  }else{
  // 如果用戶已經(jīng)授權(quán),則調(diào)用獲取微信配置信息接口
    this.getWechatConfig();
  }
},復(fù)制代碼

API.wechatRedirect:

wechatRedirect:'/api/wechat/redirect?url=http%3A%2F%2Fm.51purse.com%2F%23%2Findex&scope=snsapi_userinfo',復(fù)制代碼

「注意」

 

  • url地址需要 encodeURIComponent 編碼才可以。
  • m.51purse.com 需要與你在微信公眾號后臺配置的 授權(quán)域名 一致!

nodejs 對登錄授權(quán)回調(diào)接口的實(shí)現(xiàn)主要是拿到客戶端的請求參數(shù),請求微信提供的 接口

// 用戶授權(quán)重定向
router.get('/redirect',function (req,res) {
  let redirectUrl = req.query.url, scope = req.query.scope, callback = 'http://m.51purse.com/api/wechat/getOpenId';
  cache.put('redirectUrl', redirectUrl);
  // 獲取到客戶端帶過來的數(shù)據(jù),請求微信接口
  let authorizeUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${config.appId}&redirect_uri=${callback}&response_type=code&scope=${scope}&state=STATE#wechat_redirect`;
  res.redirect(authorizeUrl);
})
復(fù)制代碼

當(dāng)用戶點(diǎn)擊 確認(rèn)授權(quán) 之后,會(huì)執(zhí)行跳轉(zhuǎn) callbacl:http://m.51purse.com/api/wechat/getOpenId 。而這個(gè)接口也是node端實(shí)現(xiàn)的,具體內(nèi)容如下:

// 用code換取access_token的方法
exports.getAccessToken = function(code){
  let token_url = `https://api.weixin.qq.com/sns/oauth2/access_token?appid=${config.appId}&secret=${config.appSecret}&code=${code}&grant_type=authorization_code`;
  return new Promise((resolve, reject) => {
    request.get(token_url, function (err, response, body) {
      let result = util.handleResponse(err, response, body);
      resolve(result);
    })
  });
}


// 根據(jù)code獲取用戶的OpenId
router.get('/getOpenId',async function(req,res){
  let code = req.query.code;
  console.log("code:"+code);
  if(!code){
    res.json(util.handleFail('當(dāng)前未獲取到授權(quán)code碼'));
  }else{
    // 用code換取access_token
    let result = await common.getAccessToken(code);
    if(result.code == 0){
      // 換取access_token成功
      let data = result.data;
      let expire_time = 1000 * 60 * 60 * 2;
      // 往客戶端寫入cookie:openId
      res.cookie('openId', data.openid, { maxAge: expire_time });
      let openId = data.openid;
      let userRes = await dao.query({ 'openid': openId },'users');
      if (userRes.code == 0){
        if (userRes.data.length>0){
          // 從數(shù)據(jù)庫查找到用戶信息后,回調(diào)到客戶端的頁面
          let redirectUrl = cache.get('redirectUrl');
          res.redirect(redirectUrl);
        }else{
          let userData = await common.getUserInfo(data.access_token, openId);
          let insertData = await dao.insert(userData.data,'users');
          if (insertData.code == 0){
            // 從數(shù)據(jù)庫查找到用戶信息后,回調(diào)到客戶端的頁面
            let redirectUrl = cache.get('redirectUrl');
            res.redirect(redirectUrl);
          }else{
            // 返回錯(cuò)誤信息
            res.json(insertData);
          }
        }
      }else{
        // 返回錯(cuò)誤信息
        res.json(userRes);
      }
    }else{
      // 返回錯(cuò)誤信息
      res.json(result);
    }
  }
})
復(fù)制代碼

「注意」:上面的代碼為了簡單,刪除了一些不必要的代碼,如有興趣,訪問gitHub。

H5分享流程

 

同樣,如果你沒有閱讀過微信H5開發(fā)的 官方文檔 ,建議你先閱讀。關(guān)于分享,你應(yīng)該閱讀以下內(nèi)容:

當(dāng)再次回調(diào)到頁面的時(shí)候,從cookie已經(jīng)拿到openId了??蛻舳藭?huì)繼續(xù)執(zhí)行下面的代碼。獲取到服務(wù)端返回的配置信息,從而初始化分享的功能。

在這之前,你需要 npm install wx-jssdk

// 這個(gè)信息統(tǒng)一定義在api.js中,這里為了方便,放在前面,便于查看。
API.wechatConfig: /api/wechat/jssdk


// 獲取微信配置信息
getWechatConfig(){
  this.$http.get(API.wechatConfig+'?url='+location.href.split('#')[0]).then(function(response){
    let res = response.data;
    if(res.code == 0){
      let data = res.data;
      wx.config({
        debug: true, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過log打出,僅在pc端時(shí)才會(huì)打印。
        appId: data.appId, // 必填,公眾號的唯一標(biāo)識
        timestamp: data.timestamp, // 必填,生成簽名的時(shí)間戳
        nonceStr: data.nonceStr, // 必填,生成簽名的隨機(jī)串
        signature: data.signature,// 必填,簽名
        jsApiList: data.jsApiList // 必填,需要使用的JS接口列表
      })
      wx.ready(()=>{
        util.initShareInfo(wx);
      })
    }
  })
}復(fù)制代碼

util/index.js 里面對分享的功能進(jìn)行了封裝。

export default {
  //獲取瀏覽器地址欄參數(shù)值
  getUrlParam(name){
    let reg = new RegExp('(^|&)'+name+'=([^&]*)');
    let r = window.location.search.substr(1).match(reg);
    if(r!=null)return decodeURIComponent(r[2]);
  },
  initShareInfo(wx){
    let shareInfo = {
      title: 'xxxx', // 分享標(biāo)題
      desc: 'xxxx', // 分享描述
      link: 'http://m.51purse.com/#/index', // 分享鏈接,該鏈接域名或路徑必須與當(dāng)前頁面對應(yīng)的公眾號JS安全域名一致
      imgUrl: '', // 分享圖標(biāo)
    }
    wx.onMenuShareAppMessage(shareInfo);
    wx.onMenuShareTimeline(shareInfo);
    wx.onMenuShareQQ(shareInfo);
    wx.onMenuShareQZone(shareInfo);
    // 下面兩種方法為新的方法,上面的方法將會(huì)被淘汰。
    wx.updateAppMessageShareData(shareInfo);
    wx.updateTimelineShareData(shareInfo);
  }
}
復(fù)制代碼

nodejs端對 /wechat/jssdk 接口的實(shí)現(xiàn)如下:

// common.getToken()方法 獲取基礎(chǔ)接口的Token

exports.getToken = function(){
  let token = `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${config.appId}&secret=${config.appSecret}`;
  return new Promise((resolve, reject)=>{
    request.get(token, function (err, response, body) {
      let result = util.handleResponse(err, response, body);
      resolve(result);
    })
  })
}
----

router.get('/jssdk',async function(req,res){
  let url = req.query.url;
  let result = await common.getToken();
  if (result.code == 0){
    let token = result.data.access_token;
    let params = {
      // 生成隨機(jī)字符串
      noncestr:util.createNonceStr(),
      // 生成時(shí)間戳
      timestamp:util.createTimeStamp(),
      url
    }
      let str = util.raw(params);
      console.log('str:::' + JSON.stringify(params))
      let sign = createHash('sha1').update(str).digest('hex');
      res.json(util.handleSuc({
        appId: config.appId, // 必填,公眾號的唯一標(biāo)識
        timestamp: params.timestamp, // 必填,生成簽名的時(shí)間戳
        nonceStr: params.noncestr, // 必填,生成簽名的隨機(jī)串
        signature: sign,// 必填,簽名
        jsApiList: [
          'updateAppMessageShareData',
          'updateTimelineShareData',
          'onMenuShareTimeline',
          'onMenuShareAppMessage',
          'onMenuShareQQ',
          'onMenuShareQZone',
          'chooseWXPay'
        ] // 必填,需要使用的JS接口列表
      }))
    }
  }else{
    res.json(result);
  }
})復(fù)制代碼

以上代碼主要獲得基礎(chǔ)的 token ,然后用基礎(chǔ) token 結(jié)合簽名、時(shí)間戳、隨機(jī)數(shù)等相關(guān)的參數(shù),返回給客戶端相應(yīng)的參數(shù)。

需要注意的是, 基礎(chǔ)token 和 accessToken 的區(qū)別。建議 參考文章 。

到此,微信H5接入jssdk實(shí)現(xiàn)分享就已經(jīng)完成了。

小程序支付

 

小程序支付前端流程

  • 獲取openId
  • 調(diào)起數(shù)字簽名

后端支付流程

  • 拼接常規(guī)參數(shù)
  • 生成簽名
  • 拼接xml數(shù)據(jù)
  • 調(diào)用下單接口
  • 獲取預(yù)支付Id:prepay_id
  • 生成支付sdk
  • 定義回調(diào)接口,接受微信支付消息

支付的主要邏輯在服務(wù)端

下面把服務(wù)端的流程通過代碼的方式表述出來。首先在util中封裝了一些支付需要的公共方法

/**
 * 公共函數(shù)定義
 */
let createHash = require('create-hash');
module.exports = {
  // 生成隨機(jī)數(shù)
  createNonceStr(){
    return Math.random().toString(36).substr(2,15);
  },
  // 生成時(shí)間戳
  createTimeStamp(){
    return parseInt(new Date().getTime() / 1000) + ''
  },
  // 生成簽名
  getSign(params, key){
    let string = this.raw(params) + '&key=' + key;
    let sign = createHash('md5').update(string).digest('hex');
    return sign.toUpperCase();
  },
  // 生成系統(tǒng)的交易訂單號
  getTradeId(type='wx'){
    let date = new Date().getTime().toString();
    let text = '';
    let possible = '0123456789';
    for(let i=0;i<5;i++){
      text += possible.charAt(Math.floor(Math.random() * possible.length))
    }
    return (type == 'wx'?'ImoocWxJuZi':'ImoocMpJuZi') + date + text;
  },
  // Object 轉(zhuǎn)換成json并排序
  raw(args){
    let keys = Object.keys(args).sort();
    let obj = {};
    keys.forEach((key)=>{
      obj[key] = args[key];
    })
    // {a:1,b:2} =>  &a=1&b=2
    // 將對象轉(zhuǎn)換為&分割的參數(shù)
    let val = '';
    for(let k in obj){
      val += '&' + k + '=' +obj[k];
    }
    return val.substr(1);
  }
}復(fù)制代碼

下面是對支付的方法的封裝,其中調(diào)用了util中的函數(shù)??蛻舳苏{(diào)用的就是下面的 order 方法。

/**
 * 微信小程序、H5通用支付封裝
 */
let config = require('./../pay/config')
let request = require('request')
let util = require('../../util/util')
let createHash = require('create-hash')
let xml = require('xml2js')
config = config.mch;
module.exports = {  
  order: function (appid,attach, body, openid, total_fee, notify_url, ip){
    return new Promise((resolve,reject)=>{
      let nonce_str = util.createNonceStr();
      let out_trade_no = util.getTradeId('mp');
      // 支付前需要先獲取支付簽名
      let sign = this.getPrePaySign(appid, attach, body, openid, total_fee, notify_url, ip, nonce_str, out_trade_no);
      // 通過參數(shù)和簽名組裝xml數(shù)據(jù),用以調(diào)用統(tǒng)一下單接口
      let sendData = this.wxSendData(appid, attach, body, openid, total_fee, notify_url, ip, nonce_str, out_trade_no, sign);
      let self = this;
      let url = 'https://api.mch.weixin.qq.com/pay/unifiedorder';
      request({
        url,
        method: 'POST',
        body: sendData
      }, function (err, response, body) {
        if (!err && response.statusCode == 200) {
          xml.parseString(body.toString('utf-8'),(error,res)=>{
            if(!error){
              let data = res.xml;
              console.log('data:' + JSON.stringify(data));
              if (data.return_code[0] == 'SUCCESS' && data.result_code[0] == 'SUCCESS'){
                // 獲取預(yù)支付的ID
                let prepay_id = data.prepay_id || [];
                let payResult = self.getPayParams(appid, prepay_id[0]);
                resolve(payResult);
              }
            }
          })
        } else {
          resolve(util.handleFail(err));
        }
      })
    })
  },
  // 生成預(yù)支付的簽名
  getPrePaySign: function (appid, attach, body, openid, total_fee, notify_url, ip, nonce_str, out_trade_no) {
    let params = {
      appid,
      attach,
      body,
      mch_id: config.mch_id,
      nonce_str,
      notify_url,
      openid,
      out_trade_no,
      spbill_create_ip: ip,
      total_fee,
      trade_type: 'JSAPI'
    }
    let string = util.raw(params) + '&key=' + config.key;
    let sign = createHash('md5').update(string).digest('hex');
    return sign.toUpperCase();
  },
  // 簽名成功后 ,根據(jù)參數(shù)拼接組裝XML格式的數(shù)據(jù),調(diào)用下單接口
  wxSendData: function (appid, attach, body, openid, total_fee, notify_url, ip, nonce_str, out_trade_no,sign) {
    let data = '<xml>' + 
      '<appid><![CDATA[' + appid + ']]></appid>' + 
      '<attach><![CDATA[' + attach + ']]></attach>' + 
      '<body><![CDATA[' + body + ']]></body>' + 
      '<mch_id><![CDATA[' + config.mch_id + ']]></mch_id>' + 
      '<nonce_str><![CDATA[' + nonce_str + ']]></nonce_str>' + 
      '<notify_url><![CDATA[' + notify_url + ']]></notify_url>' + 
      '<openid><![CDATA[' + openid + ']]></openid>' + 
      '<out_trade_no><![CDATA[' + out_trade_no + ']]></out_trade_no>' + 
      '<spbill_create_ip><![CDATA[' + ip + ']]></spbill_create_ip>' + 
      '<total_fee><![CDATA[' + total_fee + ']]></total_fee>' + 
      '<trade_type><![CDATA[JSAPI]]></trade_type>' + 
      '<sign><![CDATA['+sign+']]></sign>' + 
    '</xml>'
    return data;
  },
  getPayParams:function(appId,prepay_id){
    let params = {
      appId,
      timeStamp:util.createTimeStamp(),
      nonceStr:util.createNonceStr(),
      package: 'prepay_id=' + prepay_id,
      signType:'MD5'
    }
    let paySign = util.getSign(params,config.key);
    params.paySign = paySign;
    return params;
  }
}復(fù)制代碼

最后定義 /pay/payWallet 的支付接口,里面調(diào)用公用的order方法。

// 小程序支付
router.get('/pay/payWallet',function(req,res){
  let openId = req.query.openId;//用戶的openid
  let appId = config.appId;//應(yīng)用的ID
  let attach = "小程序支付課程體驗(yàn)";//附加數(shù)據(jù)
  let body = "歡迎學(xué)習(xí)慕課首門支付專項(xiàng)課程";//支付主體內(nèi)容
  let total_fee = req.query.money;//支付總金額
  let notify_url = "http://localhost:3000/api/mp/pay/callback"
  let ip = "123.57.2.144";
  wxpay.order(appId,attach,body,openId,total_fee,notify_url,ip).then((result)=>{
    res.json(util.handleSuc(result));
  }).catch((result)=>{
    res.json(util.handleFail(result.toString()))
  });
})復(fù)制代碼

這里的流程請參見 官方描述 。官方描述的非常清楚,這兒就不描述更多了,其實(shí)主要就是拼接一些參數(shù),獲取 簽名 。然后根據(jù)簽名加上其他需要的 參數(shù) (參見上述代碼)再憑借xml的數(shù)據(jù)。然后再調(diào)用統(tǒng)一下單接口 https://api.mch.weixin.qq.com/pay/unifiedorder 。生成 prepay_id之后,生成小程序端需要的一些參數(shù),然后把這些參數(shù)返回個(gè)小程序客戶端,供小程序的客戶端調(diào)用微信小程序的支付功能。

小程序前端支付非常簡單,只是簡單的調(diào)用服務(wù)端提供的 payWallet 接口,傳入 openId 和 money 即可。然后獲取到相應(yīng)的參數(shù),調(diào)用微信提供的 requestPayment 拉起支付即可。

主要代碼邏輯如下:

pay() {
    app.get(Api.payWallet,{
      openId: Store.getItem('openId'),
      money: this.data.index
    }).then((res) => {
      // 支付
      wx.requestPayment({
        timeStamp: res.timeStamp,
        nonceStr: res.nonceStr,
        package: res.package,
        signType: res.signType,
        paySign: res.paySign,
        success: function (errmsg) {
          if (errmsg == 'requestPayment:ok') {
            wx.showToast({
              title: '支付成功',
              icon: 'success'
            });
          }
        },
        fail: function (res) {
          if (res.errMsg == 'requestPayment:fail cancel') {
            wx.showToast({
              title: '支付取消',
              icon: 'none'
            });
          } else {
            wx.showToast({
              title: res.errmsg,
              icon: 'none'
            });
          }
        }
      })
    });
  }
復(fù)制代碼

到這里,小程序端的支付功能就已經(jīng)實(shí)現(xiàn)了。



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://m.chqfk.com/wxmini/doc/course/25263.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點(diǎn)擊咨詢
在線客服
易小優(yōu)
轉(zhuǎn)人工 ×
欧美激情性4一级完整版| 大鸡巴操的好爽好舒服啊视频| 日韩毛片综合在线观看网站| 二亚洲女同性同志熟女| 日日躁夜夜躁狠狠久久av| 手机能看的黄色av| 天堂网作爱视频在线播放| 99精品视频在线观看专区| 亚洲一区 成人在线| 亚洲少妇av在线播放| 掀开奶罩边吃边摸下娇喘视频| 亚洲精品免费一二三区| 精品午夜国产福利观看| 99久久精品美女高潮喷水| 欧美日韩国产综合不卡| 大秀视频一区二区三区| 亚洲,自拍,中文,另类| 日韩av中文字幕乱码| 偷拍自拍视频图片免费| 要看tv在线观看欧美日韩| 99久久免费国产特黄| 精品岛国产熟女人妻欲求不满| 在线手机免费观看视频| 三级黄色亚洲成人av| 欧美成人a v在线| m3u8在线播放91| 4455vw在线观看| 亚洲人成亚洲人成在线观看com | 亚洲永久av午夜福利| 亚洲人成小说网站色在线| 青青草成人免费电影| 一区二区三区极品人妻| 97色 国产精品综合| 欧美日韩精品久久一区二区三区| 97超碰在线cao| 日韩国产亚洲在线视频| 69 久久99精品久久久| 亚洲图片一区偷拍自拍| 二亚洲女同性同志熟女| 老鸭窝最新网址在线| 奇米一区二区三区视频在线观看| 五月天亚洲精品综合网| 亚洲欧美另类专区第一页| 欧洲野外激情性视频| 亚洲自偷自拍另类18p| 1777中文字幕字幕在线播放| 成人性生交大免费三人| 午夜精品福利一区二区三区p| 偷拍自拍视频图片免费| 超级碰碰碰碰碰碰碰碰碰| 国产一区二区精品蜜臀av| 熟女免费在线观看视频 | 亚洲自拍偷拍清纯唯美| 人妻熟女一区二区aⅴ佐佐木明希| 精品一区二区三区在线免费播放| 成人性生交大免费三人| 日本视频免费大片| 超碰人人澡人人碰人人| caoporn香蕉在线观看| 久久久老熟女一区二区| 人妻a∨在线中文字幕| 亚洲欧美 在线视频| 亚洲精品综合视频自拍| 婷婷综合尤物精品国产| 国产精品欧美日韩久久久免费观看| 日本黄色操碌缬巴| 99久久999久久久hd| 五月激情丁香久久亚洲| 日韩高清av一区二区三区| 一级白丝美女久久久久| 欧美熟妇亚洲中文不卡少妇| 亚洲,自拍,中文,另类| 伊人青操在线观看视频网站| 午夜在线小视频在线观看| 人妻少妇精品视频专区vr| 91九色porny国产探花| 欧美av色香蕉一区二区小说| 亚洲一区 成人在线| 天天舔天天做天天爱| 亚洲精品在线观看高清资源| 丰满人妻被猛烈进入中文字幕四川| 性感丝袜美女诱惑大鸡吧| 无人码一区二区三区视频| 男人天堂地址在线播放| 欧美视频在线观看18| 五月天中文字幕剧情在线| 亚洲人成青青操免费观看| 宝贝把腿张开让我添| 日韩精品一区二区三区中文精| 黄色av日韩免费在线观看| 免费观看黄色韩日av| av乱亚洲一区二区三区| 天天操天天色天天天| 黄色av日韩免费在线观看| 中文字幕 日韩在线播放| 韩日一级片中文字幕| 东方av在线免费进入| 久久久久18精品国产乱码78m| 色就色欧美亚洲αv| 亚洲日产av一区二区在线| 国产成人啪精品视频免费| 乱一区二区三区在线播放| 久久久老熟女一区二区| av鲁丝一区鲁丝二区鲁丝四区| 可以免费看的黄页视频| 男人插女人逼app| 午夜性色福利视频自拍偷拍 | 在线理论国产高清在线| 办公室被吃奶好爽在线观看视频 | 亚洲av综合久久久久久| 欧美熟妇亚洲中文不卡少妇| 精品视频在线视频精品| 九月丁香婷婷中文字幕| 古典武侠校园春色亚洲| 美女的逼让男人桶的视频| 在线免费观看欧美激情视频| 人妻精品久久久久中文字幕19| 国产一线女人天堂av| 日本福利片免费在线播放| 免费观看日本黄页网站| 国产精品啪啪啪免费网站| 国产九九视频在线观看| 亚洲av永久久久久久久蜜桃| 日韩欧美亚洲一区第一| r人人妻人人澡人人爽| 可以免费看啪啪啪的网站| 特黄特色大片观看免费 | 久久性视频不卡网站| 老师让我插进去69AV| 久久精品国产亚洲av视瓶 | 免费人妻av一区二区| 91免费观看国产精品| 午夜性色福利视频自拍偷拍 | 久久99精品久久久久久小说| heyzo久久综合色88| 99精品国产自在现线观看| av精选一区二区久久| 少妇人妻不满足中文字幕| 日韩欧美亚洲在线第一页| 亚洲国产欧美一区二区三区久久| 国产又粗又长又硬又猛又黄的视频| 久久精品国产二区AV无码| 98久久久久98久久久久| 偷拍自拍视频图片免费| 亚洲妇熟xxxx妇色黄网站| 伊人情人综合成人久久网小说| av在线播放网站资源| julia 人妻中文字幕| 国产三级伦理在线观看| 久久精品在线观看免费视频| 偷拍亚洲另类图片视频| 国产av在线一区二区| 一区二区三区极品人妻| 综合另类小说欧美另类图片| 阿v视频在线观看免费播放| 丰满的女教师bd视频| 色欲天天天久久久综合| 在线手机免费观看视频| 掀开奶罩边吃边摸下娇喘视频| 操女人下阴黄色一级视频| 青娱乐精品视频在线免费观看| 成人麻豆免费视频精品区| 超碰在线97人人草| 日本黄页网络站免费| 午夜精选视频在线观看| 午夜精品不卡视频在线观看| 啪啪在线视频免费观看| 日本黄页网络站免费| 在线视频 国产 日韩 欧美| 国产极品尤物粉嫩泬在线观看| 日韩成人在线电影,| 亚洲自偷自拍另类性受不了 | 偷拍自拍视频图片免费| 一区二区三区欧美日韩电影| 久草免费资源视频在线观看| 国产又粗又猛又爽又色视频| 自拍偷拍亚洲黄色照片| 17c在线观看视频国产aa| 美女的逼让男人桶的视频| 成人福利电影免费网址| 欧美丝袜熟女日韩亚洲| 日本日本熟妇中文在线视频| 精品少妇人妻av免费久久胖妇| 欧美黑人天天干夜夜操| 日韩精品高清免费视频| 成人av影视一区在线观看| www久久久久久久99| 天天插天天色天天透| 97色 国产精品综合| 伦人伦xxxx国语对白| 午夜网在线观看视频| 日韩成人综艺在线播放| 亚洲精品1234区在线看| 美女的逼让男人桶的视频| 久久这里精品视频3| 男人的天堂av最新| 最新亚洲成人黄色片| 成人教育 在线学习| av影视在线免费观看| 欧美图色 亚洲图色| 精品人妻一区三区三区| 欧美黑人抱着强干视频| 五月天亚洲精品综合网| 最新天堂一区二区三区| 天堂网作爱视频在线播放| 在线中文字幕综合一区| 极品国模sm镣铐调教| 国产老熟女高潮在线播放| 一区二区三区精品视频| av在线操亚洲图片| 狠狠干狠狠操五月天| 农村女人91熟女熟妇| 天天碰天天摸人人看| 日韩av中文字幕网址| 动漫av纯肉免费在线观看| 亚洲精品超熟女av| 大吊插入素人骚穴内射视频播放| 国产粉嫩粉嫩的在线18观看| 操日本裸体美女骚逼| 青青操国产精品视频在线| 五月婷婷综合久久久| 亚洲人体艺术二区三区视频| 日本视频免费大片| 国产传媒中文字幕在线| 99久久国产成人免费网站| 日韩av中文字幕乱码| 手机视频在线观看99精品视频| 日韩欧美在线一区二区在线| 免费在线观看视频色播| av网址大全在线播放| 可以免费看啪啪啪的网站| 教资是不是人人都可以考| 亚洲免费观看小视频| 97视频人人人人人性| 亚洲男人天堂111117av| 92免费视频人妻网| 亚洲天堂男人的天堂av| 精品人妻欧美一区二区| 欧美亚洲国产成人免费在线| 国产日韩欧美精品久久久一区二区| 成人午夜影视在线观看| 亚洲av综合久久久久久| 日韩欧美在线一区二区在线| 女人看了很爽的一级女毛片 | 中文字幕av一区二区三区高| 国模视频写真一区二区| 亚洲自偷自拍另类性受不了| 亚洲精品一区二区三区新线路| 久久三级片一区二区毛片| 蜜桃视频18在线观看| 午夜剧场欧美一区二区| 91久色porny视频在线| 日韩精品高清免费视频| 成人福利视频一区二区| 新超碰97在线观看| 偷窥中国丰满多毛老熟女| 999久久久无码精品免费看片| 天天碰天天摸人人看| 美女草草影院在线观看视频| 黄色成人激情福利在线影院| 97精品国产高清在线| 人人妻人人澡人人爽电台app| 中国熟妇丰满大乳大屁股 | 少妇的激情夜夜爽爽爽爽爽| 女人看了很爽的一级女毛片| 亚洲精品国偷自产久色| 阿v视频在线观看免费播放| 狂野黑人性猛交xxxxxx| 女人被男人阳具抽插的呻吟视频| 91久久香蕉国产熟女| 中文字幕黄色av网址| 亚洲av综合久久久久久| 免费成视频人免费91| 黑人精品一区a一二区b| 亚洲精品久久久久久久久久蜜桃| 91大神视频在线观看视频| 人人妻在线视频97| 93乱子伦国产乱子伦| 欧美丰满熟妇高潮xxxx| 亚洲人人妻一区二区三区| 国内精品视频久久久久| 自拍偷拍 中文字幕 日韩| 日本中文字幕人妻一区二区| 日韩精品高清免费视频| 污污污视频在线观看91| 老鸭窝最新网址在线| 91大屁股人妻porn| 人妻熟女一区二区aⅴ佐佐木明希| 亚洲国产精品日日夜夜| 中文字幕日本一本二本三区 | 亚洲国产成人在线观看网址| 亚洲永久av午夜福利| 欧美视频精品免费观看| 香蕉久久av一区二区三区四区| 青青草原亚洲精品在线观看| 五月天亚洲精品综合网| 一级女人色又黄毛片女人 | 玩弄放荡人妻少妇精品| 一区二区三区在线 日韩| 91精品人妻中文字幕| 亚洲欧美在线x视频| 人妻中文字幕不卡av观看| 99国国视频在线播放| 欧美色一区二区三区在线观看 | 视频你懂得在线观看| 97久久精品熟女超碰| 日本av都是真做吗| 东京热av在线播放| 人人妻人人妻人人妻人人妻人人人| 青青草青青草成人免费公开| r人人妻人人澡人人爽| 欧美综合一二区在线| 老司机免费福利视频网| 亚洲av福利片久久久久| 亚洲无码精品中的精品| 欧美142p极品服务| 午夜在线看1000集| 青春草在线视频播放免费观看网站 | 超碰在线97人人草| 人妻熟女免费一区二区萩原| 国产国产午夜全部视频| yy111111少妇蜜桃| av乱亚洲一区二区三区| 五月天免费在线观看| 在线小视频,你懂的| www国产精品久久久久久| 亚洲中文字幕在线成人| 老鸭窝最新网址在线| 久久视频十八岁亚洲精品久久视频| 五月天丁香婷久久爱| av网站在线免费浏览| 日本a爱视频二区三区| 在线高清视频你懂得| av大片在线观看免费| 国产三级做爰高清在线| 两个人午夜免费看视频| 粉嫩av入口一区二区三区| 熟女人妻人妻のhd| 欧美亚洲三级色图网站| 国产一级免费黄色录像片| 91大神视频在线观看视频| 亚洲综合久久综合网| 人人妻人人妻人人妻人人妻人人人| 中文字幕av网址大全| av网址在线观看日韩| 欧美视频一区二区三区在线观看| 97久久精品熟女超碰| 亚洲欧美另类激情综合区动漫| 亚洲天堂欧美中文字幕| 91精选视频在线播放| 老鸭窝最新网址在线| 色婷婷亚洲久久97成人| 婷婷亚洲综合在线五月天| 婷婷综合尤物精品国产| 草草影院黄色在线观看| mm在线视频观看免费观看| 在线视频一视频二视频三| 亚洲一区二区成人综合| 国产伊人 av 自拍| 91精品国产综合久久婷婷香蕉| 欧美在线观看视频一区五区| 人妻精品久久久久中文字幕19| 国产欧美精品va在线观看| 99精品私筹模特大尺度视频| 人妻少妇偷人视频一| 日本v片 中文字幕| 欧美熟妇亚洲中文不卡少妇| 男人把女人捅爽动漫| 午夜偷拍福利小视频| 青青操成人免费在线视频| 91久色porny视频在线| 午夜在线小视频在线观看| 国产白丝美女在线网站| 美女 激情 欧美 日韩| 国产欧美日韩一区91| 国产国语露脸在线视频播放| 国产av综合av国产精品| av男人天堂精品久久| 精品少妇人妻av免费久久胖妇| 激情综合网激情俺她去| 熟女人妻人妻のhd| 夜夜操夜夜操夜夜爽| 亚洲av日韩一区二区三区四区 | 男人的坤插进女人的屁股里的视频| 中文字幕av一区二区三区高| 熟女人妻人妻のhd| 免费成视频人免费91| 国产三级av在线免费观看| 夜夜操夜夜操夜夜爽| 亚洲成年人三级电影| 午夜啪啪啪免费视频网站| 日日夜夜夜操天天干| 天天日天天透天天操| 3D美女高跟鞋插穴| 91免费观看国产精品| 东京热av在线播放| 欧美最猛黑人xxxx黑人猛交文| 青娱乐精品视频在线免费观看| 亚洲一区 成人在线| 天堂网作爱视频在线播放| 青青青青青青青青青青青青青草| 欧美一级操逼啊啊啊哦哦哦| 亚洲精品专区一区二区| 4455vw在线观看| 爆操嫩逼黑丝袜美女小骚逼| 欧美黑人抱着强干视频| 高清日本欧美亚洲视频| 3D美女高跟鞋插穴| 干风骚美女av在线| 欧美亚洲天堂不卡视频| 午夜福利久久久国产视频| 99久久夜色精品国产亚洲软件| 偷拍自拍视频图片免费| 国产无遮挡精品视频观看| 免费成视频人免费91| 十八禁视频一区二区三区四区| 久久精品视频全部视频在线| 国产av一区二区三区天堂| 亚洲综合一区二区人妻| 亚洲天堂欧美中文字幕| 午夜啪啪啪免费视频网站 | 亚洲免费国产在线日韩| 久久中文字幕av观看| 在线视频你懂的视频| 草草影院黄色在线观看| 狠狠操 在线视频 轻轻草| 老鸭窝在线视频国产| 欧美激情性做爰视频| 99精品老司机免费视频| 亚洲国内自拍愉拍影音先锋| 欧美激情在线观看新地址| 狠狠干狠狠操五月天| 午夜性色福利视频自拍偷拍| 77777蜜臀精品久久综合| 亚洲欧美精品tv久久久久久久久| 国产一线女人天堂av| 久久精品国产亚洲av视瓶 | 999在线精品视频观看| 一区二区三区在线 日韩| 天天日天天透天天操| 天天日天天添天天爽| 免费观看视频一区二区三区| 在线观看国产视频99| 亚洲欧美另类专区第一页| 3D美女高跟鞋插穴| 日本黄色操碌缬巴| 天天色天天爱天天舔| 欧美日韩无卡一二三区| 韩日一级片中文字幕| 天天插天天爱天天日| 欧美一区二区三区乱轮| 欧美日韩精品久久一区二区三区| 午夜在线小视频在线观看| 天天色天天干天天操| 瑟瑟的网站在线观看| 午夜国产福利视频一区二区| 十分钟在线观看视频| 夭天曰天天躁东京热天天摸| 日本公与妇电影三级| 最新日韩成人毛片在线| av男人天堂精品久久| 欧美一区视频不卡高清| 亚洲精品国偷自产久色| 精品欧美一亚洲精品午夜| 人妻天天爽夜夜爽麻豆av| 少妇高潮精品一区二区| 日韩高清av一区二区三区| 啪啪啪免费亚洲精品网站 | 国产午夜在线免费视频| 一区二区中文字幕18| 亚洲永久av午夜福利| 91精品国产国语自拈产在| 干 白虎 少妇 嫩 逼 视频| 白峰美羽在线观看av| 俄罗斯第一次处破女| 青青草原亚洲精品在线观看| 中文字幕日本一本二本三区 | 中文字幕久久久久久人妻| 亚洲免费观看高清在线| 伊人青青青在线观看| 91精品人妻中文字幕| 日本av高清免费观看| 色婷婷久久久久av| 东北老熟女疯狂作爱视频| 国产剧情免费在线观看| 骚白虎插入在线观看| 欧美一区二区蜜桃视频| 操人妻视频在线免费观看| 日韩精品在线播放视频成年人| 久国产一二三区四区乱码2021| 日本老太婆老熟妇av| 欧美 激情 另类 自拍| 久久少妇精品一区二区免费 | 国产一区三区四区五区| 色吊最新在线视频免费观看| 黑人精品一区a一二区b| 国产传媒网址在线观看| 91精品人妻一区二区三区水蜜桃 | 无人码一区二区三区视频| 中字av在线一区二区中字| 蜜桃av在线网址观看| 一级白丝美女久久久久| 在线播放 国产 真实| 国产欧美日韩经典一区| 国产精品亚洲综合av| 极品人妻vide0sss人妻| 一区二区三区欧美高清| 久操视频精品在线观看| 欧美日韩国产在线观看了| 天堂网作爱视频在线播放| 免费在线观看国产成人大片| 人妻熟女免费一区二区萩原| 综合久久天天搞天天]| 午夜网在线观看视频| 17c在线观看视频国产aa| 天天透天天插天天通| 亚洲真人性在线观看| 女人被男人阳具抽插的呻吟视频| 亚洲 网友 在线 观看| 人妻中文字幕不卡av观看| 91久久精品视频91| ai给视频自动加字幕| 美女草草影院在线观看视频| 人妻熟一区二区三区四区不卡| 顶级销魂极品少妇在线观看| 午夜精品久久99蜜桃| 亚洲视频 中文字幕 人妻| 大香蕉人妻少妇av| 国产情侣激情在线对白| 精品岛国产熟女人妻欲求不满| 国产乱子伦一区=区三区| av鲁丝一区鲁丝二区鲁丝四区| 大鸡巴爆操美女骚逼| 草逼美女逼话多的视频出水| 国产亚洲精品电影aa在线观看| 亚洲精品**不卡在线播he| 精品少妇人妻av免费久久胖妇| 国产一级免费黄色录像片| 久久视频十八岁亚洲精品久久视频| 人妻熟妇丰满不伦一区二区三区| 五月色婷婷在线视频| 免费在线观看网址你懂的| 99久久精品美女高潮喷水| av鲁丝一区鲁丝二区鲁丝四区| 亚洲国产欧美日韩国产| 98资源站精品视频在线观看| 日韩国产精品高清中文在线| 午夜网在线观看视频| 国产美女主播丝袜高潮白浆| 在线中文字幕综合一区| 超碰人人澡人人碰人人| 精品岛国产熟女人妻欲求不满| 国产午夜福利精品久久不卡| 自拍分享国产亚洲欧美| 亚洲欧美国产其他二区| 适合黄黑皮的显白发色| 欧洲av,亚洲av| 精品国产9999久久久久| 2018免费天天干夜夜操| 日本少妇精品bbwbbw| 亚洲欧美另类图片88| 欧美一区二区蜜桃视频| 日本免费播放一区二区三区| 精品少妇人妻av免费久久胖妇| 欧美色一区二区三区在线观看 | 亚洲高清中文字幕在线的| 黄色成人激情福利在线影院| 玖玖玖精品视频在线观看| 国产又大又粗又硬又爽视频| 欧美成年性精品三级网站| 国产精品爽黄69天堂ai蜜乳| 老司机免费福利视频网| 超碰人妻中文字幕在线| 欧美精品综合第一页| 适合黄黑皮的显白发色| 久re这里只有精品视频| 中文字幕第一区久久| 色综合久久激情综合久久| 无人码一区二区三区视频| 老熟妇乱子伦中文字幕视频| 黄色免费2b网页18岁有声音| 女人被男人阳具抽插的呻吟视频 | 国产黄色大片在线免费观看| 91九色porny国产探花| 中文字幕 日韩在线播放| 亚洲偷偷自拍视频网| 亚洲一区二区三区免费| 福利一区二区在线视频| 日韩毛片综合在线观看网站| 欧美福利视频一二三| 中文字幕精品av在线观看| 91精品1080部在线播放| 69精品人妻一区二区| 欧美精品乱码久久久久久| av 在线 麻豆| 久久精品视频全部视频在线| 亚洲人成小说网站色在线| 女人看了很爽的一级女毛片| 亚洲偷偷自拍视频网| 成人免费视频国产免费麻豆下 | m3u8在线播放91| 99精品老司机免费视频| 欧美亚洲国产成人免费在线| 视频在线观看免费99| 美女吃鸡巴黑料破处自慰| 婷婷丁香花综合激情五月天| 女人扒开逼逼让男人操| 亚洲自拍偷拍视频二区| 久久精品国产亚洲AV牛牛影视| 极品国模sm镣铐调教| 少妇人妻不满足中文字幕| 美女av网站在线观看| 99久久夜色精品国产亚洲软件| 爆操性感美女性色av| 韩国一区二区三区在线观看 | 久久精品亚洲国产| 天天透天天插天天通| 国产成人a一区二区| 亚洲精品 国产成人| 91久久精品视频91| 三级黄色亚洲成人av| 国产伦精品一区二区黑人| 神乃麻美三级在线观看视频| 国内精品久久久久久久| 香蕉影视在线观看av最新| 97精品在线观看视频| 午夜福利久久久国产视频| 久草视频免费在线视频观看| 亚洲三级这里只有精品| 在线播放 国产 真实| av中文字幕高清在线| 国产在线视频国产资源| 熟女吧国产精品一区二区三区| 亚洲欧美在线x视频| 日本电影高清一区二区| 国产一线女人天堂av| 国产熟女一区二区三区四| 一区二区三区国产欧美日韩| 亚洲男人天堂111117av| 黄色av免费下载软件| 91国内精品视频在线| 成人大片精品在线观看| 三级黄色亚洲成人av| 深夜亚洲精品免费福利你懂的| 国产美女视频在线播放| 91久久精一区二区三区大全| 亚洲少妇av在线播放| 动漫av纯肉免费在线观看| 午夜老司机福利一二三区| 程嘉美日本全部三级| 中文字幕久久久久久人妻| 182tv在线福利视频| 操人妻免费视频观看| 啪啪啪免费亚洲精品网站 | 亚洲视频综合在线播放| 国产日韩欧美精品久久久一区二区| 操人妻免费视频观看| 天天舔天天做天天爱| 特黄特猛aaaaaaaaa片| 国产亚洲精品天堂在线观看| 久久少妇精品一区二区免费 | 正宗欧美在线观看一区二区| 97国产在线精品观看| 成人大片免费看45分钟| 亚洲女同性同志熟女女同| 中文字幕久久久久久人妻| 国产精品亚洲综合视频| 国产欧美精品va在线观看| 成年女人毛片免费在线播放| 黄色中文字幕在线观看| 91精品人妻中文字幕| 51日日夜夜精品视频| r人人妻人人澡人人爽| 91在线免费观看成人| 男女精品久久久久久久久久| 182tv在线福利视频| 午夜偷拍福利小视频| 超碰人妻中文字幕在线| 欧美 激情 另类 自拍| 不卡黄色免费在线观看| 先锋资源在线观看国产精品| 91人妻人澡人人爽人人精品| 超碰超碰超碰超碰超碰超| 国产乱子伦一区=区三区| 熟女人妻av中文字幕| 超碰chaopeng 国产| 久久亚洲日本精品视频| 日本视频免费大片| 九月丁香婷婷中文字幕| 五月天中文字幕剧情在线| 免费观看黄色韩日av| 黄色污污污网站免费观看| 国产精品啊啊啊不要在线观看| 国产av综合av国产精品| 一区二区三区国产精选在线播放| 2020精品国产自在现线官网| 91精品人妻一区二区三区水蜜桃| av精选一区二区久久| 蜜臀 av一区二区| av一区二区三区蜜臀| 国产午夜在线免费视频| 爆操嫩逼黑丝袜美女小骚逼| 掀开奶罩边吃边摸下娇喘视频| 天天操天天日天天啪| 99久久夜色精品国产亚洲软件| 91表用白丝脚帮我脚交| 亚洲女同性同志熟女女同| 青青操成人免费在线视频| 黄色成人激情福利在线影院| 91高清免费观看在线| 日本熟妇wxw日本人妻| 182tv在线福利视频| 操白嫩人妻少妇真爽视频| 欧洲av性色在线看| 黄色av免费下载软件| 国产精品久久久久精品蜜月| 婷婷综合尤物精品国产| 亚洲在线一区二区三区免费| 好的一级毛片免费毛片直播| 登录国产黄色一区二区三区| av网站在线免费浏览| 伊人青青青在线观看| 亚洲精品超熟女av| 寂寞少妇一区二区三区| 成全视频免费观看在线下载| 亚洲国产欧美一区二区三区久久| 国内精品久久久久久久999| 亚洲无码成人福利视频| 久草视频免费在线视频观看| 久久精品视频全部视频在线| 国自产拍偷拍福利精品免费观看| 天天干天天日天天超| 国产高清在线免费视频| 偷拍自拍 中文字幕| 午夜精品福利一区二区三区p| 青青草成人免费电影| 亚洲av好看xx站| 黑人精品一区a一二区b| 亚洲av日韩一区二区三区四区 | 五月天丁香婷久久爱| 国产美女遭高潮免费视频| 日本vvvv操操操| 亚洲欧美在线色图动态图| 成人午夜影视在线观看| 亚洲自偷自拍另类18p| 中文字幕久久精品亚洲乱码| 蜜桃视频18在线观看| 男女精品久久久久久久久久| 日韩精品高清免费视频| 日本福利片免费在线播放| av鲁丝一区鲁丝二区鲁丝四区| 99麻豆精品国产自产在线观看| 三级经典三级日本三级欧美| 人操美女操美女操美女| 日韩资源在线中文字幕| 丝袜美腿视频诱惑亚洲| 日韩资源在线中文字幕| 97超级碰最新在线视频| 欧美,偷拍,另类,综合| 国产c片免费观看| 亚洲熟妇av一区二区蜜桃第1集 | 天天摸天天干天天插天天操| 日韩欧美一区久久久久久| 国产又粗又猛又爽又色视频| 国内精品久久久久精品爽爽| 五月天亚洲精品综合网| 亚洲一区二区视频在线免费观看| 欧美一级特黄aaaaaa片| 亚洲福利导航在线视频| 一区二区三区四区免费福利视频| 国产亚洲精品天堂在线观看| 挺进老妇的肉91九色| 久久精品视频全部视频在线| 婷婷色综合久久五月天| 性感美女一区二区美女| 午夜男女激情福利视频| 国产传媒网址在线观看| 日韩中文字幕乱码一区| 欧美激情性4一级完整版| 亚洲精品1234区在线看| 亚洲成av中文字幕| av色哟哟国产精品| 免费在线观看视频色播| 麻豆一区二区大豆行情| 国产传媒中文字幕在线| 天天色天天操综合网| 青青草成人免费电影| 韩日一级片中文字幕| 五月激情四射丁香婷婷激情四射| 操人妻免费视频观看| 欧美黑人天天干夜夜操| 亚洲欧美另类图片88| 精品国产日韩一区三区| 操人妻视频在线免费观看| 国产精品亚洲综合av| 顶级销魂极品少妇在线观看| 狠狠躁日日躁夜夜躁视频| 亚洲男人天堂111117av| 干 白虎 少妇 嫩 逼 视频| 成人av影视一区在线观看| 欧美一区视频不卡高清| 大秀视频一区二区三区| 深夜亚洲精品免费福利你懂的| 婷婷综合尤物精品国产| 中文字幕最新色片av| av网站在线免费浏览| 狠狠操 在线视频 轻轻草| 美女草草影院在线观看视频 | 免费二区三区四区在线观看| 一区二区中文字幕18| 富二代av一区二区| 在线播放国产免费av| 漂亮的人妻不敢呻吟被中出| 亚洲自偷自拍另类性受不了| 亚洲av一区视频在线观看| 国产av一区二区三区天堂| 91色porny 在线播放| 午夜精品不卡视频在线观看| 欧美大长腿美女抽插网站| 啪啪小视频免费网站| 亚洲av永久久久久久久蜜桃 | 欧美综合自拍亚洲综合图区逼欠插| 91人妻人澡人人爽人人精品| 一区二区三区亚洲蜜桃| 青草视频在在线成人av| 福利视频国产在线在线观看| 最新日韩成人毛片在线| 少妇内射的视频一区二区| 亚洲成人一区二区三区av| 国产精品久久久久白浆| 少妇的激情夜夜爽爽爽爽爽| 先锋资源在线观看国产精品| 国产a v一区二区三区香蕉| 手机在线免费视频一区二区三区 | heyzo久久综合色88| 国内人人人妻狠狠狠操操| 亚洲精久久久久久久久久久久久| 6080日韩伦理片| 久久久久久久久久久蜜桃| 国产中文字幕在线免费播放| 欧美va久久久噜噜噜久久| 国产熟女一区二区三区四| 欧美大黑硬鸡巴操骚肥湿逼| 一区二区三区亚洲蜜桃| 青青操在线视频精品| 国产c片免费观看| x8x8免费在线观看视频| 四川操bb操bb操b| 免费成视频人免费91| 自拍第一页免费视频| 国产美女主播丝袜高潮白浆| 人操美女操美女操美女| 日韩资源在线中文字幕| 91精彩刺激对白露脸偷拍| 熟妇人妻va精品中文字幕九色| 天天操天天射天天综合网| 挺进老妇的肉91九色| 日本系列变态另类一区二区三区| 性色av一区二区三区观看| 天天色天天操综合网| 在线视频一视频二视频三| 99麻豆精品国产自产在线观看| 亚洲va欧美va人人爽午夜| 五月天开心激情深爱激情| 二亚洲女同性同志熟女| 亚洲三级伦理在线播放| 亚洲av一区视频在线观看| 播放灌醉水嫩大学生国内精品 | 狠狠干狠狠操五月天| 婷婷视频在线观看一区的| 午夜三级影片免费播放| 99精产国品一二三产区网站| 新超碰97在线观看| 偷窥老熟女久久久av| 亚洲日本欧洲一区二区| 亚洲国内自拍愉拍影音先锋| 亚洲欧美另类图片88| 国内精品视频久久久久| 国产精品一品二区三区日韩| 女人张开双腿让男人捅视频| 欧美va久久久噜噜噜久久| 偷拍亚洲另类图片视频| 免费在线观看网址你懂的| 国产国语露脸在线视频播放| 日本vvvv操操操| 黄色成人激情福利在线影院| av一区二区二十四小时| 精品一区二区三区四区激情| 新婚人妻聚会被中出| 欧美激情在线观看新地址| 91亚洲国产成人久久| 91精品国产自产在线大长腿| 五月婷婷免费在线观看视频| av男人天堂精品久久| 91国内精品视频在线| 夭天曰天天躁东京热天天摸| 在线小视频,你懂的| 超碰超碰超碰超碰超碰超| 好的一级毛片免费毛片直播| 久久亚洲伊人99精品影院| 久久91精品国产91久久分享| 国内人人人妻狠狠狠操操| 日本黄色操碌缬巴| 中文字幕精品av在线观看| 日本视频免费大片| 十八禁视频一区二区三区四区| av鲁丝一区鲁丝二区鲁丝四区| 女人样男人用大鸡巴操她的逼逼| 99久久精品美女高潮喷水| 亚洲视频免费观看不卡| 亚洲自拍偷拍视频二区| 亚洲图片,自拍偷拍| 亚洲欧美在线色图动态图| 一区二区三区在线 日韩| 极品人妻vide0sss人妻| 操白嫩人妻少妇真爽视频| 日本不卡少妇视频在线观看| 在线高清视频你懂得| 一区二区三区精品在线免费视频| 色视频免费在线观看视频| 午夜网在线观看视频| 精品少妇人妻av免费久久胖妇| 办公室被吃奶好爽在线观看视频| 日本 久久久 香蕉| 亚洲日产av一区二区在线| 日本大鸡巴乱伦肏屄网| 五月天丁香婷久久爱| 51日日夜夜精品视频| 亚洲国产精品国自产拍a∨| 韩日一级片中文字幕| 最新天堂一区二区三区| 日本免费播放一区二区三区| 97精品国产高清在线| 成人教育 在线学习| 99久久999久久久hd| 在线观看小视频国产| 国产a v一区二区三区香蕉| 蜜桃一区二区17c| 又黑又硬又粗又黄又猛| 日韩avapp在线| 女人张开双腿让男人捅视频| 新婚人妻聚会被中出| 人妻a∨在线中文字幕| 99国产精品免费视频观看a| 亚洲综合久久综合网| av中文字幕高清在线| 成人福利电影免费网址| 成人18禁视频网站在线看| 国产精品啊啊啊不要在线观看| 欧美久久久久亚洲综合| 日本电影高清一区二区| 中文字幕不卡av在线播放| 亚洲久久久久久久久久久久久久| 欧美大黑硬鸡巴操骚肥湿逼| 色片网站在线看亚洲精品| 特黄特色大片观看免费| 久久少妇精品一区二区免费| 天天操天天日天天啪| 91大屁股人妻porn| 韩国一区二区三区在线观看 | 黑人精品一区a一二区b| 精品国产污污免费网站aⅴ17| 日本av都是真做吗| 一区二区三区在线中国| 可以直接在线观看的一区| 亚洲小说区图片另类春色| 天天插天天色天天透| 97视频人人人人人性| 97免费人妻超碰97在线| 国产麻豆在线av| 亚洲国产精品成人久久动漫| 91人妻精品一区二区三区在线| x8x8免费在线观看视频| 大黑鸡巴 狂插 欧亚小嫩逼| 欧美黄色免费在线网站| 婷婷视频在线观看一区的| 熟女人妻av中文字幕| 欧美日韩综合在线免费观看| 五月婷婷综合久久久| 午夜精品久久久久久99| 午夜男女激情福利视频| 欧美精品乱码久久久久久| 国产又黄又粗又硬又大又猛的视频| 自拍分享国产亚洲欧美| 免费二区三区四区在线观看| 日本日本熟妇中文在线视频| 99,九九,久久精品| 四川操bb操bb操b| 免费直接观看的麻豆黄色| 亚洲精品国偷自产久色| 亚洲精久久久久久久久久久久久| 教资是不是人人都可以考| 国产av在线一区二区| 爱人体-看人体人体摄影| 久国产一二三区四区乱码2021| 国产粉嫩粉嫩的在线18观看| 欧洲日韩视频一区二区三区| 99精产国品一二三产区网站| 在线播放国产免费av| 国产精品久久久久精品蜜月| 日本很黄很黄的动态视频| 深夜亚洲精品免费福利你懂的| 日日天天干夜夜夜操狠狠干| 亚洲图片,自拍偷拍| 在线手机免费观看视频| 欧美亚洲国产校园春色 | 99久久香蕉国产线看| 日韩欧美亚洲一区第一| 色婷婷久久久久av| 日韩一区二区视频在线看| 亚洲人人妻一区二区三区| 欧美142p极品服务| 欧美综合一二区在线| 免费在线观看视频色播| 亚洲欧美在线色图动态图| 天天天天拍天天天天天天| 国产在线观看网站资源| 成人福利视频一区二区| 五月婷婷综合大香蕉五月天| 亚洲国产日韩a在线欧美2020| 欧美午夜不卡一区二区三区| 91精品综合国产熟女| 大鸡巴爆操美女骚逼| 午夜精选视频在线观看| 极品人妻vide0sss人妻| 亚洲欧美伦理一区二区| av国产在线观看网站| 中国熟妇丰满大乳大屁股 | 欧美激情性做爰视频| 一区二区三区欧美日韩电影| 97久久精品熟女超碰| 亚洲欧美国产其他二区| 国产喷水在线免费观看| 美女主播大奶子黄瓜插逼| 国产白丝美女在线网站| 亚洲自偷自拍另类18p| 办公室被吃奶好爽在线观看视频| 国产情侣激情在线对白| 色婷婷久久久久av| 欧美激情性做爰视频| 免费av区在线观看| 天天插天天摸天天爱| 国产专区视频在线观看免费| 91久久香蕉国产熟女| 成人麻豆免费视频精品区| 亚洲国产日韩a在线欧美2020| 国内精品视频久久久久| 少妇的激情夜夜爽爽爽爽爽| 超碰人妻中文字幕在线| 天天日天天透天天操| 欧美成人a v在线| 乱一区二区三区在线播放| 欧美视频精品免费观看| 99久久精品国产欧美一区二区| 在线观看国产影片| 91国产精品久久久久麻豆| 色婷婷亚洲久久97成人| 可以在线观看的黄色网页| 亚洲成av中文字幕| 91人妻精品一区二区三区在线| 91嫩草精品少妇97九九| 国产av一区二区三区天堂| 亚洲日本一区二区嫩草| 91精品综合国产熟女| 精产国品一二三产区999| 亚洲va欧美va人人爽午夜| 男人把女人捅爽动漫| 精品人妻一区三区三区| 国产三级伦理在线观看| 亚洲一区二区三区邪恶成人| 国产绿帽人妻精品系列| 亚洲国产精品国自产拍av在线| 三级经典三级日本三级欧美| 中文字幕av网址大全| 91精品人妻中文字幕| 国产视频精品在线免费观看| 日本日本熟妇中文在线视频| 老熟妇乱子伦中文字幕视频| 国产精品福利免费视频不卡| 日韩精品在线播放视频成年人| 亚洲一级免费av黄色打炮片| 老男人久久青草av高清| 国产女人露脸高潮对白视频| 激情综合网激情俺她去| 二亚洲女同性同志熟女| 91精品综合国产熟女| 久久精品国产二区AV无码| 二亚洲女同性同志熟女| 亚洲精品免费一二三区| 香蕉久久av一区二区三区四区| 老师让我插进去69AV| 国产中文字幕在线免费播放| 熟女一区二区三区四区五区视频| 亚洲国产日韩欧美高清片vr| 日本黄色操碌缬巴| 国产午夜福利精品久久不卡 | 可以直接在线观看的一区| 天天摸天天干天天插天天操| 17c在线观看视频国产aa| 熟女吧国产精品一区二区三区| 一级女人色又黄毛片女人 | 三级三级三级日本99| 天天操夜夜爽夜夜操| 青草视频在在线成人av| 熟女人妻av中文字幕| www国产精品久久久久久| 日本a爱视频二区三区| 思思91精品国产综合在线| 久草免费资源视频在线观看| 午夜福利免费福利视频| 中字av在线一区二区中字| 国产精品福利免费视频不卡| 蜜桃aⅴ噜噜一区二区三区网址| 丁香激情五月天综合网| 99久久999久久久hd| 夭天曰天天躁东京热天天摸| 99精品视频在线观看专区| 在线观看小视频国产| 99麻豆精品国产自产在线观看| 五月天亚洲精品综合网| 亚洲一区二区成人综合| fc2精品成人免费观看| 久久91精品国产91久久分享| 91精彩刺激对白露脸偷拍| 丰满雪白人妻人爽16av精品| 不卡精品国产_亚洲人成在线| 亚洲中文字幕有码电影| 欧美亚洲校园春色另类| 亚洲国产日韩a在线欧美2020| 天天爱天天日天天干天天做| 亚洲自偷自拍另类18p| 欧美大长腿美女抽插网站| xfplay亚洲资源| 五月婷婷免费在线观看视频| 天天日天天添天天爽| 亚洲视频 中文字幕 人妻| av在线手机免费观看| 十八禁视频一区二区三区四区| 青青青青青青青青草青青| 男人的坤插进女人的屁股里的视频| av男人免费的天堂| 91九色在线视频网站| 好男人资源在线视频观看社区| 国产剧情swag在线观看| 中文字幕亚洲日韩第一页| 国产高清在线免费视频| 无人码一区二区三区视频| av一区二区二十四小时| 欧美综合一区二区三区| 色噜噜在线综合亚洲欧美| 丝袜美腿色诱视频在线观看| 小少妇被大鸡巴操手机在播放| 欧美,偷拍,另类,综合| 亚洲中文字幕av在线播放| 亚洲三级这里只有精品| 欧美成人a v在线| 午夜精品福利一区二区三区p| 国产a v一区二区三区香蕉| 五月激情丁香久久亚洲| 日韩中文字幕乱码一区| 99精品视频在线观看专区| 4个黑人操素人视频网站精品91| 日韩资源在线中文字幕| 十分钟在线观看视频| 一级黄色片美女吃春满| 日本性少妇xxxx| 精品人妻一区三区三区| 91老熟女连续高潮对白| 男生用大鸡巴捅女生的视频| 都市激情校园春色av| 狠狠躁日日躁夜夜躁视频| 亚洲综合久久综合网| 美女被弄高潮喷水91视频9| 东北老熟女疯狂作爱视频| 日本熟妇wxw日本人妻| 五月桃花网婷婷伊人久久| 日韩中文字幕免费大片| 亚洲欧美伦理一区二区| 人人咪咪一区二区三区| 91麻豆精品国产91久久久平台| 色片免费在线观看喷水| 午夜国产福利视频一区二区| 欧美激情性做爰视频| 亚洲欧美另类图片88| 日韩中文字幕乱码一区| 美女极品美女福利视频在线| 欧美大黑硬鸡巴操骚肥湿逼| 亚洲主要位于五带中的什么带?| 91jk麻豆美女丝袜诱惑| 人妻少妇精品视频专区vr| 黑人精品一区a一二区b|