亚洲欧洲日产国码无码久久99_国内精品伊人久久久久妇_久久男人av资源网站无码软件_久久国产乱子伦精品免费强

資訊動(dòng)態(tài)

WXS|WXS腳本語(yǔ)言

日期:2017-08-31 作者:管理員 來(lái)源:互聯(lián)網(wǎng)

WXS

WXS(WeiXin Script)是小程序的一套腳本語(yǔ)言,結(jié)合 WXML,可以構(gòu)建出頁(yè)面的結(jié)構(gòu)。

以下是一些使用 WXS 的簡(jiǎn)單示例:


WXS,WXS語(yǔ)言,WXS腳本語(yǔ)言,微信小程序

WXSWXS語(yǔ)言、WXS腳本語(yǔ)言、微信小程序

頁(yè)面渲染

<!--wxml--> <wxs module="m1"> var msg = "hello world";

module.exports.message = msg; </wxs> <view> {{m1.message}} </view>

頁(yè)面輸出:

hello world

數(shù)據(jù)處理

// page.js Page({
  data: {
    array: [1, 2, 3, 4, 5, 1, 2, 3, 4]
  }
})
<!--wxml--> <!-- 下面的 getMax 函數(shù),接受一個(gè)數(shù)組,且返回?cái)?shù)組中最大的元素的值 --> <wxs module="m1"> var getMax = function(array) {
  var max = undefined;
  for (var i = 0; i < array.length; ++i) { max = max === undefined ? array[i] : (max >= array[i] ? max : array[i]);
  }
  return max;
}

module.exports.getMax = getMax; </wxs> <!-- 調(diào)用 wxs 里面的 getMax 函數(shù),參數(shù)為 page.js 里面的 array --> <view> {{m1.getMax(array)}} </view>

頁(yè)面輸出:

5



框架

小程序開(kāi)發(fā)框架的目標(biāo)是通過(guò)盡可能簡(jiǎn)單、高效的方式讓開(kāi)發(fā)者可以在微信中開(kāi)發(fā)具有原生 APP 體驗(yàn)的服務(wù)。

框架提供了自己的視圖層描述語(yǔ)言 WXML 和 WXSS,以及基于 JavaScript 的邏輯層框架,并在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),可以讓開(kāi)發(fā)者可以方便的聚焦于數(shù)據(jù)與邏輯上。

響應(yīng)的數(shù)據(jù)綁定

框架的核心是一個(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng)。

整個(gè)系統(tǒng)分為兩塊視圖層(View)和邏輯層(App Service)

框架可以讓數(shù)據(jù)與視圖非常簡(jiǎn)單地保持同步。當(dāng)做數(shù)據(jù)修改的時(shí)候,只需要在邏輯層修改數(shù)據(jù),視圖層就會(huì)做相應(yīng)的更新。

通過(guò)這個(gè)簡(jiǎn)單的例子來(lái)看:

<!-- This is our View --> <view> Hello {{name}}! </view> <button bindtap="changeName"> Click me! </button>
// This is our App Service. // This is our data. var helloData = {
  name: 'WeChat' } // Register a Page. Page({
  data: helloData,
  changeName: function(e) { // sent data change to view this.setData({
      name: 'MINA' })
  }
})
  • 開(kāi)發(fā)者通過(guò)框架將邏輯層數(shù)據(jù)中的 name 與視圖層的 name 進(jìn)行了綁定,所以在頁(yè)面一打開(kāi)的時(shí)候會(huì)顯示 Hello WeChat!

  • 當(dāng)點(diǎn)擊按鈕的時(shí)候,視圖層會(huì)發(fā)送 changeName 的事件給邏輯層,邏輯層找到對(duì)應(yīng)的事件處理函數(shù)

  • 邏輯層執(zhí)行了 setData 的操作,將 name 從 WeChat 變?yōu)?nbsp;MINA,因?yàn)樵摂?shù)據(jù)和視圖層已經(jīng)綁定了,從而視圖層會(huì)自動(dòng)改變?yōu)?nbsp;Hello MINA! 。

