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

端云一體化開發-計算十二生肖-云數據庫

數據庫 其他數據庫
由于調用云側云數據庫是異步的,不能馬上返回結果,這里添加LoadingProgress組件,讓用戶知道在運行中,效果看得不是很明顯,可能錄制時,網速很快,LoadingProgress組件閃一下就不見了,如果遇到網絡慢時,LoadingProgress就會一直轉,直到云數據庫返回響應時,再消失LoadingProgress。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

1、前言

上帖子使用云函數端云一體化開發計算十二生肖,此貼使用云數據庫端云一體化開發計算十二生肖,在DevEco Studio可以完成端側代碼開發和云側代碼開發,一鍵部署云數據庫,效果與之前使用云函數一樣,計算獲取方式不同。

2、真機效果

端云一體化開發-計算十二生肖-云數據庫-開源基礎軟件社區

3、講解

 開發云數據庫 端云一體化項目結構和之前不一樣,多了CloudProgram模塊, 下面介紹項目開發,先從云側開發開始,再到端側開發。

4、云側開發

(1)介紹云數據庫目錄結構

展開CloudProgram模塊,展開clouddb目錄,dataentry目錄是存儲數據條目文件,objecttype目錄是存儲對象類型文件,db-config.json自動生成,內容包含云數據庫配置,目錄結構如下圖:

端云一體化開發-計算十二生肖-云數據庫-開源基礎軟件社區

(2)定義對象類型

右擊objecttype目錄,創建對象類型。

端云一體化開發-計算十二生肖-云數據庫-開源基礎軟件社區

端云一體化開發-計算十二生肖-云數據庫-開源基礎軟件社區

{
"fields": [
{
"belongPrimaryKey": true,
"fieldName": "idx",
"fieldType": "Integer",
"isNeedEncrypt": false,
"notNull": true
},
{
"belongPrimaryKey": false,
"fieldName": "zodiacName",
"fieldType": "String",
"isNeedEncrypt": false,
"notNull": false
}
],
"indexes": [
{
"indexName": "idxIndex",
"indexList": [
{
"fieldName": "idx",
"sortType": "ASC"
}
]
},
{
"indexName": "zodiacIndex",
"indexList": [
{
"fieldName": "zodiacName",
"sortType": "DESC"
}
]
}
],
"objectTypeName": "ZodiacObject",
"permissions": [
{
"rights": [
"Read"
],
"role": "World"
},
{
"rights": [
"Read",
"Upsert"
],
"role": "Authenticated"
},
{
"rights": [
"Read",
"Upsert",
"Delete"
],
"role": "Creator"
},
{
"rights": [
"Read",
"Upsert",
"Delete"
],
"role": "Administrator"
}
]
}

(3)定義數據條目

右擊dataentry目錄,創建數據條目。

端云一體化開發-計算十二生肖-云數據庫-開源基礎軟件社區

端云一體化開發-計算十二生肖-云數據庫-開源基礎軟件社區

{
"cloudDBZoneName": "cloudDBZoneZodiac",
"objectTypeName": "ZodiacObject",
"objects": [
{
"idx": 0,
"zodiacName": "猴"
},
{
"idx": 1,
"zodiacName": "雞"
},
{
"idx": 2,
"zodiacName": "狗"
},
{
"idx": 3,
"zodiacName": "豬"
},
{
"idx": 4,
"zodiacName": "鼠"
},
{
"idx": 5,
"zodiacName": "牛"
},
{
"idx": 6,
"zodiacName": "虎"
},
{
"idx": 7,
"zodiacName": "兔"
},
{
"idx": 8,
"zodiacName": "龍"
},
{
"idx": 9,
"zodiacName": "蛇"
},
{
"idx": 10,
"zodiacName": "馬"
},
{
"idx": 11,
"zodiacName": "羊"
}
]
}

(4)部署云數據庫

部署云側代碼到AGC上,右擊clouddb目錄,選擇Deploy Cloud DB, 自動部署到AGC上,如果提示沒有登錄,登錄成功后,再操作一次部署。

端云一體化開發-計算十二生肖-云數據庫-開源基礎軟件社區

(5)導出文件格式

登錄到AGC->云數據庫,進入當前項目的云數據庫服務菜單,可分別在“對象類型”、“存儲區”與“數據”頁簽查看到您剛剛部署的云數據庫資源。

端云一體化開發-計算十二生肖-云數據庫-開源基礎軟件社區

