精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

segui88久久综合| 亚洲国产欧美另类| 日韩一区电影| 欧美一级二级在线观看| 97中文字幕在线| 四虎电影院在线观看| 强制捆绑调教一区二区| 欧美成人精品h版在线观看| 性久久久久久久久久久| 91九色综合| 亚洲影院理伦片| 欧美久久久久久一卡四| 国产乱淫片视频| 亚洲综合好骚| 欧美不卡视频一区发布| 少妇一级淫免费观看| 成人精品国产亚洲| 亚洲国产精品一区二区久久| 少妇特黄a一区二区三区| 精品国产无码AV| 丝袜美腿成人在线| 欧美黑人国产人伦爽爽爽| 美女爆乳18禁www久久久久久| 白嫩亚洲一区二区三区| 欧美午夜片在线免费观看| 一道本在线观看视频| 男女网站在线观看| 成人毛片老司机大片| 国产一区视频在线播放| 亚洲男人的天堂在线视频| 91精品一区国产高清在线gif| 亚洲男人av在线| 在线视频观看91| av有声小说一区二区三区| 亚洲国产综合在线| 色乱码一区二区三区熟女| 玖玖综合伊人| 99久久综合狠狠综合久久| 亚洲一区二区三区xxx视频| 一区二区三区麻豆| 久久久久久自在自线| 久久久视频精品| 免费一级全黄少妇性色生活片| 欧美午夜精品一区二区三区电影| 日韩av最新在线观看| 两女双腿交缠激烈磨豆腐| 日韩福利影视 | 国产福利视频网站| av在线不卡免费观看| 精品亚洲国产视频| 久久久久麻豆v国产精华液好用吗| 奇米一区二区| 91精品国产福利在线观看| 亚洲美女爱爱视频| 久久福利在线| 欧美日韩黄视频| www.涩涩涩| 国产精品高潮久久| 欧美日韩在线免费视频| av网址在线观看免费| 在线观看欧美日韩电影| 欧美色视频日本版| 97成人在线观看视频| 国产传媒av在线| 调教+趴+乳夹+国产+精品| 精品视频免费在线播放| 日韩大片免费观看| 色综合天天综合色综合av| 国产美女视频免费| 国产一级免费在线观看| 国产日韩三级在线| 亚洲欧洲精品一区二区三区波多野1战4| 撸视在线观看免费视频| 国产精品污www在线观看| 亚洲一区二区三区加勒比| 日韩成人影视| 一区二区三区在线观看网站| 国产又粗又猛又爽又黄的网站| 日本成人不卡| 婷婷综合久久一区二区三区| 国产a级一级片| 成人在线视频免费| 91精品国产综合久久香蕉麻豆| 久久久久亚洲av无码网站| 国产女人18毛片水真多18精品| 日韩av在线资源| 国产真人做爰视频免费| 日韩极品一区| 久久69精品久久久久久久电影好| 日本一区二区网站| 欧美一级一区| 91香蕉嫩草影院入口| 日韩在线视频观看免费| 国产拍欧美日韩视频二区| 99亚洲精品视频| 国产v日韩v欧美v| 欧美日韩在线播放三区| 性猛交╳xxx乱大交| 希岛爱理av免费一区二区| 色婷婷综合久久久久| 久久久全国免费视频| 久久影院亚洲| 91久色国产| yw在线观看| 亚洲一二三级电影| 中文字幕第38页| 国产精品黄网站| 日韩在线不卡视频| 欧美一二三区视频| 加勒比av一区二区| 欧美精品一区二区三区久久| 久久综合网导航| 一本色道久久综合亚洲精品按摩 | 国产成人精品亚洲777人妖| 免费在线一区二区| 污视频免费在线观看| 欧美自拍偷拍一区| 老司机免费视频| 婷婷另类小说| 国产999精品视频| 懂色av蜜臀av粉嫩av分享吧 | 26uuu成人网| 午夜影院日韩| 成人在线观看av| 日本天堂在线观看| 色国产精品一区在线观看| 少妇熟女视频一区二区三区| 97偷自拍亚洲综合二区| 亲子乱一区二区三区电影| 91激情在线观看| 国产欧美日韩麻豆91| 免费成人午夜视频| 一区二区三区视频免费视频观看网站| 亚洲天堂一区二区三区| 国产成人无码精品亚洲| 福利91精品一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 深夜福利视频一区二区| 精品少妇一区二区三区| 天海翼在线视频| 久久激情综合网| 亚洲高清123| 快播电影网址老女人久久| 日韩黄色在线免费观看| 日韩人妻无码一区二区三区99| 国产成人超碰人人澡人人澡| 美国av在线播放| 一区二区三区| 久久成人精品电影| 97人妻人人澡人人爽人人精品| 国产精品视频你懂的| 国产一二三四在线视频| av中文字幕一区二区| 国产精品国语对白| 国产在线电影| 色综合久久久久综合体| 欧美偷拍一区二区三区| 免费观看在线色综合| 夜夜爽99久久国产综合精品女不卡| 希岛爱理一区二区三区av高清| 亚洲欧洲xxxx| 性高潮视频在线观看| 欧美国产日韩a欧美在线观看| 一级特黄性色生活片| sdde在线播放一区二区| 91精品久久久久久久久久久久久 | 在线播放一级片| 中文字幕亚洲一区二区va在线| www.com操| 国产精品毛片一区二区在线看| 亚洲字幕一区二区| 成人女同在线观看| 精品视频www| 亚洲高清视频免费观看| 亚洲天堂网中文字| 欧美熟妇精品一区二区| 国产欧美日韩一区二区三区在线| 欧美亚洲丝袜| 色999韩欧美国产综合俺来也| 久久亚洲电影天堂| 少妇av一区二区| 91黄视频在线| 天天色影综合网| 成人爽a毛片一区二区免费| 妞干网在线观看视频| 九色成人国产蝌蚪91| 国产日本欧美一区二区三区| 欧美aaaaaaa| 亚洲毛片在线观看| 国产一区二区三区成人| 午夜久久电影网| 97人妻人人揉人人躁人人| 精品中文av资源站在线观看| 国产精品久久久久7777| 久久不见久久见免费视频7| 国产欧美精品久久久| av手机免费在线观看| 一区二区三区回区在观看免费视频| 国产欧美日韩成人| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品99久久久久久成人| 91色婷婷久久久久合中文| 欧美国产日韩另类| 欧美亚洲网站| 天天想你在线观看完整版电影免费| 麻豆精品少妇| 91中文字幕一区| 久久野战av| 九九视频直播综合网| 国产三级视频在线看| 精品乱人伦小说| 一级视频在线播放| 精品国产乱码久久久久久虫虫漫画 | 欧美少妇一区二区三区| 少妇一区二区视频| 国产视频一区二区三区四区| 亚洲一区二区av| 日本sm极度另类视频| 图片区小说区亚洲| 少妇高潮久久77777| 久久久久久女乱国产| 欧美xingq一区二区| 国产精品系列视频| 欧美午夜不卡在线观看免费| www成人在线| 一区二区三区 在线观看视频| 手机免费观看av| 久久网站热最新地址| 性欧美18—19sex性高清| 韩日av一区二区| 91精品无人成人www| 美女诱惑黄网站一区| 欧美黑人经典片免费观看| 欧美一区影院| 最新视频 - x88av| 欧美激情另类| 一区二区三区观看| 欧美色女视频| 女女同性女同一区二区三区91| 精品福利一区| 国产高清精品一区二区| 伊人久久综合网另类网站| 国产欧美一区二区三区四区| 99re久久| 国产精品美女免费| 欧美粗大gay| 国产激情久久久久| 欧美gv在线观看| 91精品国产91久久久久久最新 | 中文字幕乱码在线观看| 精品欧美aⅴ在线网站| 精品少妇theporn| 亚洲影视资源网| 久久精品视频日本| 亚洲国产成人精品视频| 久久久综合久久| 亚洲一级二级三级| 日本少妇激情舌吻| 亚洲高清久久久| av大片免费在线观看| 黑人巨大精品欧美一区二区免费| 国产无精乱码一区二区三区| 亚洲欧美日韩在线不卡| 欧美激情图片小说| 亚洲综合男人的天堂| 久久97人妻无码一区二区三区| 亚洲一区二区三区国产| 成人免费看片98欧美| 一本高清dvd不卡在线观看| 国产伦一区二区三区色一情| 日本精品600av| 超碰91人人草人人干| 青娱乐国产盛宴| 亚洲一区在线视频| 自拍偷拍欧美亚洲| 在线视频一区二区三区| 亚洲一级在线播放| 日韩一区二区免费电影| 国产日韩在线免费观看| 欧美精品日韩一本| 亚洲老妇色熟女老太| 日韩大片免费观看视频播放| 国模吧精品人体gogo| 久久精品91久久香蕉加勒比 | 国产蜜臀av在线一区二区三区| 日韩免费成人av| 亚洲人成7777| 日本三级视频在线| 欧美写真视频网站| 精品黑人一区二区三区在线观看| 日韩国产在线看| 伊人免费在线| 国产综合在线看| 91亚洲精品| 国产免费一区二区三区| 精品高清久久| 91午夜在线观看| 日韩和欧美一区二区三区| 久久久久久久久久一区二区| 成人久久视频在线观看| 毛片视频免费播放| 亚洲成人手机在线| 91成品人影院| 日韩av中文字幕在线免费观看| 欧洲日本在线| 欧美亚洲视频在线看网址| 国产aa精品| 美日韩精品免费| 欧美激情日韩| wwwwxxxx日韩| 99久久伊人网影院| 日韩欧美国产成人精品免费| 色8久久精品久久久久久蜜| 国内精品久久久久久久久久久| 国产一区二区三区毛片| а√在线天堂官网| 国产精品一区二区三| 伊人久久大香线蕉无限次| 人妻激情另类乱人伦人妻| 久久精品国产久精国产| 久久国产精品无码一级毛片| 亚洲精品乱码久久久久久| 欧美在线视频精品| 亚洲另类xxxx| 日本在线啊啊| 国产欧美日本在线| 综合一区av| 日韩av片专区| 国产日韩欧美a| 国产原创视频在线| 精品国产一区二区三区不卡 | 欧美黑人狂野猛交老妇| 亚洲黑人在线| 亚洲国产激情一区二区三区| 亚欧成人精品| 黄色正能量网站| 亚洲大片精品永久免费| 精品久久久中文字幕人妻| www.亚洲成人| 久久野战av| 日本成人三级| 久热精品在线| 大又大又粗又硬又爽少妇毛片| 性做久久久久久免费观看| 亚洲精品国产精品国| 色综合视频网站| 91综合久久爱com| 国产一区 在线播放| 国产老女人精品毛片久久| 精品欧美一区二区久久久久| 欧洲精品视频在线观看| 男人的天堂在线视频| 日本精品一区二区三区在线播放视频 | 尤物视频最新网址| 色老汉一区二区三区| 嫩草在线播放| 国产精品www网站| 精品久久美女| 三级a三级三级三级a十八发禁止| 中文字幕欧美区| 国产又黄又爽视频| 久久天天躁狠狠躁夜夜躁| 欧美成人精品午夜一区二区| 久久久久久久久久伊人| 成人性生交大片免费看视频在线 | 色呦呦一区二区三区| 国产中文在线| 国产欧美精品一区二区三区-老狼| 欧美激情欧美| 成人做爰69片免费| 欧美日韩另类在线| 黄色的视频在线免费观看| 国产精品久久久久久久一区探花| 欧美疯狂party性派对| 91精品999| 亚洲永久精品国产| 欧美偷拍视频| 国产日产亚洲精品| 欧美激情1区| aa片在线观看视频在线播放| 欧美性欧美巨大黑白大战| 2021国产在线| 久久久久久久久久久久久久一区| 日本欧美大码aⅴ在线播放| 国精产品一区一区二区三区mba| 精品日韩一区二区三区免费视频| 蜜桃av.网站在线观看| 亚洲欧美国产一区二区| 国产精品亚洲а∨天堂免在线| 日韩欧美成人一区二区三区| 中文字幕一区电影| 91精品导航| 久久婷婷国产91天堂综合精品| 亚洲免费资源在线播放| 午夜小视频在线播放| 国产日韩在线观看av| 日韩亚洲国产欧美| 亚洲精品久久久久久国| 日韩电视剧免费观看网站| 高清不卡一区|