頁(yè)面管理

框架 管理了整個(gè)小程序的頁(yè)面路由,可以做到頁(yè)面間的無(wú)縫切換,并給以頁(yè)面完整的生命周期。開(kāi)發(fā)者需要做的只是將頁(yè)面的數(shù)據(jù),方法,生命周期函數(shù)注冊(cè)進(jìn) 框架 中,其他的一切復(fù)雜的操作都交由 框架 處理。

基礎(chǔ)組件

框架 提供了一套基礎(chǔ)的組件,這些組件自帶微信風(fēng)格的樣式以及特殊的邏輯,開(kāi)發(fā)者可以通過(guò)組合基礎(chǔ)組件,創(chuàng)建出強(qiáng)大的微信小程序 。

豐富的 API

框架 提供豐富的微信原生 API,可以方便的調(diào)起微信提供的能力,如獲取用戶信息,本地存儲(chǔ),支付功能等。


基礎(chǔ)組件

框架為開(kāi)發(fā)者提供了一系列基礎(chǔ)組件,開(kāi)發(fā)者可以通過(guò)組合這些基礎(chǔ)組件進(jìn)行快速開(kāi)發(fā)。

什么是組件:

  • 組件是視圖層的基本組成單元。

  • 組件自帶一些功能與微信風(fēng)格的樣式。

  • 一個(gè)組件通常包括開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽,屬性用來(lái)修飾這個(gè)組件,內(nèi)容在兩個(gè)標(biāo)簽之內(nèi)。

    <tagname property="value"> Content goes here ... </tagname>

    注意:所有組件與屬性都是小寫(xiě),以連字符-連接

屬性類(lèi)型

類(lèi)型 描述 注解
Boolean 布爾值 組件寫(xiě)上該屬性,不管該屬性等于什么,其值都為true,只有組件上沒(méi)有寫(xiě)該屬性時(shí),屬性值才為false。如果屬性值為變量,變量的值會(huì)被轉(zhuǎn)換為Boolean類(lèi)型
Number 數(shù)字 1, 2.5
String 字符串 "string"
Array 數(shù)組 [ 1, "string" ]
Object 對(duì)象 { key: value }
EventHandler 事件處理函數(shù)名 "handlerName" 是 Page中定義的事件處理函數(shù)名
Any 任意屬性

共同屬性類(lèi)型

所有組件都有的屬性:

屬性名 類(lèi)型 描述 注解
id String 組件的唯一標(biāo)示 保持整個(gè)頁(yè)面唯一
class String 組件的樣式類(lèi) 在對(duì)應(yīng)的 WXSS 中定義的樣式類(lèi)
style String 組件的內(nèi)聯(lián)樣式 可以動(dòng)態(tài)設(shè)置的內(nèi)聯(lián)樣式
hidden Boolean 組件是否顯示 所有組件默認(rèn)顯示
data-* Any 自定義屬性 組件上觸發(fā)的事件時(shí),會(huì)發(fā)送給事件處理函數(shù)
bind* / catch* EventHandler 組件的事件 詳見(jiàn)事件

特殊屬性

幾乎所有組件都有各自定義的屬性,可以對(duì)該組件的功能或樣式進(jìn)行修飾,請(qǐng)參考各個(gè)組件的定義。

組件列表

基礎(chǔ)組件分為以下七大類(lèi):

視圖容器(View Container):

組件名 說(shuō)明
view 視圖容器
scroll-view 可滾動(dòng)視圖容器
swiper 滑塊視圖容器

基礎(chǔ)內(nèi)容(Basic Content):

組件名 說(shuō)明
icon 圖標(biāo)
text 文字
progress 進(jìn)度條

表單(Form):