導出json格式文件。

端云一體化開發-計算十二生肖-云數據庫-開源基礎軟件社區

導出js格式文件。

端云一體化開發-計算十二生肖-云數據庫-開源基礎軟件社區

導出json文件和js文件,端側使用到。

5、端側開發

(1)端側模塊結構

先看一下端側模塊結構:

端云一體化開發-計算十二生肖-云數據庫-開源基礎軟件社區

(2)common目錄

common目錄放一些公共的封裝類,比如Log類; components目錄放自定義組件;entryability是自動生成的,里面有一個EntryAbility類,包含生命周期;pages目錄放UI布局頁面;services目錄放業務邏輯類,比如調用云側接口。

(3)services目錄

這里只介紹services目錄的工作,先介紹如何和AGC連接上的,這里使用一個單獨的文件來處理:

services目錄下AgcConfig.ts。

import agconnect from '@hw-agconnect/api-ohos';
import "@hw-agconnect/core-ohos";
import "@hw-agconnect/auth-ohos";
import '@hw-agconnect/auth-types-ohos';

import { Log } from '../common/Log';

const TAG = "[AGCConfig]";

export function getAGConnect(context) {
try {
agconnect.instance().init(context);
Log.info(TAG, "xx init AGC SDK success");
return agconnect;
}
catch (err) {
Log.error(TAG, "xx initAgcSDK failed" + err);
}
}

在services目錄下創建app-schema.json文件,復制上面在AGC下載的json格式文件內容到app-schema.json里。

{
"schemaVersion": 1,
"permissions": [{
"permissions": [{
"role": "World",
"rights": ["Read"]
}, {
"role": "Authenticated",
"rights": ["Read", "Upsert"]
}, {
"role": "Creator",
"rights": ["Read", "Upsert", "Delete"]
}, {
"role": "Administrator",
"rights": ["Read", "Upsert", "Delete"]
}],
"objectTypeName": "ZodiacObject"
}],
"objectTypes": [{
"indexes": [{
"indexName": "zodiacIndex",
"indexList": [{
"fieldName": "zodiacName",
"sortType": "DESC"
}]
}, {
"indexName": "idxIndex",
"indexList": [{
"fieldName": "idx",
"sortType": "ASC"
}]
}],
"objectTypeName": "ZodiacObject",
"fields": [{
"isNeedEncrypt": false,
"fieldName": "idx",
"notNull": true,
"isSensitive": false,
"belongPrimaryKey": true,
"fieldType": "Integer"
}, {
"isNeedEncrypt": false,
"fieldName": "zodiacName",
"notNull": false,
"isSensitive": false,
"belongPrimaryKey": false,
"fieldType": "String"
}]
}]
}

在services目錄下創建ZodiacObject.js文件,復制上面在AGC下載的js格式文件內容到ZodiacObject.js里。

/*
* Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved.
* Generated by the CloudDB ObjectType compiler. DO NOT EDIT!
*/

class ZodiacObject {
constructor() {
this.idx = undefined;
this.zodiacName = undefined;
}

setIdx(idx) {
this.idx = idx;
}

getIdx() {
return this.idx;
}

setZodiacName(zodiacName) {
this.zodiacName = zodiacName;
}

getZodiacName() {
return this.zodiacName;
}
}

ZodiacObject.className = 'ZodiacObject';

export {ZodiacObject}

services目錄下創建CloudDB.ts。

import * as schema from './app-schema.json';
import { ZodiacObject } from './ZodiacObject'
import { AGConnectCloudDB, CloudDBZone, CloudDBZoneQuery } from '@hw-agconnect/database-ohos';
import { AGCRoutePolicy } from '@hw-agconnect/core-ohos';
import { getAGConnect } from './AgcConfig';
export class CloudDBService {
private static ZONE_NAME: string = "cloudDBZoneZodiac"
private static init(context: any): Promise<CloudDBZone> {
return new Promise((resolve, reject) => {
// 獲取AGC連接
getAGConnect(context);
AGConnectCloudDB.initialize(context);

AGConnectCloudDB.getInstance({
context: context,
agcRoutePolicy: AGCRoutePolicy.CHINA,
objectTypeInfo: schema
}).then((ret) => {
return resolve(ret.openCloudDBZone(this.ZONE_NAME));
}).catch((err) => {
return reject(err);
});
})
}

public static query(context: any, year: number): Promise<ZodiacObject> {
let idx = year%12;

return new Promise((resolve, reject) => {
const query = CloudDBZoneQuery.where(ZodiacObject).equalTo("idx", idx);
this.init(context).then((ret) => {
ret.executeQuery(query).then((ret) => {
resolve(ret.getSnapshotObjects()[0]);
})
}).catch((err) => {
reject(err);
});
})
}
}

