久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

拆解 outsourceExcel.js:uni-app 多端選文件、路徑歸一與上傳準(zhǔn)備

拆解 outsourceExcel.js:uni-app 多端選文件、路徑歸一與上傳準(zhǔn)備 環(huán)境uni-app 3.x Vue3Vite 5HBuilderX 打包 App。覆蓋 Android / iOS / H5 三條選文件路徑。對象src/utils/outsourceExcel.js662 行導(dǎo)出了 10 個函數(shù)。場景外購單開單頁點「導(dǎo)入」用戶選一個.xls/.xlsx上傳給后端解析成商品明細(xì)行工作臺的「文件上傳」走同一套選擇器但不限類型——圖片、PDF、Office 文檔、zip 壓縮包都能傳。頁面上只有一個「導(dǎo)入」按鈕組件薄得幾乎沒有邏輯真正的活全在這個 662 行的工具文件里。它要解決三件事把文件從系統(tǒng)里選出來、把五花八門的路徑壓成一種形態(tài)、把文件送到uploadFile能認(rèn)的位置。下面按文件的組織順序逐段拆。一、文件全景10 個導(dǎo)出三類職責(zé)函數(shù)職責(zé)誰在用chooseOutsourceExcelFile選文件只認(rèn) Excel內(nèi)部按平臺分三套實現(xiàn)導(dǎo)入按鈕prepareOutsourceExcelFile上傳前準(zhǔn)備App 端落沙盒選完文件后調(diào)chooseAnyFile選文件不限類型同一套實現(xiàn)換參數(shù)工作臺「文件上傳」prepareAnyFile任意文件的落沙盒保留原后綴工作臺「文件上傳」copyTempFileToNamedPath復(fù)制到_doc/并返回本地 URL被上面幾個復(fù)用normalizeAppPickedFile路徑歸一把五種形態(tài)壓成{path,name}內(nèi)部未導(dǎo)出buildSupplierListFromQuotedtl后端返回的扁平行 → 頁面要的分組結(jié)構(gòu)導(dǎo)入成功后調(diào)getFileNameFromPath從路徑里取文件名并解碼上面幾個共用getOutsourceFileExt/isOutsourceExcelName取擴(kuò)展名 / 判斷是不是 Excel導(dǎo)入按鈕做前置校驗getAnyFileExt取任意擴(kuò)展名最多 10 位任意文件上傳主線就一條選擇 → 歸一 → 交付。buildSupplierListFromQuotedtl屬于「回來之后」的事放文末單說。二、入口一個函數(shù)三套實現(xiàn)對外只暴露一個chooseOutsourceExcelFile內(nèi)部用條件編譯分流exportconstchooseOutsourceExcelFile(){// #ifdef APP-PLUSreturnwithTimeout(chooseAppExcelFile(選擇外購單模板,.xls,.xlsx,.xlsx),5*60*1000,選擇文件超時請重試);// #endif// #ifdef H5returnnewPromise((resolve,reject){/* uni.chooseFile見第六節(jié) */});// #endifreturnPromise.reject(newError(當(dāng)前平臺暫不支持導(dǎo)入 Excel 文件));};兩個容易忽略的點條件編譯塊里必須return不能靠變量賦值否則打包后某個平臺會落空末尾那句Promise.reject是兜底保證在沒命中的平臺上調(diào)用方拿到的是一個明確的 Error而不是undefined.then is not a function。注意這三個參數(shù)不是寫死的第十一節(jié)就是靠傳空串把它們關(guān)掉的。三、Android自己起一個 Intentuni.chooseFile的type: file在 App 端沒有實現(xiàn)所以這一段只能寫原生constmainplus.android.runtimeMainActivity();constIntentplus.android.importClass(android.content.Intent);constintentnewIntent(Intent.ACTION_GET_CONTENT);intent.setType(*/*);intent.addCategory(Intent.CATEGORY_OPENABLE);constPICK_CODE20307;constpreviousmain.onActivityResult;main.onActivityResultfunction(requestCode,resultCode,data){if(requestCode!PICK_CODE)returnprevious?.(requestCode,resultCode,data);if(resultCode!-1)returnreject(newError(cancel));// RESULT_OK 恒為 -1...};main.startActivityForResult(intent,PICK_CODE);plus.android.startActivityForResult文檔里沒有、回調(diào)也不觸發(fā)唯一能拿到結(jié)果的辦法就是重寫Activity.onActivityResult。這段里的數(shù)字都是硬編碼RESULT_OK -1、requestCode自選 20307改代碼時別把它們當(dāng)普通 magic number。四、content:// 的三級讀取Android 10 之后分區(qū)存儲生效_data列經(jīng)常為空能拿到的只是content://而uploadFile只認(rèn)文件路徑。于是有了這個函數(shù)constresolvermain.getContentResolver();plus.android.importClass(resolver);constinputresolver.openInputStream(uri);constFileplus.android.importClass(java.io.File);constFileOutputStreamplus.android.importClass(java.io.FileOutputStream);constoutnewFileOutputStream(newFile(main.getCacheDir(),outsource_${Date.now()}.xlsx));letcopiedfalse;try{plus.android.importClass(android.os.FileUtils).copy(input,out);copiedtrue;}catch(e){}if(!copied){try{input.transferTo(out);copiedtrue;}catch(e){}}if(!copied){/* 8KB 字節(jié)流循環(huán) write */}降級層級手段備注一層FileUtils.copy最快但部分 ROM 沒有這個方法二層InputStream.transferToAPI 26低版本直接拋三層8KBbyte[]循環(huán)最慢但一定能跑函數(shù)末尾三件事不能省file.length() 0判空0 字節(jié)文件上傳后后端只會說「模板無數(shù)據(jù)」排查方向全歪、finally關(guān)流、失敗時返回空串而不是拋錯——上層統(tǒng)一彈「無法讀取所選文件」比把 Java 異常甩給用戶好。五、iOS兩個回調(diào)都可能是成功if(typeofplus.io.chooseFile!function){returnreject(newError(當(dāng)前設(shè)備暫不支持系統(tǒng)文件選擇));}plus.io.chooseFile({title:選擇外購單模板,multiple:false,filter:.xls,.xlsx},(res){constppickPathFromPlusFileResult(res);p?resolve(p):reject(newError(未選擇文件));},(err){if(/cancel|取消/i.test(String(err?.message||err?.errMsg||err)))returnreject(newError(cancel));constppickPathFromPlusFileResult(err);// 某些版本把結(jié)果塞在 fail 里p?resolve(p):reject(newError(err?.message||選擇文件失敗));});plus.io.chooseFile不在官方文檔里所以先做存在性判斷filter是逗號分隔的字符串不是數(shù)組部分系統(tǒng)版本會忽略fail回調(diào)里也要嘗試解析一次結(jié)果這個寫法看著別扭但在實際機(jī)型上確實遇到過「選完文件卻走了 fail」。而且這個filter只是「建議」實測在 iOS 上照樣能選到.docx、.pptx、.zip選完一樣會進(jìn)沙盒、一樣能傳。所以「能選」和「能傳」是兩件事客戶端這層限制只能算引導(dǎo)——第十一節(jié)那個「什么都能傳」的按鈕就是靠傳空filter做出來的。六、H5最短的一條分支uni.chooseFile返回blob:路徑瀏覽器環(huán)境可以直接交給uploadFile所以 H5 分支不需要落沙盒代碼只有十幾行。唯一要記住的是blob:的生命周期只在當(dāng)前頁面刷新或跳轉(zhuǎn)就失效想復(fù)用必須先上傳換真實 URL。七、normalizeAppPickedFile把五種路徑壓成一種選完之后不直接上傳先過一層歸一。這一步是整個文件里分支最多的函數(shù)拿到的形態(tài)處理方式content://...先resolveAndroidContentPath再走內(nèi)容流復(fù)制/storage/...絕對路徑直接復(fù)制到沙盒file://...復(fù)制失敗時原樣返回能直接用路徑?jīng)]擴(kuò)展名按.xlsx兜底復(fù)制失敗copy → toLocalURL(5s) → file://拼接三級降級if(/^content:\/\//i.test(path)){pathresolveAndroidContentPath(path)||copyAndroidContentUriToCache(path,name);if(!path)thrownewError(無法讀取所選文件請先將文件保存到手機(jī)存儲后重試);}constextgetExt(name)||getExt(path)||defaultExt;// Excel 傳 .xlsx任意文件傳 constcopiedawaitcopyTempFileToNamedPath(path,outsource_${Date.now()}${ext});return{path:copied,name:name||外購單${ext}};注意兩點入?yún)⒑头祷刂道锏膒ath同名不同義入?yún)⒖赡苁?URI返回值一定是沙盒里的file://地址getExt和defaultExt都是參數(shù)不是寫死的常量所以同一個函數(shù)換個傳參就成了「任意文件」版本。八、copyTempFileToNamedPath為什么要落_doc/plus.io.resolveLocalFileSystemURL(tempFilePath,(entry){plus.io.resolveLocalFileSystemURL(_doc/,(root){root.getDirectory(outsource_import/${Date.now()},{create:true},(dir){entry.copyTo(dir,fileName,(copied)resolve(copied.toLocalURL()),reject);},reject);},reject);},reject);三個原因content://不能直接上傳、臨時文件隨時被系統(tǒng)清理、復(fù)制后uploadFile才認(rèn)。放_doc/私有目錄而非_downloads/是因為前者不需要存儲權(quán)限目錄按Date.now()分避免重名覆蓋用toLocalURL()而不是toURL()后者在部分機(jī)型返回的是不可讀的file:///storage/...。九、withTimeout三段超時不是隨便定的constwithTimeout(promise,ms,message)newPromise((resolve,reject){consttimersetTimeout(()reject(newError(message)),ms);Promise.resolve(promise).then((v){clearTimeout(timer);resolve(v);},(e){clearTimeout(timer);reject(e);});});環(huán)節(jié)超時依據(jù)等用戶選文件5 分鐘人工操作找文件慢是常態(tài)prepare復(fù)制/歸一15 秒本地 IO超過就是卡住了上傳解析120 秒后端要讀表、校驗、回數(shù)據(jù)把選文件也設(shè)成 15 秒是最常見的錯誤——用戶還在文件管理器里翻目錄這邊已經(jīng)判超時了。十、三個小工具撐起了所有邊界判斷exportconstgetFileNameFromPath(path){constcleanString(path||).split(?)[0].split(#)[0];constnameclean.split(/[\\/]/).pop()||;try{returndecodeURIComponent(name);}catch(e){returnname;}};exportconstgetOutsourceFileExt(nameOrPath)(String(nameOrPath||).match(/\.(xls|xlsx)$/i)||[])[0].toLowerCase();exportconstisOutsourceExcelName(name)/\.(xls|xlsx)$/i.test(String(name||));decodeURIComponent必須包try/catch文件名里出現(xiàn)裸%會拋URIError。getOutsourceFileExt返回帶點的擴(kuò)展名拼文件名用isOutsourceExcelName只做布爾判斷前置校驗用兩個別混用。但這層校驗只能算「客氣地勸一下」別當(dāng)成安全邊界它攔得住「有擴(kuò)展名且不是 xls/xlsx」的文件卻攔不住 iOS 上選出來的.zip沒走這套判斷或者壓根沒擴(kuò)展名。真正的類型判斷放在服務(wù)端——讀文件頭也好、按 MIME 也好至少不會把壓縮包當(dāng)表格解析。十一、同一個文件的另一半工作臺的「文件上傳」工作臺那個藍(lán)色云朵按鈕沒有自己的頁面點下去走的是同一套選擇器。它現(xiàn)在的定位很明確任意類型文件上傳——圖片jpg/png、PDF、Word/PPT、Excel、zip/rar 壓縮包都走這一個入口前端不做任何擴(kuò)展名過濾。// pages/workbench/index.vue{ignorePermission:true,type:fileUpload,text:文件上傳,icon:cloud-upload}consthandleActionClick(item){if(item?.typefileUpload)returnuploadAnyFile();// 沒有 path只能特判if(!item?.path)return;navigateTo(item.path);};constuploadAnyFileasync(){if(uploadingFile.value)return;// 防連點constfileawaitchooseAnyFile();// 選constpreparedawaitprepareAnyFile(file);// 落沙盒constdataawaituploadCommonFile(prepared.path);// POST /common/uploaduni.showToast({title:上傳成功,icon:success});};和導(dǎo)入按鈕相比區(qū)別只是三個參數(shù)參數(shù)Excel 導(dǎo)入任意文件上傳filter.xls,.xlsx空串iOS 不設(shè)過濾器defaultExt.xlsx沒后綴就不補(bǔ)getExtgetOutsourceFileExtgetAnyFileExt\.[a-z0-9]{1,10}$chooseExcelFileInIOS里寫的是if (filter) options.filter filter傳空串時系統(tǒng)選擇器就不加任何類型限制——圖片、.pdf、.docx、.pptx、.xlsx、.zip、.rar全都能選Android 那邊本來就是setType(*/*)。同一份代碼靠參數(shù)決定是「只收 Excel」還是「什么都收」這也是「filter 只能算引導(dǎo)」的由來。三個值得記一筆的細(xì)節(jié)沙盒目錄仍叫outsource_import/時間戳/從導(dǎo)入功能繼承來的看日志容易誤解沒有擴(kuò)展名的文件會被復(fù)制成outsource_時間戳無后綴后端只能靠內(nèi)容猜類型uploadCommonFile里formData: { id: 1 }是后端強(qiáng)制字段通用上傳沒有單據(jù)可關(guān)聯(lián)這個 id 其實不承載語義。另外提醒一句這個入口是ignorePermission: true任何登錄用戶都能往服務(wù)器寫文件上傳成功只彈一句 toastaccessUrl拿到就丟了用戶既不知道文件進(jìn)了哪個目錄也拿不到鏈接。要長期用至少得補(bǔ)「復(fù)制鏈接」和大小限制。十二、交棒準(zhǔn)備完只做一件事返回{ path, name }之后文件的使命就結(jié)束剩下交給接口層uni.uploadFile打/saleOrder/importOutsourceExcelname: file、timeout: 120000、頭里帶 Bearer。響應(yīng)兼容「信封」和「裸對象」兩種結(jié)構(gòu)判定順序是 HTTP 2xx → 有無業(yè)務(wù)信封 → 載荷里有沒有rowList失敗記得reject(new Error(msg))傳對象會讓上層拿不到文案。十三、回來之后buildSupplierListFromQuotedtl后端返回的是扁平行頁面要「供應(yīng)商 → 明細(xì)行」兩層結(jié)構(gòu)。核心就一句分組鍵是spid 供應(yīng)商名。constspKey(r)${r.spid??r.sp_id??}${String(r.spname??r.spName??).trim()};constkspKey(raw);if(!byKey.has(k))byKey.set(k,{cpny:raw.spname,id:raw.spid,cpal:raw.spcpal,fetchList:[]});三件事要在這個循環(huán)里補(bǔ)齊poamt為空時用采購價 × 數(shù)量算不然合計列是空的、img_ids轉(zhuǎn)逗號串、actualSize/file_url統(tǒng)一成[{url}]——頁面組件只認(rèn)這兩種形態(tài)。十四、復(fù)用這份文件的四條約定一個入口函數(shù) 條件編譯平臺差異全部封在文件里上層只認(rèn){ path, name }一切路徑先歸一凡是不以file://結(jié)尾的都當(dāng)成不可信失敗返回明確狀態(tài)或Error不把原生異常拋給業(yè)務(wù)層超時按環(huán)節(jié)分級人工操作給足時間IO 和接口才收緊。按這四條寫這套能力復(fù)用到采購單、調(diào)撥單只要換個接口地址和字段映射。最后補(bǔ)一句題外話選擇器和擴(kuò)展名校驗都只是「引導(dǎo)用戶選對」iOS 上 docx、ppt、zip 一樣能選、能傳。真要限制類型去服務(wù)端加判斷別指望客戶端這一層。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人人操我人人干| AAAAAAAAA黄片| 中文字幕一二区二三区人妻专区| 蜜桃AV天堂| 欧美色图91| 亚洲国产成人精品无码专区| 精品999日本| 亚洲人综合19| 志村玲子视频一区二区| 91欧美经典| 91小视频| 青草园大香蕉| 国内外色色色色色成人视频| julia国产在线| 日日噜噜夜夜狠狠视频无| 成人婷婷丁香| 屁股久久久久久| 99欧美| 超碰在97| 亚洲操逼无码| 久久99干一本高清| 色色99| 国产丝袜啪啪| 天堂岛av| 国产精品不卡高清在线观看| 四虎AV无码| 天天做天天爱夜夜爽毛片试看| 2011国产精品| 狠狠操夜夜| 97视频7| 日韩国语字幕| www.色吧5.com| 少妇同性| 一起草日韩| 亚洲文学偷乱拍啪啪啪啪| 亚洲Av无码成人精品国产| 日韩不卡一二三四| 97最新在线播放视频| 毛片麻豆91糖心精品毛情片| 色五月首页| 国产一区在线播放| 欧美成人亚洲精品| 999亚洲国产视频| k频道色撸撸| 欧美性爱视频免费一区一A| 射 色综合| 成人一二三区| 麻豆a'v电影| 天天做天天爱| 国产久久av| 国产蜜臀精品一区二区尤物| 中文伊人大香蕉视频| 亚洲日韩在线a不卡99精品| www.高清无码诱惑一区.com | 特级特黄一级毛片免费| 51久久夜色精品国产麻豆| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 麻豆性爱视频在线播放| 超碰人人超在线观看| 久久久性爱| 用力操死我| 亚洲无码一二三区| 国语少妇精| 综合 青草 伊久久 影院 综合| 琪琪精品免费一区二区三区| 久久人人爽av亚洲精品天堂桃色| 99视频自拍区| 97免费视频网| 97色干| 国产黄色在线播放观看| 一区二区三区一亚洲中文字幕、综合区灬 | 日本淫穴在线| 久久综合日韩亚洲欧美| 日本大香蕉综合网| 熟妇人妻一区二区三在线| 欧美网站免费| 天天干人人干天天日97| 97精品免费视频网站| 国产农村妇女精品1区二区| 毛片电影一区二区三区| 91狠狠综合久久久久久| 久久久久无码| 曰韩av中文字幕专区| 亚洲国产一区二区日韩专区| 91在线免费精品视频| 亚洲系列欧美| 伊人aaa| 日韩在线AB| 大香蕉五月天婷婷| 三级三久久线久久99久目本WW| 婷婷伊人五月| 三男一女不戴套的A片| 日韩人妻播放| 成人影 天天操 亚洲| 性爱视频免费网址| 亚洲人码13| 91精品国产综合久久久蜜臀| 丁香五月综合| 久久丁香| www99热| 26uuu国产免费观看| 美国黄片aaa| 人妻一区二区三区四区视频| 日本性感人妻91| 久久97视频| 熟妇女伦乱视频视频| 久久99草| 97视频www| 精品无码久久久久| 精品久久艹| 日本东京热大香蕉a片| 91爱综合| 大香蕉十区| 色诱avtt| 97精品国产精品免费观看| 久久久久久久久久久999| 99少妇精品视频| 欧美色图天堂在线| 强奸少妇AV导航网| 色婷婷在线视频精品导航| 99色| 欧美天天综| 少妇同性| 日本精品九九九| 日日骚精品视频| 欧美传媒一区| 亚洲AV色图一区| 九九九热精品| 久久久日本电影| 91香蕉国产尤物视频| 免费操逼91| A级片日韩欧美国产欧美视频精选观看 | 欧美一区二区亚洲天堂| 欧州一区二区三区四区| 加勒比人妻综合| 97超碰中文| 骚逼自拍99| 啊嗯嗯啊好大好爽| 亚洲色阁| 夜嗨影院| 九一综合精品视品av| 国内操逼视频二区| 操老熟女AV| 加勒比色99999| 九九九九热只有精品| 九九九国产| 国产精品点击进入在线影院高清| 四虎影视永久在线免费| 日韩人妻一区二区精品| 色性荡荡荡荡视频| 色女免费在线观看视频网址| 97这里有精品| 黄片免费久久久久久久| 97色碰| 久久久精品日本一道| 国产精品色哟哟| 97操综合| 国产精品亚洲无码| 97人人草| 欧美经典一区二区三区| 亚洲色图欧美色图日韩色图| 免费视频无码| 欧美成人精品一区二区男人蜜臀| 精品人妻中文字幕高清| 久久精品国产72国产精品福利| 婷婷丁香六月| 亚洲怡春院| 13小男生GAY自慰脱裤子| av资源在线播放天堂| 六月婷激情福利天堂69| 天天影视综合色| 你懂的在线观看区国产| 亚洲第一页色| 欧美丝袜美女电影一二三四区| 午夜操一操| 熟女人妻一区二区三区| 精品97久久综合| 人妻人妻天天碰| 我爱操| 中国农村熟妇毛片视频| 嫩草 我啊~嗯~在线| 一本一道波多野毛片中文在线| 色综合久| 一级免费精品| 天天插夜夜操| 色盈盈影院| 欧美丝袜91| 伊人影院综合是一个与深夜成人在线| 日韩ab网| 色哟哟 日韩精品| 色五月婷婷五月天| 国产操逼网站亚洲一级黄色| 丁香九月婷婷| 色天天野狼综合社区| 日本一区视频在线观看| 午夜天堂精品久久| 国产精品麻豆成人av| 九九黄色网| 天天日骚逼熟女| 欧美激情一| 亚洲限制级在线| 国产三级片在线观看| 亚洲欧美日韩夜夜| 大鸡巴久久| 色区久久| 97超碰人人操人人操| 人人人人人人少妇| 青青色在线观看| 蜜桃久久一区二区三区| 91欧美大片| 91精品电影18| 夜夜草天天| 亚州再线| 福利伊人玖玖国产| 国产精品高朝久久久久久久| 人妻22p| 97综合久第一页| 日韩免费看黄片| 丝袜色综合| 国产强奸超碰AV| 激情婷婷黑人91| 乱老女人一区二区视频| 东京太热男人的天堂久久久| 欧美性区| 中文字幕乱在线伦视频中文字幕乱码在线| 久久久久久久六六| 婷婷丁香五月综合| 操操逼操操逼操操逼逼| 欧美,日韩,中文,另类| 91站街按摩店老熟女熟女| 国产超碰欧美| 爱射综合| 日本视频在线观看污污污| 欧美黑人168页欧美黑人167| 九九在线视频| 熟妇xxxxx性春色| 激情婷婷丁香| 蜜桃久久综合视频| 思思热久久成人| 久久精品女同亚洲女同13| 熟妇熟女视频一区二区三区| 成人a大片在线观看| 亚欧美综合| 日韩AV一区二区三区四四| 岛国免费视频在线| 欧美综合网A| 亚洲综合小视频小说在线观看| 波多野结衣先锋影音| 大奶的诱惑| 性色国产东北露脸精品视频| 91精品大奶人妻| 又粗又长又大国产不卡| 大屁股熟女一区二区三区| 9 9精品一区二区三区| 无码国产Av| 东京热大香蕉| 一二区在线观看视频| 中文字幕精品丝袜| 亚洲综合成人网| 久久久久久网址| 久久精品人妻一区二区三区| 97爱b| 亚洲中文人妻色| 91啪啪视频| 天天欧美欧美亚洲网| 强奸乱伦大香蕉| 超碰成人人人爽人人爽| 91AV国产精品| 99国内熟女露脸视频| 高凊专区人人操| 日本国产成人亚洲精品无码| 亚洲日韩美国人妻| 久久免费99精品久久久久久| 8050无码八戒| 粉嫩少妇自慰在线| 26UUU欧美日本| 日日干夜夜骑| 综合干干干av久久久综合网| 久久97| 乱人乱色一区二区三区免费| 欧美成人综合| 在线啊啊啊啊| 99热精品在线| 二男一女成人A片| 美女久久久久久久久久久| 2000亚洲男人天堂| 神马久久网| 天天插天天插| 岛国艾薇凹凸视频天堂| 日韩在线一区高清在线| 熟女五十路一区二区三| 久操大香蕉| 91欧洲国产成人久久精品网站| 亚州大图综合色图| 欧美一二在线| 性欧美体内射精| 五月天激情网站| 懂色av色欲av蜜臀av| 国产精品分类在线观看| 插入逼91| 很很操在线| 欧美大的香蕉有线电视视频| 欧美小说区视频区| 97天天摸天天爽| 超碰导航97| 北野未奈加勒比av| 中文子幕一二三| 97精品国产手机| 亚洲综合小视频小说在线观看| 97人肏| 99国产人成精品| 婷婷中文字幕| 五月婷婷色色| 丝袜狠狠草尤物人妻av91| 夜夜操2028| 99热这里| 天天看片天天爽| 黄色二级片网站| 97免费视频网| 操91| 黄色成年| 国产性爱强奸乱伦大全| 高清无码人妻久久久一区二区三区aⅴ| 夜夜高潮夜夜爽夜夜爱爱一区| 欧美黄片免费在线观看视频| 美女啊啊啊啊啊啊| 91欧美大片| 久久产精品一区二区三区电影| 风间由美日韩欧美久久| 国产精品农村妇女| 人人爱人人乐人人操| 国产强奸AV在线| 中国操逼无码| 成人丁香五月| 久久精品视频久久久| 快点操死我| 神马久久69| 一本大道久| 9久久久久| 欧美日韩性爱电影在线| 国产色呦呦| 丰满人妻一区二区三区免费,| 91狠婷| 国产精品久久久九九九| 欧美三级偷拍| 亚洲无无码αⅴ每日更新| 久草国产在线视频| 婷婷五月天av| 日本大香蕉| 亚州综| 国产精品露脸在线观看| 九月丁香综合网| 精品一区二区三区蜜桃臀赵总| 97超碰无码网| 色五月av| 国产精品视频白浆免费| 欧美熟妇视频| 国产人妻精品一区二区三区秋霞 | 无码二级三级| 天天干天天燥| 日韩乱码Av| 久草综合视频| 亚洲97在线观看| 制度丝袜99| 亚洲中文字幕有码视频一区二区三区| 国产吹潮女在线观看| 国产综合久久久麻桃个| 精品国产www久久| 区一在线观看| 日韩一级二级三级免费看完整版国语版 | 激情综合久久| 试看60秒| 久操网视频| 1区2区3区在线视频| 91天美免费| 高清成年美女黄网站免费大全| 五月婷婷色| 97草草| 欧美色视| 久久久久久夜夜夜夜夜| 日韩91网| 欧美亚洲日本视频久久久| 亚洲人在线成线成人| 78久久| 三级三久久线久久99久目本WW| 亚洲视频一二区| 精品久久久av无码免费| 99综合视频一体| 91精品微拍福利| 97在线免费看| 999久久久免费精品国产牛牛| 久久丁香| 亚洲熟女综合网| 天天躁日日躁XXXXYY| 91国产美女丝袜足交精品视频| 极品另类| 91美乳| 夜夜嗨视频| 99色综合| 色欧洲| 九九无码久久精品视频| 激情小说亚洲色图| 欧美中文字幕男人天堂久久精品 | 91美女視頻| 国产多人在线观看视频| 夜夜高潮夜夜爽| 日韩性爱电影一区| 亚洲性感丝袜诱惑在线观看| 成人麻豆av电影网站| 91色伦综合| 性爱乱伦视频免费| 日韩 女同 综合| 1禁看欧美黄片免费看| 黄站在线免费观看| 国产刺激视频| 国产内射爽爽大片| 神马午夜久久久| 少妇一区二区三区精选| 97视频900| 333kkkk·亚洲com久久| 3P丝袜熟女 色综合| 99操视频| 天天影视色香欲综合网小说| 欧美97日韩精品| 一线黄色免费性爱片| 国产91专区| 97人人草| 青娱乐二区免费| 97精品97| 开心五月深爱五月| 成人五月天丁香激情综合| 91亚洲欧美色图| 国产精品爽爽v| 97日韩超碰超碰中文字幕| 人妻少妇蜜桃视频欧美一区| 三级日本一区二区三区| 蜜桃丰满熟妇av无码区不卡| 免费簧片在线观看| 91欧美亚洲| 天天综合香 ld视频| 熟女精品va中文字幕| 四虎AV在线播放| 日产中文字幕2020| 丁香五月天激情网站| 9999久久久| 九七毛片九九毛片| 偷窥自拍亚洲色图| 精品久久人妻成人网| 国产精品自拍视频| 日韩一级二级三级免费看完整版国语版 | 岛国视频免费在线观看| 丝袜狂射91| 粉嫩AV一区二区夜夜| 日韩99神马视频播放片在线播放| 黑人狂躁日本妞一区二区三区| 黄页网站成人免费| 无码区蜜乳| 97操97干| 久久色一区二区| 99日韩| 亚洲一区日韩精品中文字幕| 亚洲人妻爽爽爽| 天天干天天日天天射黄色片| 亚洲,欧美,春色,另类| 欧美日韩性爱无码| 男人的天堂午夜av| 一区二区三区高清| 亚洲欧美日韩电影网站一区| 久久五月份| 欧美丰满熟妇XXXX性ppX人交| 69av一区二区三区| 亚洲图片欧美偷拍| 伊人在线大香蕉视频久久| 欧美亚洲影视| 综合色图亚洲欧美| 欧美成人性爱视频大全| 欧美天天干| 久久黄片国产一区二区| 成人性交免费视频| 在线播放欧洲免费av| 午夜精品久久久久久久99热影院| 亚洲AV资源| 成功精品影院| 国产精品电影| 欧美激情中文字幕另类小说| 欧日a| 欧美日韩大黄片| 国产91影院| 亚洲成人贴图| 97欧美| 天天综合-91入口| 欧在线一二区| 一起草在线视频| 日本二三四区| 国产精品不卡少妇白| 日本三级精品| 97在线免费看视频| 97色综合中文网| 加勒比海人人操超碰在线| 9美女超碰在线免费观看| 美女网站黄页| 久久超碰天天| 五月天久久人妻| 99夜夜操| 久久国产AⅤ| 日韩成人无码| 日本黄色大片一级视频免费麻豆| 国产福利小视频高清在线观看| 精品高清一区二区三区三州| 99精品欧美一区二区三区桃色| 日韩精品国产一区二区| 成人美女av| 亚洲色图欧美视频| 亚洲综合激情五月久久| 蜜桃色色网站视频三区| 欧美精品91| 新97国产超碰| 懂色av中文字幕| 黄色一区三区| 亚洲天堂精品日韩电影| 国产家庭乱伦性爱视频| 精品黑人一区二区| 久久久国产av美女私房| 操美女人妻| 久久亚洲人妻| 日本不卡一二区| 啪啪啪综合网| 99在线免费公开视频| 亚洲免费人妻在| 丁香五月色| 18一区二区三区| 97视频620| 97欧美日韩精品| 狠狠干狠狠色| 91人妻视频在线| 91性高| 日本欧美不卡| 国产91av在线播放| 无码国产精品午夜不卡(| 色香色欲天天综合网天天来吧| 久久天天性久久伊人| 一级黄碟在线观看| 天天操天天干美女网址导航| 国产精品成人久久一区二区三区| 亚卅熟女乱色| 亚州再线| 天天享受天天看| 亚洲图片偷拍欧美| 国产精品久久久久久久久久久久久久久久久久 | 久久不卡一区二区| 综合欧美日韩在线| 香蕉视频精品亚洲一区二区三区在线播| 久久久久亚洲三级电影| 国产精品色色| 国产精品久久久无码aV去| 乱理日韩中文| 久久超碰天天| 天堂网亚洲区手机版| 欧美色综合网| 黄片在线免费在线观看| juliaann精品熟女一区| 欧洲一区二区| 国产综合网站在线播放| 欧美日韩国产电影| 91爱| 国产67194| 激情文学小说一区二区 | 欧美韩日精品99综合| 久操网视频| 日韩操p| 日韩 国产 欧美自拍| 国产一国产一级毛片古装| 九九九九热| 精品无人区麻豆乱码1区2区图片| 啊啊啊男女| 综合五月天| 风间由美日韩欧美久久| 96一区二区三区| 97久久久久| 人妻激情视频| 鸥美中出| 自拍啪啪视频| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 色婷婷一区二区三区久久午夜| 亚洲精品天天影视综合网 | 婷婷干黄色| 国产丝袜美女在线一区| AVE乱伦| 日韩字幕一区| 日韩操逼HD| 婷婷午夜成人色中色| 国产精品无码AV网站| 日本精品一区二区中文字幕| 丁香成人五月天| 艳美熟妇先锋一二三区| 亚洲图片欧美色图| 国产主播福利| 美国人人操人人操| 国产欧美一区激情交| 狠狠操狠狠| 中文高清一区二区的| 欧美性暴力猛交XXXX| 欧洲精品在线播放| 中文字幕精品三级久久久| 久久久一区二区三区麻豆| 91色拍| 啪啪啪东京| 大香蕉免费乱伦视频| 日韩AV一区二区三区四四| 欧美三级一级| 综合激情一一91| 亚洲高清欧美总合| 岛国激情视频在线观看| 每日更新AV| 免费看毛片操穴| 中文字幕综合人妻| 欧美色蜜桃97| 18禁在线视频| 97人人射| 精品亚州18| 国产日韩精品人妻久久久久色欲网站| 亚洲日韩av专区无码| 欧美日韩国产三级黄色| 五月天社区| 人妻 欧美 中文| 女人18精品一区二区三区| 色吧5亚洲| 99热只有这里有精品| 亚洲人成色9999精品久久| 99啪啪视频| 欧美色九九| 日韩黄色片子| 超碰成人免费| 大香蕉青青9| 色欧洲| 国产欧美日韩精品中文| 色爱综合网欧美| 国产97色在线 | 亚洲| 日本熟女不卡视频| 家庭乱伦性爱av| 久久久久久中文字幕中文字幕最新| 97精品在线| av黄图片在线观看| 久久九九99| 好看的久久不射无码影视影院| 午夜欧美精品久久久| 黑人嘿嘿嘿超爽免费视频| 国产精品久久久视频| 青青草国产一区二区三区| 男女日B国产| 狠狠干综合| 久久久内射良家| 精品蜜乳AV免费观看| 久草婷婷| 少妇大屁屁| 亚洲精品人妻在线| 在线黄色污污网站| 视频一区二区免费在线| 大香蕉九九| 91插B网站| 熟女五十路一区二区三| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 香蕉国产精品麻豆亚洲欧美日韩| 亚洲人妻av| 久久久久婷婷精品av电影| 九月丁香婷婷色| 日本淫色网| 国产精品网址| 亚洲麻豆精品二区三区| 超碰九九| 国产做?爰片久久毛片?片美国| 青青草日韩免费观看高清在线| 日韩熟女操逼| a男人的天堂| 在线97视频| 色臀AV| 自拍鲍鱼一区在线高清观看免费| 亚洲drav色图| 亚洲高清无码在线桃色| 97碰碰日本乱偷人妻中文的| 91精片| 激情AV| AV色女综合| 色色五月天激情| 另类欧美综合| 狠狠综合| 亚洲男人电影天堂| 久久久蜜桃一区二区三区| 人妻第一页| 色综合98| 成人免费性爱视视| 97久久精品亚洲| 亚洲国产97| 人妻天天爽夜夜爽精品2| 张柏芝国产一区在线观看| 95精品在线| 欧美日韩*字幕一区| 内射黑人| 欧美精品日韩久久久九| 伊人在线大香蕉视频久久| 大色综合网| 亚洲双插| 蜜色网色哟哟| 性爱视频免费网址| 最新精品久久蜜桃| 国产精品久久久久久片| 少妇熟女视频一区二区三区| 综合久久六月久久婷婷| 大香蕉伊人75| 国产精品91一样| 人人模人人看| 麻豆一区二区三区精品| 玖玖爱免费观看视频| 日韩精品一二三| 精品久久青青草| 欧美一级黄色免费专区| 欧美韩日精品资源| 在线国产一区二区av| 少妇的嫩逼图片| 97人人爱人人做人人乐| 三级激情网站| 亚洲极品| 97超级久久强资源| 午夜福利在线合集| 久久线上视频免费看| www激情| 69av一区二区三区| 久久熟女久| 99精品视频在线观看| 黑人精品一区二区在线播放| 91老熟女91老女人| 不卡人妻少妇精品毛片一区23区视频| 国产自产自拍| 无码人妻一区二区三区四区老鸭窝| 午夜天堂精品久久| 国产在线视视频有精品| 欧美激情激情xxxx欧美专区| 久久影视二区三区行押| 九九无码久久精品视频| 免费伦费视频在线观看| 97视频网站| 超碰69| 久久婷婷色综合一区二区三区| 乱伦图一区| 熟妇视频一区二区三区在线| 欧美日韩国产中文精品字幕自在自线,| 乱色视频中文字幕| 大屁股人妻女教师撅着屁股| 97久久超碰国产精品| 观看视频图片一区二区三区| 亚洲第一无码播放立川理惠| а√天堂资源官网在线资源| 97超碰影音| 亚洲综合网图| 资源在线观一 二| 人人潮人人摸| 亚洲美女av无码| 人妻激情视频| 97在线观看免费视频l| 99色在线| 久99视频| 操逼不卡中文字幕| 欧美真人抽搐一进一出gif| 91亚洲黄色网| 福利一级版子| 女同性恋一区二区三区精品视频| 亚洲第一在线视频| 操逼日批| 亚洲AV成人精品网站在AV| 偷拍亚洲视频一区二区三区四区| 91夜色chaopeng| 大香蕉97久久| 色情五月综合婷婷| 国产尤物AV尤物在线观看不卡 | 97se综合| 一区二区蜜臀| 97网址www| 天天添天天干电影| 久久精品性| 欧美性爱三区二区| www.大香| 蜜乳av一区二区| 无码一区免费在线不卡| 亚洲欧洲激情卡通另类文学四射小说网站 | 久久伊人亚洲AV无码网站| 美女91在线| 91热色| 久久久久无码一妻区| 亚洲码和欧洲精品激情系列| 日韩熟女精品无码专区一区二区 | 性色高清在线| 久久久久久久久久久久久久9999| 婷婷六月色| 激情综合久久| 日本3级一区二区免费| 人妻乱仑一区二区三区| 黄片免费看的| 久久久久久国产无码精品| 日韩人妻一区二区| 凹凸视频在线一区二区| av中亚| 啊啊啊网站| 国产强奸乱伦欧美| 午夜操一操| 欧洲久久一二线| 成人毛片免费| 色波多| ji熟女.com| 成人一级性爱| 人人贴人人摸| 东京热男人的天堂精品| 国产成年精品高清在线观看91| 国产精品亚洲一级av第二区| 新久久AV| 黄色区免费观看中文字幕| 探花一区在线| 女人被添高潮免费视频| 立川理惠无码一区二区| 99视频只有精品| 99免费视频| 日本三级人妻a人妻一在线| 337p大胆噜噜噜噜噜91Av| 激情五月婷婷综合| 香一区二区三区| 欧美高潮在线| 丝袜视频一区二区在线播放国产中文| 精品人妻一区二区三区夜夜| 青青草无码视频| 日本熟妇人妻一区二区三区| 99无码| 亚洲码在线中文在线观看| 无码黑人精品一区二区三区三| 操高情无码| 国产精品一区av在线| 亚洲精品中文字幕一区在线视频 | 蜜屁av| 久久这里只精品| 香蕉人欧美综合| 中国一级操逼视频| 激情接吻视频久久久久久| 青青草操逼逼视频| 欧美熟妇视频| 日韩精品操少妇| 高精欧美色| 97超碰人人操人人操| 九九精品无码专区免费| 秋霞免费AV| 天天弄天天操| 97色色,97综合| 欧美少妇高潮视频| 精品国产三级av韩国在线| 18禁免费视频| 五月天色色网站| 欧美老妇综合网| julia ann久久| 国产强奸乱伦第1页| 国产一级高跟丝袜| 九九色热| 久久久禁| 啊啊啊啊好爽好舒服一区二区易域| 伊人久久在线视频观看| 激情四射五月天| 久久久久久久久久久久久久久乱码| 久久久草草精品| 国产精品福利视频| 成人网站 免费观看| 999久久久精品国产| 爱爱久久| 久久久久亚洲Av无码专区老牛影视| 26uuu性物| 夜夜夜久久| 91欧美丝袜| 一级乱伦网站| 国产精品午夜高潮呻吟久久av| 中文字幕视频一区视频二区| 97久久超碰日韩精品| 日韩免费三级黄片电影| 夜夜一区二区| 97精品97久久| 黄页| 欧美黄色片AAAAA| 亚州久久9| 在线视频97| 国产一区二区啪啪视频| 婷婷精品国产一区二区三区日韩| 欧美大的香蕉有线电视视频| 激情无码日韩| 欧美性,色九九| 欧洲人妻视频| 日本在线视频导航| 福利操逼| 色播丁香| 18禁久久| 国产一级不卡在线观看| 婷婷久久综合| 欧日韩一二三f区| 欧美aaaaaaa| 国产人妻久久精品一区二区三区| 色香色香欲天天天影视综合网| 天天操人人操骚逼网站| 精品午夜福利导航| 五月丁香六月婷| 搡老熟女国产1000部| 国产 热久久久久国产精品| 亚洲精品蜜桃久久久一区二区三区| 综合少妇网| 免费啪啪啪网站18岁| 亚洲熟久久| 国产女人和拘做爰视频| 密臀在线免费观看| 国产在线综合福利网站| 九九内射在线| 中文字幕欧美日本乱码一线二线| 天天操夜夜嗨| 伊人伊人LD| 双插性欧美一二三区| 亚洲影院小综合| 久久性爱视频99| 日产国产精品中文久久婷婷| 亚洲无992tv| 丝袜AV一二三区| 97在线免费看视频| 91 在线亚洲| 亚洲自拍97| 日韩在线视频1234| 啊啊啊爽爽| 97干com| 久久男人的天堂| 男人的天堂.com| 国产在线综合网| 国产精品交换一区二区| 天天综合欧美| 性站| 天天做天天爱夜夜爽毛片试看| 麻豆区99999| 国产高清吃奶免费视频网站| 久操 高清| 日韩欧美午夜视频在线| 欧美熟女逼久久久久久| 大香蕉黄色一区| 乱人乱色一区二区三区免费| 99超级碰免费视频| 91亚州| 哈哈操电影AV| 欧美经典一区二区三区 | 亚洲色棕合| 狠狠色丁香| 亚洲资源站| 青青草视频在线观看一区二区| 98人妻精品一区二区色欲| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 夜夜嗨一区二区| 精品午夜福利导航| 亚洲视频,小说| 粉嫩av在线一区二区| 天堂亚洲精品| 91女神在线视频| 免费一级a毛片久久久久久鸭绿欲| 亚州色图片在线色| 欧美日韩性爱视屏免费看了| 97欧美综合| 超碰1024久久| 自拍鲍鱼一区在线高清观看免费| 激情在线青青操| 日韩成人午夜精品久久高潮| 激情综合网五月婷婷五月天| 9997se| 久久久久久中文字幕中文字幕最新| A级国产欧美激情在线| 亚洲熟女乱色一区二区三区久久久 | www.99视频| 人人看黄色视频| 超碰免费欧美7| 丁香五月性| 操屄日韩| 少妇500双飞99| AAA久久| 免费无码婬片AAAA片直播色戒| 国产热av| 国模限制级电影| 在线看片国产精品每日更新| 91美| 91久久久老司机| 日韩精品99999| 高清无码 国产精品| 亚洲小说视频| 熟女精品一区二区在线观看| 色婷五月| 久久黄色性爱视频| 蜜臀久久久99久久久久 | 日韩在线视频1234| 久久精品国产99精品亚洲蜜...| 男人天堂新| 久久、1234| 婷婷五月天补不补| 在线欧美69V免费观看视频| 自慰白浆在线观看| 欧美 亚洲 大香| 国产热RE99久久6国产精品首| 少妇综合网| 精品二区久久| 欧洲精品在线播放| 久久草草欧美精品| 九九久久一区二区伦理| 手机看片91人妻| 极品少妇久久久久| 久久99草| 久久久久骚| 久久激情网| 亚洲一区二区三区播放在线| 91天天| 青青草五月份天| 伊人aaa| 亚洲免费精品一区| 狠狠综合网| 一本一道vs波多野结衣| 中文字幕精品一区二| juliaann欧美丝袜办公室| 欧美综合色综合| 色穴精品| 色色色综合| 日本精品第一视频在'| 欧美一级美片在线观看免费| 亚洲精品97久久| 精品在线78| 97热视频在线观看| 老鸭窝黄色视频网站| 天天操天天射青青草| 日韩欧美麻豆大片| 日韩在线观看中文字幕视频| 久久国内| 中文字幕亚洲热播人妻| 成年人三级黄色片视频| 啪啪视频免费在线观看| 超碰免费97| 少妇天堂| 91欧美网| 大鸡巴久久| 易易A毛视频| 亚洲精品蜜桃久久久久久久| 亚洲国产精品久久久男人的天堂| 国产精品青草综合久久| 熟女六十路| 三级AV入口| 久久国产乱子伦精品免费女人| 婷婷爽人人婷婷爽视频| 欧美色综合网| 美女91在线| 久久免费9| 91亚洲在线| 97亚洲欧美| 狠狠婷婷亚洲中文综合久久| 青娱乐啪啪视频| 99999精品| 日韩大香蕉| 亚洲影院成人| 麻豆三极片| 91搞逼视频| 日本熟女免费視颖| 操逼操逼逼操操逼91 | 国产强奸乱伦无码视频| 天天躁日日躁狠狠躁| 老司机午夜精品视频| J?P?NESEHD熟女熟妇伦| 欧洲亚洲国产综合在线| 日本欧美中文字幕| 久久超碰国产一区二区三区| 樱花蜜乳av| 又大又长又粗又爽又黄| 亚洲最新a在线观看| 看日韩操逼| 99性爱| 区日韩亚洲乱码av电影| 超碰97玖玖爱| 欧洲与亚洲欧美精品中文字幕| 激情黄色五月天| 欧美激情精品久久久| 91中文字幕制服丝袜免费视频| 91宗合网| 在线中文字幕| 日韩免费高清大片在线| 亚洲欧洲精品视频发布| 91精品大奶人妻| 96精品在线| 熟妇高潮一区二| 久欲AV| 97免费在线观看| 妇女性内射冈站HDWWWCOM| 强奸乱伦av电影| 九九性爱网| 亚洲精品一二三四区| 操逼999| 日本黄色精品| 亚洲欧洲中文日韩女优乱码| 色色色色日本| 五月婷婷六月色| 97 超碰 人人做 人人爱| 亚洲熟妇综合久久久久久| 啊啊啊慢点| 超清福利精品视频在线| 欧美,日韩,亚洲视频| 啊啊啊不要好疼视频| 福利一级版子| 精品国产乱码久久久久久免费| 富女玩鸭子一级毛片| 十八岁啪啪视频免费看| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 欧美精品日韩久久久九 | 亚洲免费在线探花| 1024人妻| 久久九七| 国产又粗又长视频| 国产精品国产精品国产| 午夜福利精品| 91女网站| 天天操熟妇| 无码一区二区精品视频久久久春药| 人人干人人操人人..com| 黑丝少妇麻豆| 粉嫩av一区二区三区四季| 男人的天堂 在线一区| 人人干人人操人人..com| www.狠狠干.coom| 国产熟女高潮一区二区三区| 永久免费观看的毛片的网站| 无码国产精品久久久久| 亚洲AV无码| 青青草色AV| A级片日韩欧美国产欧美视频精选观看 | 久草精品国产蜜臀| 欧美在线 亚洲| 一区二区高清视频| 国产成人精品日本视频| 午夜精品久久久久久久99热影院| 女人香蕉久久毛毛片精品| 欧美操逼熟女| 国产人妻精品久久久一区二区三区 | 屁股久久久久久久久久| 在线人人人人人人精品超| 狠狠 91| 啊啊啊在线看| 国产中文大片资源中文字幕| 久久,精品一二三| 在线洲亚线| 一起草日韩| AV女优男人的天堂| 操婷婷逼| 首页亚洲国产高跟丝袜诱惑视频| 不卡人妻少妇精品毛片一区23区视频| 日本一二三免费久久| 亚洲国产欧美一区二区潘金莲 | 中文字幕狠狠玩| 狠狠亚洲| 天天干人人看综合| 99精品在线观看| 熟女少妇一区二区三区| 凹凸久久人人| av一区二区三区四区五区久草臀| 97资源久久| 精品精品精品|