標(biāo)簽名 說(shuō)明
button 按鈕
form 表單
input 輸入框
checkbox 多項(xiàng)選擇器
radio 單項(xiàng)選擇器
picker 列表選擇器
picker-view 內(nèi)嵌列表選擇器
slider 滾動(dòng)選擇器
switch 開(kāi)關(guān)選擇器
label 標(biāo)簽

導(dǎo)航(Navigation):

組件名 說(shuō)明
navigator 應(yīng)用鏈接

多媒體(Media):

組件名 說(shuō)明
audio 音頻
image 圖片
video 視頻

地圖(Map):

組件名 說(shuō)明
map 地圖

畫(huà)布(Canvas):

組件名 說(shuō)明
canvas 畫(huà)布

客服會(huì)話:

組件名 說(shuō)明
contact-button 進(jìn)入客服會(huì)話按鈕



API

框架提供豐富的微信原生API,可以方便的調(diào)起微信提供的能力,如獲取用戶信息,本地存儲(chǔ),支付功能等。

說(shuō)明:

  • wx.on 開(kāi)頭的 API 是監(jiān)聽(tīng)某個(gè)事件發(fā)生的API接口,接受一個(gè) CALLBACK 函數(shù)作為參數(shù)。當(dāng)該事件觸發(fā)時(shí),會(huì)調(diào)用 CALLBACK 函數(shù)。

  • 如未特殊約定,其他 API 接口都接受一個(gè)OBJECT作為參數(shù)。

  • OBJECT中可以指定success, fail, complete來(lái)接收接口調(diào)用結(jié)果。

參數(shù)名 類(lèi)型 必填 說(shuō)明
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

API列表:

網(wǎng)絡(luò) API 列表:

API 說(shuō)明
wx.request 發(fā)起網(wǎng)絡(luò)請(qǐng)求
wx.uploadFile 上傳文件
wx.downloadFile 下載文件
wx.connectSocket 創(chuàng)建 WebSocket 連接
wx.onSocketOpen 監(jiān)聽(tīng) WebSocket 打開(kāi)
wx.onSocketError 監(jiān)聽(tīng) WebSocket 錯(cuò)誤
wx.sendSocketMessage 發(fā)送 WebSocket 消息
wx.onSocketMessage 接受 WebSocket 消息
wx.closeSocket 關(guān)閉 WebSocket 連接
wx.onSocketClose 監(jiān)聽(tīng) WebSocket 關(guān)閉

媒體 API 列表:

API 說(shuō)明
wx.chooseImage 從相冊(cè)選擇圖片,或者拍照
wx.previewImage 預(yù)覽圖片
wx.startRecord 開(kāi)始錄音
wx.stopRecord 結(jié)束錄音
wx.playVoice 播放語(yǔ)音
wx.pauseVoice 暫停播放語(yǔ)音
wx.stopVoice 結(jié)束播放語(yǔ)音
wx.getBackgroundAudioPlayerState 獲取音樂(lè)播放狀態(tài)
wx.playBackgroundAudio 播放音樂(lè)
wx.pauseBackgroundAudio 暫停播放音樂(lè)
wx.seekBackgroundAudio 控制音樂(lè)播放進(jìn)度
wx.stopBackgroundAudio 停止播放音樂(lè)
wx.onBackgroundAudioPlay 監(jiān)聽(tīng)音樂(lè)開(kāi)始播放
wx.onBackgroundAudioPause 監(jiān)聽(tīng)音樂(lè)暫停
wx.onBackgroundAudioStop 監(jiān)聽(tīng)音樂(lè)結(jié)束
wx.chooseVideo 從相冊(cè)選擇視頻,或者拍攝

文件 API 列表:

API 說(shuō)明
wx.saveFile 保存文件
wx.getSavedFileList 獲取已保存的文件列表
wx.getSavedFileInfo 獲取已保存的文件信息
wx.removeSavedFile 刪除已保存的文件信息
wx.openDocument 打開(kāi)文件

數(shù)據(jù) API 列表:

API 說(shuō)明
wx.getStorage 獲取本地?cái)?shù)據(jù)緩存
wx.getStorageSync 獲取本地?cái)?shù)據(jù)緩存
wx.setStorage 設(shè)置本地?cái)?shù)據(jù)緩存
wx.setStorageSync 設(shè)置本地?cái)?shù)據(jù)緩存
wx.getStorageInfo 獲取本地緩存的相關(guān)信息
wx.getStorageInfoSync 獲取本地緩存的相關(guān)信息
wx.removeStorage 刪除本地緩存內(nèi)容
wx.removeStorageSync 刪除本地緩存內(nèi)容
wx.clearStorage 清理本地?cái)?shù)據(jù)緩存
wx.clearStorageSync 清理本地?cái)?shù)據(jù)緩存

位置 API 列表:

API 說(shuō)明
wx.getLocation 獲取當(dāng)前位置
wx.chooseLocation 打開(kāi)地圖選擇位置
wx.openLocation 打開(kāi)內(nèi)置地圖
wx.createMapContext 地圖組件控制

設(shè)備 API 列表:

API 說(shuō)明
wx.getNetworkType 獲取網(wǎng)絡(luò)類(lèi)型
wx.onNetworkStatusChange 監(jiān)聽(tīng)網(wǎng)絡(luò)狀態(tài)變化
wx.getSystemInfo 獲取系統(tǒng)信息
wx.getSystemInfoSync 獲取系統(tǒng)信息
wx.onAccelerometerChange 監(jiān)聽(tīng)加速度數(shù)據(jù)
wx.startAccelerometer 開(kāi)始監(jiān)聽(tīng)加速度數(shù)據(jù)
wx.stopAccelerometer 停止監(jiān)聽(tīng)加速度數(shù)據(jù)
wx.onCompassChange 監(jiān)聽(tīng)羅盤(pán)數(shù)據(jù)
wx.startCompass 開(kāi)始監(jiān)聽(tīng)羅盤(pán)數(shù)據(jù)
wx.stopCompass 停止監(jiān)聽(tīng)羅盤(pán)數(shù)據(jù)
wx.setClipboardData 設(shè)置剪貼板內(nèi)容
wx.getClipboardData 獲取剪貼板內(nèi)容
wx.makePhoneCall 撥打電話
wx.scanCode 掃碼

界面 API 列表:

API 說(shuō)明
wx.showToast 顯示提示框
wx.showLoading 顯示加載提示框
wx.hideToast 隱藏提示框
wx.hideLoading 隱藏提示框
wx.showModal 顯示模態(tài)彈窗
wx.showActionSheet 顯示菜單列表
wx.setNavigationBarTitle 設(shè)置當(dāng)前頁(yè)面標(biāo)題
wx.showNavigationBarLoading 顯示導(dǎo)航條加載動(dòng)畫(huà)
wx.hideNavigationBarLoading 隱藏導(dǎo)航條加載動(dòng)畫(huà)
wx.navigateTo 新窗口打開(kāi)頁(yè)面
wx.redirectTo 原窗口打開(kāi)頁(yè)面
wx.switchTab 切換到 tabbar 頁(yè)面
wx.navigateBack 退回上一個(gè)頁(yè)面
wx.createAnimation 動(dòng)畫(huà)
wx.createContext 創(chuàng)建繪圖上下文
wx.drawCanvas 繪圖
wx.stopPullDownRefresh 停止下拉刷新動(dòng)畫(huà)

WXML節(jié)點(diǎn)信息 API 列表:

API 說(shuō)明
wx.createSelectorQuery 創(chuàng)建查詢請(qǐng)求
selectorQuery.select 根據(jù)選擇器選擇單個(gè)節(jié)點(diǎn)
selectorQuery.selectAll 根據(jù)選擇器選擇全部節(jié)點(diǎn)
selectorQuery.selectViewport 選擇顯示區(qū)域
nodesRef.boundingClientRect 獲取布局位置和尺寸
nodesRef.scrollOffset 獲取滾動(dòng)位置
nodesRef.fields 獲取任意字段
selectorQuery.exec 執(zhí)行查詢請(qǐng)求