(4)pages目錄

pages目錄 Index.ts 這里是頁面布局,上面看到的效果,就是這里實現的。

import { CloudDBService } from '../services/CloudDB';

@Entry
@Component
struct Index {
// 存儲選擇年份
@State year: number = 2022
// 計算出來生肖
@State born: string = "?"
// 是否在計算中
@State flag: boolean = false

// 計算生肖
getBorn() {
// 標識為計算中
this.flag = true;
console.info('xx Page year: ' + this.year)
// 封裝參數
let params = {
"year": this.year
}
// 調用云數據庫
CloudDBService.query(getContext(this), this.year).then((res) => {
console.info('xx cloud db result: ' + JSON.stringify(res));
// 計算完成
this.flag = false;
// 結果賦值給生肖變量
this.born = res.zodiacName;

}).catch((err) => {
// 計算完成
this.flag = false;
console.error('xx error: ', err && err.message);
});
}

build() {
Stack() {
if (!this.flag) {
Column({space: 20}) {
Text('請選擇年份')
.fontSize(20)
.fontWeight(FontWeight.Bold)

// 選擇年份
Column() {
Text(this.year + '')
.fontSize(20)
.fontWeight(FontWeight.Bold)
.padding(10)
.width(100)
.border({ width: 1, radius: 8 })
}
.bindMenu([
{ value: '2006', action: () => {this.year = 2006; this.born = '?'} },
{ value: '2007', action: () => {this.year = 2007; this.born = '?'} },
{ value: '2008', action: () => {this.year = 2008; this.born = '?'} },
{ value: '2009', action: () => {this.year = 2009; this.born = '?'} },
{ value: '2010', action: () => {this.year = 2010; this.born = '?'} },
{ value: '2011', action: () => {this.year = 2011; this.born = '?'} },
{ value: '2012', action: () => {this.year = 2012; this.born = '?'} },
{ value: '2013', action: () => {this.year = 2013; this.born = '?'} },
{ value: '2014', action: () => {this.year = 2014; this.born = '?'} },
{ value: '2015', action: () => {this.year = 2015; this.born = '?'} },
{ value: '2016', action: () => {this.year = 2016; this.born = '?'} },
{ value: '2017', action: () => {this.year = 2017; this.born = '?'} },
{ value: '2018', action: () => {this.year = 2018; this.born = '?'} },
{ value: '2019', action: () => {this.year = 2019; this.born = '?'} },
{ value: '2020', action: () => {this.year = 2020; this.born = '?'} },
{ value: '2021', action: () => {this.year = 2021; this.born = '?'} },
{ value: '2022', action: () => {this.year = 2022; this.born = '?'} },
{ value: '2023', action: () => {this.year = 2023; this.born = '?'} },
{ value: '2024', action: () => {this.year = 2024; this.born = '?'} },
{ value: '2025', action: () => {this.year = 2025; this.born = '?'} }
])

// 計算按鈕操作
Button('計算', {type: ButtonType.Normal, stateEffect: true})
.fontSize(18)
.borderRadius(8)
.width(100)
.margin({bottom: 20})
.onClick(() => {
// 根據年份計算生肖
this.getBorn()
})

// 顯示計算結果
Text(`${this.year} 年生肖是 ${this.born}`)
.fontSize(20)
.fontWeight(FontWeight.Bold)
}
.width('100%')
.height('100%')
.padding({top: '33%'})
} else {
// 計算中
LoadingProgress().color(Color.Blue)
.backgroundColor(Color.Transparent)
}
}
}
}

6、總結

由于調用云側云數據庫是異步的,不能馬上返回結果,這里添加LoadingProgress組件,讓用戶知道在運行中,效果看得不是很明顯,可能錄制時,網速很快,LoadingProgress組件閃一下就不見了,如果遇到網絡慢時,LoadingProgress就會一直轉,直到云數據庫返回響應時,再消失LoadingProgress。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2023-03-14 21:19:29

云函數云數據庫

2023-06-14 15:10:36

鴻蒙游戲開發

2022-07-11 16:26:37