開(kāi)放接口:

API 說(shuō)明
wx.login 登錄
wx.getUserInfo 獲取用戶信息
wx.chooseAddress 獲取用戶收貨地址
wx.requestPayment 發(fā)起微信支付
wx.addCard 添加卡券
wx.openCard 打開(kāi)卡券



不能直接操作 Page.data

避免在直接對(duì) Page.data 進(jìn)行賦值修改,請(qǐng)使用 Page.setData 進(jìn)行操作才能將數(shù)據(jù)同步到頁(yè)面中進(jìn)行渲染

怎么獲取用戶輸入

能夠獲取用戶輸入的組件,需要使用組件的屬性bindblur將用戶的輸入內(nèi)容同步到 AppService。

<input id="myInput" bindblur="bindBlur" />
var inputContent = {}

Page({
  data: {
    inputContent: {}
  },
  bindBlur: function(e) {
    inputContent[e.currentTarget.id] = e.detail.value
  }
})

為什么腳本內(nèi)不能使用window等對(duì)象

頁(yè)面的腳本邏輯是在JsCore中運(yùn)行,JsCore是一個(gè)沒(méi)有窗口對(duì)象的環(huán)境,所以不能在腳本中使用window,也無(wú)法在腳本中操作組件

為什么 zepto/jquery 無(wú)法使用

zepto/jquery 會(huì)使用到window對(duì)象和document對(duì)象,所以無(wú)法使用。

wx.navigateTo無(wú)法打開(kāi)頁(yè)面

一個(gè)應(yīng)用同時(shí)只能打開(kāi)5個(gè)頁(yè)面,當(dāng)已經(jīng)打開(kāi)了5個(gè)頁(yè)面之后,wx.navigateTo不能正常打開(kāi)新頁(yè)面。請(qǐng)避免多層級(jí)的交互方式,或者使用wx.redirectTo

樣式表不支持級(jí)聯(lián)選擇器

WXSS支持以.開(kāi)始的類(lèi)選擇器。如:

.normal_view { color: #000000; padding: 10px;
}

可以使用標(biāo)簽選擇器,控制同一類(lèi)組件的樣式。如:使用input標(biāo)簽選擇器控制<input/>的默認(rèn)樣式。

input { width: 100px;
}

本地資源無(wú)法通過(guò) WXSS 獲取

background-image:可以使用網(wǎng)絡(luò)圖片,或者 base64,或者使用<image/>標(biāo)簽

如何修改窗口的背景色

使用 page 標(biāo)簽選擇器,可以修改頂層節(jié)點(diǎn)的樣式

page { display: block; min-height: 100%; background-color: red;
}

HTTPS 請(qǐng)求不成功

  1. tls 僅支持 1.2 及以上版本

  2. 部分 Android 機(jī)型需要 tls1.0 或者 tls1.1,所以請(qǐng)確保服務(wù)器的 tls 版本為 1.0、1.1、1.2

網(wǎng)絡(luò)請(qǐng)求的 referer

網(wǎng)絡(luò)請(qǐng)求的 referer 是不可以設(shè)置的,格式固定為 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 為小程序的 appid,{version} 為小程序的版本號(hào),版本號(hào)為 0 表示為開(kāi)發(fā)版、體驗(yàn)版以及審核版本,版本號(hào)為 devtools 表示為開(kāi)發(fā)者工具,其余為正式版本。

為什么 map 組件總是在最上層

map、canvas、video、textarea 是由客戶端創(chuàng)建的原生組件,原生組件的層級(jí)是最高的,所以頁(yè)面中的其他組件無(wú)論設(shè)置 z-index 為多少,都無(wú)法蓋在原生組件上。 原生組件暫時(shí)還無(wú)法放在 scroll-view 上,也無(wú)法對(duì)原生組件設(shè)置 css 動(dòng)畫(huà)。


二維碼
掃二維碼手機(jī)查看該文章
當(dāng)前網(wǎng)址:http://www.footcarefacts.net/wechat/447.html

相關(guān)資訊

?
Copyright ? 2007-2025 珠海市網(wǎng)訊互聯(lián)信息科技有限公司 www.footcarefacts.net 版權(quán)所有
粵公網(wǎng)安備44040202000391號(hào) 粵ICP備19117377號(hào) 網(wǎng)站地圖 站點(diǎn)地圖
在線客服
亚洲欧洲日产国码无码久久99_国内精品伊人久久久久妇_久久男人av资源网站无码软件_久久国产乱子伦精品免费强
  • 亚洲日本丝袜连裤袜办公室| 精品国产免费一区二区三区香蕉| 久久国产视频网| 粉嫩高潮美女一区二区三区| 奇米综合一区二区三区精品视频| 高清国产午夜精品久久久久久| 色综合久久六月婷婷中文字幕| 成人欧美一区二区三区视频网页| 欧美主播一区二区三区美女| 日韩高清在线不卡| 日韩制服丝袜先锋影音| 国产女同性恋一区二区| 捆绑紧缚一区二区三区视频| 欧美zozo另类异族| 经典一区二区三区| 日韩视频免费观看高清在线视频| 性感美女久久精品| 亚洲chinese男男1069| 久久99国产精品免费| 91久久国产最好的精华液| 欧美日韩国产a| 中文字幕+乱码+中文字幕一区| 日韩欧美一区二区三区在线| 免费观看一级特黄欧美大片| 国产亚洲一区二区在线观看| 欧美一区二区视频观看视频| 亚洲另类色综合网站| 亚洲免费观看高清完整版在线观看| 久久99精品国产.久久久久久| 欧美激情一区二区| 国内精品免费**视频| eeuss鲁一区二区三区| 91官网在线免费观看| 国产乱码精品一品二品| 国产91富婆露脸刺激对白| 欧美年轻男男videosbes| 偷拍亚洲欧洲综合| 91精品欧美久久久久久动漫| 中文字幕中文字幕中文字幕亚洲无线| 777亚洲妇女| 国产精品夜夜嗨| 久久中文娱乐网| 麻豆视频观看网址久久| 久久99精品国产| 99精品视频在线播放观看| 亚洲一区精品在线| 久久综合九色综合97_久久久| 国产麻豆午夜三级精品| 国产精品乱码一区二区三区软件| 国产成人鲁色资源国产91色综| 在线综合视频播放| 亚洲国产精品久久一线不卡| 日本一区二区三区在线观看| 成人免费视频一区| 免费在线观看精品| 性感美女久久精品| 日韩亚洲欧美高清| 伊人一区二区三区| 亚洲线精品一区二区三区| 国产 欧美在线| 精品亚洲成av人在线观看| 亚洲精品写真福利| 日本一区二区三区在线不卡| 免费精品视频最新在线| 欧美色图免费看| 国产黄人亚洲片| 久久精品国产免费看久久精品| 乱中年女人伦av一区二区| 欧美色倩网站大全免费| 韩国精品一区二区| 国产成人精品aa毛片| 一区二区三区在线观看动漫| 在线中文字幕一区| 欧美性猛交xxxxxx富婆| 日本一区二区三区视频视频| 国产午夜精品一区二区三区嫩草| 青青草成人在线观看| 一本一本久久a久久精品综合麻豆| 欧美不卡视频一区| 七七婷婷婷婷精品国产| 日韩电影在线看| 一本久道中文字幕精品亚洲嫩| 精品国产免费一区二区三区四区| 视频一区视频二区在线观看| 一区二区三区在线观看网站| 91在线视频播放地址| 亚洲电影欧美电影有声小说| 久久福利资源站| 欧美最猛性xxxxx直播| ㊣最新国产の精品bt伙计久久| 成人国产精品免费网站| 96av麻豆蜜桃一区二区| 青青草97国产精品免费观看| 免费一级欧美片在线观看| 中文字幕国产精品一区二区| 亚洲自拍偷拍网站| 国产精品66部| 久久久久97国产精华液好用吗| 26uuu亚洲综合色| 国产.欧美.日韩| 日韩三级在线免费观看| 懂色中文一区二区在线播放| 亚洲欧洲一区二区在线播放| 日本视频一区二区三区| 亚洲激情自拍视频| 午夜精品免费在线| 亚洲欧美日韩在线不卡| 99视频热这里只有精品免费| 99精品欧美一区二区三区综合在线| 美女一区二区久久| 国产精品免费视频观看| 一区精品在线播放| 欧美日产在线观看| 欧美xingq一区二区| 亚洲精品精品亚洲| 91老师国产黑色丝袜在线| 欧美精品久久99| 欧美日韩大陆在线| 极品尤物av久久免费看| 26uuu久久天堂性欧美| 精品一区二区久久久| 亚洲天堂成人在线观看| 在线不卡a资源高清| 亚洲自拍偷拍网站| 日韩欧美你懂的| 日韩va欧美va亚洲va久久| 国产精品午夜春色av| 欧美日韩免费一区二区三区视频| 日韩精品一区二区三区在线| 国内外精品视频| 日韩不卡一区二区三区| 91在线一区二区三区| 欧美不卡一区二区三区| 三级不卡在线观看| 中文字幕一区二区在线观看| 麻豆精品视频在线| 欧美一卡二卡三卡四卡| 国产精品1区2区3区在线观看| 国产一区二区三区四区五区入口| 久久精品一区二区三区不卡牛牛| 91美女在线视频| 国产麻豆精品theporn| 国产香蕉久久精品综合网| 国产伦精品一区二区三区在线观看| 欧美一区二区大片| 欧美色倩网站大全免费| 日韩精品中文字幕一区| 欧美视频自拍偷拍| 久久精品99久久久| 精品88久久久久88久久久| 国产欧美一区在线| 国产精品一区二区视频| 欧美高清在线一区二区| 国产一区二区三区免费播放| 91精品久久久久久久久99蜜臂| 国产亚洲成年网址在线观看| 成人免费av网站| 午夜日韩在线观看| 一本到三区不卡视频| 成人黄色电影在线| 成人免费视频app| 激情图片小说一区| 久久综合久久综合亚洲| 亚洲bt欧美bt精品777| 婷婷久久综合九色综合伊人色| 国产一区二区调教| 免费观看在线综合色| 欧洲日韩一区二区三区| 欧美性受xxxx| 中文字幕在线观看不卡视频| 欧美一区二区三区在线观看视频| 成人午夜视频在线| 尤物av一区二区| 欧美日产在线观看| 国产麻豆成人传媒免费观看| 亚洲欧洲韩国日本视频| 国产一区二区网址| 欧美成人bangbros| 91美女在线视频| 欧美激情一区二区三区在线| 日韩欧美黄色影院| 欧美性猛片xxxx免费看久爱| 国产一区二区三区精品视频| 视频一区二区中文字幕| 午夜婷婷国产麻豆精品| 国产精品亚洲人在线观看| 色综合色狠狠天天综合色| 美女国产一区二区| 成人免费高清视频| 麻豆久久一区二区| 久久精品国产久精国产| 丝袜美腿高跟呻吟高潮一区| 欧美日韩亚洲高清一区二区| 国产日韩精品一区二区三区在线| 在线观看av不卡| 美女一区二区三区| 91美女在线视频| 国产精品国产三级国产普通话99| 日韩精品一区二区三区中文精品| 国产精品久久午夜夜伦鲁鲁|