eTS計算鴻蒙

2012-06-07 08:52:08

微軟云計算Windows

2012-05-08 09:44:38

2021-05-15 16:01:44

巨杉數據庫湖倉一體

2019-07-26 15:25:23

青云QingCloud云計算

2015-05-15 13:56:53

云端一體

2023-08-04 17:43:31

2023-08-09 15:01:21

2024-07-10 08:52:17

2020-12-13 20:08:32

云原生內存數據庫

2012-05-07 17:09:52

2017-04-26 21:08:22

研發協同云

2021-01-05 17:37:19

云應用Oracle云平臺

2014-05-12 15:51:03

浪潮BIM一體化

2023-11-16 13:24:39

OceanBase數據庫
點贊
收藏

51CTO技術棧公眾號

欧美不卡视频一区| 国产精品国模大尺度视频| 午夜免费日韩视频| 国产美女精品久久| 欧美一级做a| 亚洲综合久久久| 欧美亚洲精品日韩| 国产精品综合在线| aa国产精品| 最近2019中文字幕mv免费看 | 中文字幕日韩在线观看| 26uuu国产| 成人国产精品一区二区免费麻豆| 一区二区欧美在线观看| 日韩精品在在线一区二区中文 | 日韩久久免费电影| 91日韩精品视频| 综合日韩av| 亚洲线精品一区二区三区八戒| 奇米视频888战线精品播放| av综合在线观看| 日韩国产精品久久| 97色在线播放视频| 午夜剧场免费在线观看| 成人在线视频免费观看| 亚洲美女在线看| 欧洲熟妇的性久久久久久| 日韩三级一区| 在线看国产日韩| 欧美一区二区中文字幕| 99视频免费在线观看| 久久久久88色偷偷免费| 国产日韩一区二区| 亚洲高清精品视频| 国产在线播放一区| 国产一区视频在线| 男人天堂2024| 国产精品普通话对白| 久久久亚洲精选| 毛片a片免费观看| 正在播放日韩欧美一页| 久久精品国产精品| 日日操免费视频| 欧美特黄一级大片| 国产一区二区精品丝袜| 人妻丰满熟妇av无码久久洗澡| 91蜜桃臀久久一区二区| 日韩视频一区在线观看| 91视频福利网| 精品国产鲁一鲁****| 日韩亚洲欧美一区| 久久精品一二三四| 国产一区二区三区精品在线观看 | 日韩av大片在线| 午夜婷婷在线观看| 日韩午夜高潮| 欧美亚洲另类激情另类| 69视频免费在线观看| 亚洲欧美日韩精品一区二区| 45www国产精品网站| 91美女免费看| 久久一区视频| 国产精品中文在线| 99热这里只有精品9| 国产精品一区不卡| 韩国成人动漫在线观看| 久久电影视频| 国产精品福利av| 真人做人试看60分钟免费| 538在线观看| 色综合天天在线| 在线能看的av网站| 亚洲精品一区在线| 亚洲美女中文字幕| 国产黄色录像视频| 欧美日韩亚洲一区二区三区在线| 高清一区二区三区四区五区 | 欧美日韩在线三区| 久久久久久综合网| 青草久久视频| 亚洲天堂影视av| 综合五月激情网| 亚洲精品专区| 国产精品丝袜高跟| 性生交生活影碟片| 久久久国产精品午夜一区ai换脸| 中文字幕乱码一区二区三区| 丁香花在线高清完整版视频| 一本色道久久综合亚洲91| 午夜免费福利视频在线观看| 国产成人精品亚洲线观看| 亚洲图片欧洲图片av| 强制高潮抽搐sm调教高h| 激情五月***国产精品| 国产精品99蜜臀久久不卡二区| 国产精品久久久久久久一区二区 | 免费在线观看a级片| 精品动漫一区| 国产精品一区二区三| 色欲av永久无码精品无码蜜桃| 中文字幕免费一区| 精品国产av无码一区二区三区| 成人网ww555视频免费看| 日韩欧美精品在线| 国产精品久久久视频| 亚洲精品影院在线观看| 91午夜理伦私人影院| 免费在线国产| 亚洲不卡av一区二区三区| 一道本在线免费视频| 日韩av不卡一区| 精品中文字幕在线观看| 波多野结衣av无码| 99精品视频中文字幕| 中文字幕第一页亚洲| 视频在线日韩| 日韩精品亚洲精品| 久久综合色综合| 国模大尺度一区二区三区| 日韩精品一区二区三区色偷偷| 欧美调教sm| 日韩欧美亚洲国产另类| 欧美激情精品久久久久久免费 | 800av在线播放| 欧美在线不卡| 91精品视频专区| yourporn在线观看视频| 日韩欧美在线一区| 影音先锋人妻啪啪av资源网站| 欧美粗暴jizz性欧美20| 国产在线观看精品一区二区三区| 国产天堂素人系列在线视频| 色综合视频一区二区三区高清| 久久久午夜精品福利内容| 黄色成人在线网站| 91老司机在线| 顶级网黄在线播放| 欧美一区二区三区婷婷月色| 日本黄色免费片| 精品一区二区三区视频| 一本一道久久a久久精品综合 | 亚洲欧美日韩国产一区二区| 久久亚洲综合网| 性欧美又大又长又硬| 日韩av在线网页| 91porny在线| 91片黄在线观看| 欧美在线观看www| 亚洲97av| 国产福利精品av综合导导航| 国产视频二区在线观看| 欧美中文字幕久久| 日韩av毛片在线观看| 精品一区二区三区在线观看| 男人天堂成人网| 中文字幕久久精品一区二区 | 国产精品99久久久久久久vr| 久久视频免费在线| 中文字幕日韩在线| 97精品在线观看| 蜜桃视频在线入口www| 在线精品亚洲一区二区不卡| 婷婷丁香综合网| 国产在线一区观看| 久久国产精品免费观看| 国产福利资源一区| 欧美中在线观看| 97电影在线看视频| 91精品国产综合久久精品图片| 免费中文字幕在线| 99久久综合狠狠综合久久| 欧美激情国产精品日韩| 欧美wwwww| 国产精品免费一区二区三区四区| 中文字幕在线高清| 中文字幕亚洲综合久久筱田步美| 国产乱淫片视频| 亚洲va中文字幕| 91视频免费在观看| 国产成人精品aa毛片| 自拍日韩亚洲一区在线| 精品72久久久久中文字幕| 成人国产在线视频| 999av小视频在线| 中文字幕亚洲欧美一区二区三区| 国产高清精品软件丝瓜软件| 欧美视频免费在线| 永久免费未视频| 99re视频这里只有精品| 激情五月俺来也| 亚洲精品社区| 天堂v在线视频| 美腿丝袜亚洲图片| 国产精品永久免费在线| 2020国产在线| 久久精品人人做人人爽| 日本免费一区二区三区最新| 欧美一区三区二区| 黄瓜视频在线免费观看| 夜色激情一区二区| 中文字幕欧美激情极品| heyzo一本久久综合| 国产乱码一区二区三区四区| 国产日韩精品视频一区二区三区| 五月天综合婷婷| 久久91精品| 国产美女99p| 电影91久久久| 国产精品6699| 黄色在线免费观看网站| 久久亚洲一区二区三区四区五区高 | 欧美变态tickling挠脚心| 中文资源在线播放| 黑人巨大精品欧美一区二区| 玖玖爱这里只有精品| 国产精品美女一区二区三区| 韩国无码一区二区三区精品| 国产成a人亚洲| 日韩成人精品视频在线观看| 丝瓜av网站精品一区二区| 欧美精品一区二区三区三州| 亚洲国产一区二区三区在线播放| 偷拍视频一区二区| 九九视频免费观看视频精品 | 国产一级二级av| 久久99国产精品成人| 欧美国产日韩在线播放| 亚洲一区二区三区四区五区午夜 | heyzo在线播放| 欧美国产精品人人做人人爱| 特级毛片在线| 欧美成人自拍视频| 超碰在线免费播放| 久久久精品亚洲| 精品176二区| 久久精品国产视频| 黄色网页网址在线免费| 日韩中文字幕第一页| 婷婷在线视频观看| 日韩在线免费av| 欧美成人三区| xxx欧美精品| www久久日com| 色综合男人天堂| 日本一本在线免费福利| 久久青草福利网站| 华人av在线| 91产国在线观看动作片喷水| 天堂中文av在线资源库| 日韩av免费看网站| 四虎4545www精品视频| 国产精品视频网址| 深夜日韩欧美| 91性高湖久久久久久久久_久久99| a一区二区三区亚洲| 亚洲一区久久久| xxxxxhd亚洲人hd| 精品在线视频一区二区| 国产精品免费99久久久| 亚洲精品日韩成人| 国产精品麻豆久久| 国产精品三级一区二区| 在线国产精品一区| 成人小视频在线看| 免费看黄色91| 佐山爱在线视频| 91视视频在线观看入口直接观看www | 日韩亚洲第一页| 污污在线观看| 4388成人网| 日韩一区二区三免费高清在线观看| 91在线观看免费| 任你躁在线精品免费| 色噜噜狠狠色综合网| 欧美在线视屏| 久久精品午夜福利| 精彩视频一区二区三区| 少妇被狂c下部羞羞漫画| 久久精品亚洲精品国产欧美| 国产色无码精品视频国产| 亚洲国产精品久久人人爱| av黄色在线播放| 欧美一区二区在线视频| 亚洲aⅴ在线观看| 日韩中文在线不卡| 99色在线观看| 国产日韩欧美综合| 色综合久久中文| 国产精品99久久久久久大便| 99在线观看免费视频精品观看| 狠狠热免费视频| 成人综合在线网站| 欧美亚洲色综久久精品国产| 亚洲一区二区在线视频| 日本视频www色| 欧美精品一区二区高清在线观看 | 国产精品区一区二区三| 国产一级特黄视频| 欧美色成人综合| 无码国产精品一区二区免费16 | 看黄在线观看| 91视频88av| 欧美日韩中文一区二区| 日本中文字幕在线视频观看 | 91亚洲精品一区二区| 奇米亚洲欧美| 久久综合久久网| 韩国三级电影一区二区| 国产成人无码精品久久二区三| 亚洲一区二区三区美女| ,一级淫片a看免费| 亚洲男人天堂网站| www欧美xxxx| 亚洲自拍另类欧美丝袜| 日韩精品二区| 女性隐私黄www网站视频| av男人天堂一区| 久一视频在线观看| 51午夜精品国产| 日本亚洲精品| 国产精品久久久久久一区二区| 日韩中文av| 老太脱裤让老头玩ⅹxxxx| 国产精品1024| 丁香花五月激情| 91精品久久久久久久91蜜桃| 91大神xh98hx在线播放| 国产成人高清激情视频在线观看| 精品国产一区二区三区成人影院 | 在线观看免费91| 免费人成精品欧美精品| www色com| 欧洲一区在线电影| 激情在线视频| 日韩免费中文字幕| 欧美日本成人| 中文字幕在线观看第三页| 久久久久久久综合| 中文字幕国产在线观看| 亚洲欧美日韩成人| 亚洲伦乱视频| 色就是色欧美| 精品亚洲成a人| 91日韩中文字幕| 日韩欧美一二三四区| 欧美性受ⅹ╳╳╳黑人a性爽| 99re在线观看| 在线欧美三区| 中文字幕日韩三级片| 欧美视频在线观看 亚洲欧| 日本中文字幕一区二区有码在线| 欧美在线视频一区二区| 九九免费精品视频在线观看| 日本人视频jizz页码69| 中文字幕在线免费不卡| 国产视频一区二区三区四区五区| 欧美成人精品一区| 爱高潮www亚洲精品| 丰满爆乳一区二区三区| 久久日韩粉嫩一区二区三区| 中文字幕精品视频在线观看| 中文欧美在线视频| 亚洲精品大全| 大西瓜av在线| 久久综合久久综合九色| 国产免费www| 精品激情国产视频| 99香蕉久久| 热久久精品国产| 国产精品国产自产拍高清av王其 | 成人午夜电影久久影院| 亚洲午夜18毛片在线看| 中文字幕av一区中文字幕天堂 | 亚洲无码精品一区二区三区| 日韩中文字幕视频| 成人免费直播在线| 青青视频在线播放| 国产精品久久久久一区二区三区共| 国产女人爽到高潮a毛片| 97久久伊人激情网| 欧美电影免费| 中文字幕精品视频在线| 欧美性大战久久久久久久| dj大片免费在线观看| 国产精品欧美久久| 青青草伊人久久| 国产亚洲精品成人| 永久免费精品影视网站| 在线观看视频一区二区三区 | www欧美在线| 日韩天堂在线视频| 久久a爱视频| 亚洲精品性视频| 婷婷久久综合九色综合伊人色| 在线观看的av| 精品国产乱码久久久久久蜜柚| 久久99国产精品免费网站| 国产污污视频在线观看 | 久久免费看少妇高潮v片特黄| 日韩黄色高清视频|