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

ARTICLE DETAIL

資訊詳情

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

Vue與krpano整合實(shí)戰(zhàn):動態(tài)熱點(diǎn)增刪改查與坐標(biāo)轉(zhuǎn)換全解析

Vue與krpano整合實(shí)戰(zhàn):動態(tài)熱點(diǎn)增刪改查與坐標(biāo)轉(zhuǎn)換全解析 上一篇文章聊完Vue工程接入krpano的基礎(chǔ)整合這篇是實(shí)戰(zhàn)系列的第二篇專門講全景項(xiàng)目里最核心的交互——熱點(diǎn)。熱點(diǎn)就是全景畫面里那些可以點(diǎn)擊的小圖標(biāo)、標(biāo)簽或者按鈕它是全景看房、園區(qū)導(dǎo)覽、巡檢系統(tǒng)里所有業(yè)務(wù)入口的載體。這篇文章會從一個可運(yùn)行的角度出發(fā)把在Vue組件里動態(tài)添加、更新、刪除熱點(diǎn)的完整鏈路拆開講清楚包括krpano的熱點(diǎn)屬性模型、事件綁定的坑、坐標(biāo)換算問題以及打包上線后的路徑陷阱。適合正在用Vue做全景項(xiàng)目、或者準(zhǔn)備把手頭寫死的XML熱點(diǎn)改為接口動態(tài)渲染的同學(xué)參考。1. 為什么繞不開Vue和krpano整合后的數(shù)據(jù)流界線1.1 兩種嵌入方案的取舍krpano和Vue整合本質(zhì)上就兩條路。一條是iframe把krpano產(chǎn)物當(dāng)作一個黑盒頁面嵌進(jìn)來另一條是不用iframe直接在Vue頁面里引入embedpano.js用原生API操作全景。我先把兩者的對比放在這里因?yàn)楹芏囗?xiàng)目到最后都是從iframe踩坑之后切到原生嵌入的。對比項(xiàng)iframe嵌入原生嵌入embedpano.js接入成本低一個src就完事中等需要處理初始化生命周期Vue和全景通信必須postMessage鏈路長直接調(diào)用krpano接口同步返回?zé)狳c(diǎn)點(diǎn)擊回傳消息序列化、易丟幀直接通過js()回調(diào)到window函數(shù)組件切換控制iframe重建成本高可精確銷毀實(shí)例調(diào)試體驗(yàn)跨域/同域都要切context打斷點(diǎn)、看變量都順手我的結(jié)論很直接只要你的熱點(diǎn)數(shù)量多、交互復(fù)雜或者熱點(diǎn)數(shù)據(jù)需要跟著接口變就別用iframe。iframe那種方式只適合全景就是個展示頁的輕場景一旦涉及熱點(diǎn)點(diǎn)擊聯(lián)動Vue彈窗、列表和熱點(diǎn)雙向高亮這種需求用iframe做消息樞紐會非常痛苦而且主頁面和全景之間的時序問題很難定位。1.2 自己封裝Service而不依賴npm包的原因GitHub和npm上其實(shí)有一些現(xiàn)成的Vue組件封裝比如vue-krpano之類的我早期也確實(shí)用過。但后來項(xiàng)目里krpano版本升級到1.21之后這些組件的維護(hù)大多停了對新的接口和事件體系支持不完整出了問題還得自己去讀源碼找版本差異。更關(guān)鍵的是krpano自身API并不復(fù)雜封裝的成本遠(yuǎn)低于踩別人封裝出來的坑。所以我最后在項(xiàng)目里維護(hù)了一個獨(dú)立的krpanoService單例把初始化、加載完成回調(diào)隊(duì)列、熱點(diǎn)增刪改查、事件注冊全部收口到這一個模塊里。好處是Vue組件里不需要關(guān)心krpano實(shí)例存不存在、是否readyService內(nèi)部統(tǒng)一等待組件只管調(diào)方法。2. 工程準(zhǔn)備krpano文件在Vue項(xiàng)目里的布局與加載時機(jī)2.1 目錄擺放與打包路徑krpano輸出到web端的產(chǎn)物一般是一個一個的文件夾里面有tour.js或者swf老版本、xml配置文件、皮膚素材和各種瓦片切片圖片。千萬不要把這些文件直接拷進(jìn)src/assets里因?yàn)閣ebpack會重新改寫資源路徑、文件名加hashkrpano內(nèi)部的相對路徑加載機(jī)制會被徹底打亂。我的做法是直接放在public/vtour目錄下整個krpano產(chǎn)物原封不動地作為一個靜態(tài)子目錄交付。引入embedpano.js的方式有兩種。我推薦在vue.config.js里把embedpano聲明成external然后在index.html里用普通script標(biāo)簽引入。這樣Vue打包時不會再去處理這個文件避免webpack對全局腳本做任何干擾。如果你懶省事用import的方式引入很可能會遇到krpano內(nèi)部依賴window、document在模塊化作用下偶發(fā)未定義的問題。2.2 組件內(nèi)初始化與onready時序krpano的embedpano初始化是一個異步過程雖然函數(shù)調(diào)用是同步發(fā)出但viewer實(shí)例真正準(zhǔn)備好是在它內(nèi)部的onready回調(diào)之后。這里要特別指出初始化代碼最好放在組件的mounted里并且包一層nextTick確保承載全景的容器div已經(jīng)渲染到DOM上。// krpanoService.js 核心片段 export const krpanoService { viewer: null, readyCallbacks: [], init(containerId, config {}) { return new Promise((resolve) { const defaultConfig { swf: /vtour/tour.js, target: containerId, html5: only, passQueryParameters: true, consolelog: false, ...config } embedpano(defaultConfig, (viewer) { this.viewer viewer this.readyCallbacks.forEach(fn fn(viewer)) this.readyCallbacks [] resolve(viewer) }) }) }, onReady(callback) { if (this.viewer) { callback(this.viewer) } else { this.readyCallbacks.push(callback) } } }這里有一個很多人初學(xué)時忽略的點(diǎn)embedpano里面那個swf參數(shù)在現(xiàn)代版本實(shí)際傳的是HTML5版的tour.js文件路徑不是真正的flash文件。很多教材還停留在十年前讓人去找swf現(xiàn)在只要你在krpano的打包工具里選擇HTML5輸出生成物就是一個js文件和一套xml配置。如果不懂這一點(diǎn)光看報錯信息會繞很大的彎路。2.3 路由切換與組件銷毀Vue項(xiàng)目里最常見的隱患是路由切換之后全景實(shí)例沒有被銷毀。krpano實(shí)例本質(zhì)上是一個持續(xù)運(yùn)行的渲染引擎它掛在DOM上之后只要沒有主動銷毀即使路由跳到別處它依然在后臺渲染、監(jiān)聽事件。切回來看似正常但如果你又初始化了一個新實(shí)例兩個實(shí)例同時存在輕則事件重復(fù)觸發(fā)重則頁面卡死。我習(xí)慣在組件的beforeUnmountVue3或beforeDestroyVue2里做兩件事beforeUnmount() { if (this.viewer) { try { this.viewer.call(removemenu()) this.viewer.destroy() } catch (e) { // 忽略銷毀時的異常 } } }如果全景所在容器是唯一的我還會手動把容器innerHTML清空確保資源完全釋放。3. 認(rèn)識熱點(diǎn)XML定義、坐標(biāo)體系和事件模型3.1 一個熱點(diǎn)到底由哪些屬性決定在krpano里熱點(diǎn)在XML層面的定義長這樣hotspot namespot_gate ath35.2 atv8.4 urlicons/gate.png scale1.0 zorder2 onclickjs(onGateClick(gate)); /這一坨屬性里最關(guān)鍵的是name、ath、atv、url、onclick剩下的屬性按實(shí)際需求補(bǔ)。你不需要把XML全背下來但一定要理解這些字段的含義因?yàn)樵贘S里動態(tài)添加熱點(diǎn)時你操作的就是這些字段。屬性作用取值范圍/說明name熱點(diǎn)唯一標(biāo)識重復(fù)設(shè)置會覆蓋或報錯ath水平角/經(jīng)度-180到1800表示視野正前方atv垂直角/緯度-90到900表示水平線url圖標(biāo)素材路徑相對krpano根目錄或絕對路徑scale縮放0.5為半倍大小可動態(tài)修改zorder層級數(shù)值越大越靠近視角visible顯隱false隱藏不會觸發(fā)點(diǎn)擊onclick點(diǎn)擊動作支持krpano動作或js()調(diào)用3.2 為什么不能完全靠寫死XML如果你手上的項(xiàng)目只有幾個固定點(diǎn)位寫死在XML里沒問題。但我的場景是熱點(diǎn)的來源是后端接口不同樓棟、不同視角下熱點(diǎn)集合完全不一樣而且還需要根據(jù)設(shè)備狀態(tài)刷新顏色這時候?qū)懰繶ML等于自斷活路。還有一個很容易被忽視的問題Vue數(shù)據(jù)和krpano熱點(diǎn)狀態(tài)需要雙向同步。比如你左側(cè)有熱點(diǎn)列表用戶點(diǎn)了列表項(xiàng)右側(cè)熱點(diǎn)要閃爍反過來用戶點(diǎn)了全景里的熱點(diǎn)列表要滾動到對應(yīng)項(xiàng)。這種聯(lián)動如果靠來回生成XML再reload體驗(yàn)非常粗糙而直接用krpano的運(yùn)行時API改屬性是流暢的。krpano提供了很樸素的動態(tài)接口核心就三個動作// 添加一個熱點(diǎn)先創(chuàng)建空對象 viewer.call(addhotspot( id )) // 設(shè)置熱點(diǎn)屬性 viewer.set(hotspot[ id ].ath, 35.2) viewer.set(hotspot[ id ].atv, 8.4) // 刪除熱點(diǎn) viewer.call(removehotspot( id ))這套API的思路是先把熱點(diǎn)對象創(chuàng)建出來再逐項(xiàng)set屬性。所有屬性都支持運(yùn)行時修改所以你完全可以在創(chuàng)建之后隨時更新它的url、scale、visible實(shí)現(xiàn)狀態(tài)切換。3.3 事件模型onclick的兩種姿勢給熱點(diǎn)綁點(diǎn)擊事件常見的有兩種。第一種是在onclick屬性里直接寫js()調(diào)用viewer.set(hotspot[ id ].onclick, js(bridgeOnHotspotClick( id )))這個js()動作的意思是調(diào)用全局window對象下的bridgeOnHotspotClick函數(shù)把熱點(diǎn)id傳過去。這也是我推薦的方式因?yàn)闊狳c(diǎn)id是我們自己控制的業(yè)務(wù)標(biāo)識在Vue側(cè)拿到這個id之后就可以查數(shù)據(jù)、彈窗、做更新鏈路很清晰。另一種是給krpano viewer注冊全局事件監(jiān)聽比如用addEventListener監(jiān)聽熱點(diǎn)相關(guān)事件。這種方式適合處理觸摸手勢、設(shè)備旋轉(zhuǎn)等底層交互但對于業(yè)務(wù)熱點(diǎn)過度依賴監(jiān)聽方式會讓代碼耦合度變高排查問題時還要理清哪一層事件冒泡出了問題。我試過在兩個項(xiàng)目里用監(jiān)聽方式后來全部改回js()內(nèi)聯(lián)不是因?yàn)椴荒茏龆菆F(tuán)隊(duì)協(xié)作時js()方式更直觀新人看一眼就知道熱點(diǎn)點(diǎn)擊之后會走到哪個函數(shù)。4. 在Vue里動態(tài)添加熱點(diǎn)從業(yè)務(wù)數(shù)據(jù)到全景對象的完整鏈路4.1 先設(shè)計(jì)好熱點(diǎn)數(shù)據(jù)結(jié)構(gòu)在動手寫代碼前先約定一份熱點(diǎn)數(shù)據(jù)格式我踩過數(shù)據(jù)結(jié)構(gòu)不統(tǒng)一的坑后端給的字段一會兒是longitude一會兒是lng前端這邊非常被動。這里我建議Vue組件里維護(hù)統(tǒng)一結(jié)構(gòu)hotspots: [ { id: gate-001, name: 小區(qū)大門, type: gate, ath: 35.2, atv: 8.4, icon: /hotspots/gate.png, status: normal, bizData: { deviceId: D-1001 } } ]id是krpano里熱點(diǎn)的唯一標(biāo)識同時還是我們業(yè)務(wù)匹配的鑰匙。icon路徑在開發(fā)時就是public下的絕對路徑避免打包后相對路徑錯亂。status字段用來控制不同狀態(tài)下的圖標(biāo)切換這塊在第5章會展開。4.2 addHotspot、updateHotspot、removeHotspot的封裝直接在組件里散落viewer.set也不是不行但項(xiàng)目一大就會失控。我封裝了三個方法組件里只需要調(diào)用不需要關(guān)心viewer是否ready// krpanoService.js 內(nèi)繼續(xù)補(bǔ)充 addHotspot(item) { this.onReady((viewer) { if (!item.id || viewer.get(hotspot[ item.id ])) { return } viewer.call(addhotspot( item.id )) this.updateHotspot(item) }) }, updateHotspot(item) { this.onReady((viewer) { const prefix hotspot[ item.id ] viewer.set(prefix .ath, item.ath) viewer.set(prefix .atv, item.atv) viewer.set(prefix .url, item.icon) viewer.set(prefix .scale, item.scale || 1) viewer.set(prefix .zorder, item.zorder || 2) viewer.set(prefix .onclick, js(bridgeOnHotspotClick( item.id ))) }) }, removeHotspot(id) { this.onReady((viewer) { viewer.call(removehotspot( id )) }) }有一個細(xì)節(jié)需要提醒調(diào)用addhotspot之前最好先判斷同名熱點(diǎn)是否已存在。因?yàn)閗rpano的addhotspot不會自動去重同名重復(fù)添加會導(dǎo)致熱點(diǎn)被覆蓋或者拋出警告。用viewer.get(hotspot[ id ])可以探測是否存在如果已經(jīng)存在就直接走update邏輯更新屬性。4.3 批量同步全量替換還是主動Diff航拍巡檢項(xiàng)目里后端接口每秒都在推送設(shè)備位置熱點(diǎn)的增刪很頻繁。最初我圖省事每次接口返回就remove掉所有舊熱點(diǎn)再add所有新熱點(diǎn)。結(jié)果就是全景畫面頻繁閃動而且當(dāng)熱點(diǎn)數(shù)量到200個以上時瀏覽器渲染性能顯著下降。后來改成主動Diff之后性能改善明顯。思路很簡單用Set算出三種數(shù)據(jù)應(yīng)該刪除的、應(yīng)該新增的、應(yīng)該更新的然后分別處理syncHotspots(newList) { const oldIds new Set(this.hotspotIds) const newIds new Set(newList.map(h h.id)) // 刪除消失的 oldIds.forEach(id { if (!newIds.has(id)) { this.removeHotspot(id) } }) // 新增或更新 newList.forEach(item { if (oldIds.has(item.id)) { this.updateHotspot(item) } else { this.addHotspot(item) } }) this.hotspotIds Array.from(newIds) }這個diff邏輯在這類全景聯(lián)動場景里是通用的你可以直接抄。真正常踩的坑是update的時候也會set onclick而set onclick會導(dǎo)致重復(fù)綁定嗎不會onclick屬性是覆蓋式的不會疊加執(zhí)行這點(diǎn)krpano做得還算干凈。4.4 坐標(biāo)換算后端給的不是krpano坐標(biāo)怎么辦做全景項(xiàng)目的后端同學(xué)經(jīng)常直接把GPS經(jīng)緯度當(dāng)作ath/atv傳過來結(jié)果熱點(diǎn)全飛到天上去或者堆在地面以下。krpano的ath/atv是球形坐標(biāo)和GPS經(jīng)緯度沒有直接對應(yīng)關(guān)系不能混用。實(shí)際項(xiàng)目里有兩種處理方案。第一種是建全景時就在krpano編輯器里手工標(biāo)注點(diǎn)位導(dǎo)出坐標(biāo)存庫前端直接用這是最穩(wěn)的方式。第二種是后端給GPS前端通過計(jì)算偏移量來轉(zhuǎn)換。如果一定要換算至少需要一個基準(zhǔn)點(diǎn)以全景中心的GPS坐標(biāo)為原點(diǎn)后續(xù)GPS坐標(biāo)和它求差值乘以一個比例系數(shù)映射到ath/atv。但注意這個系數(shù)跟拍攝設(shè)備、鏡頭焦距有關(guān)需要實(shí)拍校準(zhǔn)不是固定的0.00001這種經(jīng)驗(yàn)值能解決的。所以我的建議是熱點(diǎn)坐標(biāo)盡量在制作全景時就確定這是投入產(chǎn)出比最高的做法。5. 雙向聯(lián)動熱點(diǎn)點(diǎn)擊、Vue狀態(tài)和外部控制的常見場景5.1 點(diǎn)擊熱點(diǎn)彈出業(yè)務(wù)彈窗的處理這是幾乎每個項(xiàng)目都會遇到的需求。核心難在js()調(diào)用只能找到window下的函數(shù)而Vue組件里的方法不在window上。解決辦法是在組件mounted時主動把處理函數(shù)掛在window上組件銷毀時再刪除。mounted() { window.bridgeOnHotspotClick this.handleHotspotClick }, beforeUnmount() { delete window.bridgeOnHotspotClick // 其他銷毀邏輯 }, methods: { handleHotspotClick(id) { const current this.hotspots.find(h h.id id) if (!current) return this.hotspotDialogVisible true this.currentHotspot current } }這里有一個非?,F(xiàn)實(shí)的坑不要在onclick的js()調(diào)用里傳對象只傳id。因?yàn)閖s()接收的參數(shù)本質(zhì)是字符串你傳一個JSON對象過去最終得到的是一段[object Object]。我甚至見過有人把整個熱點(diǎn)的業(yè)務(wù)屬性拼成字符串再在Vue側(cè)解析這不是不行但完全沒有必要用id去數(shù)據(jù)源里查一遍就是最可靠的。5.2 外部列表驅(qū)動視角移動熱點(diǎn)聯(lián)動還有另一個方向用戶點(diǎn)擊Vue側(cè)的列表項(xiàng)全景視角平滑移動到對應(yīng)熱點(diǎn)位置。krpano的lookat動作就是干這個的moveToHotspot(id) { const item this.hotspots.find(h h.id id) if (!item || !this.viewer) return this.viewer.call(lookat( item.ath , item.atv ,90)) }如果希望視角是平滑移動過去而不是瞬間跳變lookat支持在動作后面補(bǔ)上過渡時間參數(shù)。實(shí)際寫起來大致是這樣this.viewer.call( lookat( item.ath , item.atv ,90,0,0,0,1200) )參數(shù)含義是目標(biāo)視角的h、v、fov然后是當(dāng)前視角的h、v、fov最后1200是過渡時長毫秒。這個順手記一下就行真正用的時候查API也能看到注釋。注意這里的0是當(dāng)前視角參數(shù)當(dāng)你傳入非零值時會從那個位置開始過渡實(shí)際項(xiàng)目里通常傳0即可但如果你想實(shí)現(xiàn)從上一個熱點(diǎn)位置飛過來的效果就可以把當(dāng)前視角參數(shù)填成當(dāng)前視角的真實(shí)值。5.3 熱點(diǎn)狀態(tài)聯(lián)動的實(shí)現(xiàn)思路巡檢類項(xiàng)目里熱點(diǎn)狀態(tài)經(jīng)常要在未處理、處理中、已完成之間切換。我建議用url替換實(shí)現(xiàn)狀態(tài)切換因?yàn)閱渭兏膙isible或者scale并不能很好地表達(dá)語義差異。做法是預(yù)置三套圖標(biāo)路徑狀態(tài)變了就updateHotspotchangeHotspotStatus(id, status) { const item this.hotspots.find(h h.id id) if (!item) return const iconMap { normal: /hotspots/dot-gray.png, processing: /hotspots/dot-yellow.png, done: /hotspots/dot-green.png } this.updateHotspot({ ...item, status, icon: iconMap[status] }) }這個方案簡單直接Vue列表側(cè)也能同時響應(yīng)狀態(tài)變化因?yàn)閕tem是響應(yīng)式對象列表樹會自動更新。有一點(diǎn)要留意對于已經(jīng)存在且被用戶視線注視的熱點(diǎn)突然替換url會有一個極短的閃爍這是正?,F(xiàn)象但如果在同一幀內(nèi)對幾十個熱點(diǎn)同時改url會有肉眼可見的卡頓建議分批處理。6. 實(shí)測排坑坐標(biāo)偏移、渲染層級、打包路徑與實(shí)例殘留6.1 熱點(diǎn)點(diǎn)擊不到先查命中區(qū)域和zorder熱點(diǎn)點(diǎn)擊失效大概率不是事件代碼問題而是命中區(qū)域被遮擋。krpano的熱點(diǎn)雖然有層級概念但層級排序規(guī)則是zorder數(shù)值越大顯示越靠上。如果你有一個透明的吸附熱區(qū)遮在真正可點(diǎn)擊的熱點(diǎn)上面底下的熱點(diǎn)就永遠(yuǎn)點(diǎn)不到。我遇到過一次真實(shí)情況為了在某個區(qū)域做鼠標(biāo)懸停變色我加了一個覆蓋整個墻面的透明熱點(diǎn)結(jié)果墻面上所有小熱點(diǎn)全部點(diǎn)不了。排查方式很簡單在XML或動態(tài)初始化時把透明熱點(diǎn)的zorder調(diào)低比如透明吸附層用1業(yè)務(wù)熱點(diǎn)用2問題立刻解決。另外熱點(diǎn)在屏幕上的實(shí)際可點(diǎn)擊區(qū)域不完全是圖標(biāo)圖片的顯示區(qū)域。krpano會根據(jù)熱點(diǎn)的scale和圖片尺寸計(jì)算screen區(qū)域如果你的圖標(biāo)本身很透明、四周留白過大視覺上看著不小實(shí)際的可點(diǎn)擊命中區(qū)域卻很小。解決辦法是給熱點(diǎn)再加一個純色的透明底圖或者直接用帶padding的png資源。6.2 ath/atv坐標(biāo)偏移的兩種典型情況坐標(biāo)偏移最典型的一種情況是換了一臺設(shè)備拍攝全景圖的球面零點(diǎn)發(fā)生了變化之前標(biāo)定的點(diǎn)全部偏移了十幾度。這不是前端代碼的問題而是素材源的問題。我的處理辦法是在開發(fā)環(huán)境保存一份基準(zhǔn)點(diǎn)位json發(fā)現(xiàn)偏移時對照檢查確定是源素材變了再做批量坐標(biāo)平移別在前端代碼里單個點(diǎn)去試錯補(bǔ)正。另一種偏移是進(jìn)入場景的初始視角帶了rotate()或者通過lookat設(shè)置了初始鏡頭角度導(dǎo)致開發(fā)者以為自己看到的正前方就是0度而krpano的ath零點(diǎn)是在未旋轉(zhuǎn)的原始方向。記住一句話ath是相對全景文件本身的世界坐標(biāo)不是相對你當(dāng)前視野的坐標(biāo)。熱點(diǎn)不會因?yàn)橐暯切D(zhuǎn)而歪這也是全景交互的基礎(chǔ)。6.3 打包后熱點(diǎn)圖片404的路徑邏輯Vue項(xiàng)目打包之后熱點(diǎn)圖片404是非常高頻的問題。根源在于krpano的熱點(diǎn)url屬性是它自己解析路徑不是webpack解析。很多人在開發(fā)環(huán)境正常是因?yàn)閐ev server的路徑和public目錄是一致的一旦打包部署到子目錄或者CDN相對路徑就全亂了。我的處理方案是熱點(diǎn)圖片全部放public/hotspots前端拼絕對路徑const publicPath process.env.BASE_URL || / icon: ${publicPath}hotspots/dot-green.png這樣即使部署到子路徑只要BASE_URL配置正確熱點(diǎn)資源也能正常加載。這一點(diǎn)同樣適用于krpano的vtour靜態(tài)文件它們放public里是安全的但前提是index.html里embedpano.js的src也要用相對路徑或者集成BASE_URL不然整個全景都加載不出來。6.4 時序問題onReady回調(diào)注冊太晚最后說一個最隱蔽的問題。如果你在主入口直接初始化krpano全局實(shí)例然后在某個深度組件里才去添加熱點(diǎn)此時如果viewer已經(jīng)readyonReady回調(diào)會立即執(zhí)行但如果初始化還沒完成你的回調(diào)就被排隊(duì)。這個設(shè)計(jì)本身沒問題真正的坑是組件卸載時如果回調(diào)還留在隊(duì)列里之后會被意外執(zhí)行。我建議在Service里維護(hù)回調(diào)隊(duì)列時給每個回調(diào)帶一個標(biāo)記或者組件卸載時主動從隊(duì)列中移除。不然一個已經(jīng)被銷毀的組件它的初始化還是會在幾毫秒后執(zhí)行導(dǎo)致在全局狀態(tài)里寫入臟數(shù)據(jù)非常難查。removeReadyCallback(token) { this.readyCallbacks this.readyCallbacks.filter( cb cb.token ! token ) }用的地方就是組件mounted時 onReady(cb) 并保存tokenbeforeUnmount時 removeReadyCallback(token)。這套機(jī)制看起來簡單但實(shí)際排查一次就知道值不值。把熱點(diǎn)做成活的核心是把生命周期交給Vue我在實(shí)際項(xiàng)目中最大的體會是krpano本身并不難難點(diǎn)在于它的運(yùn)行生命周期和Vue組件的生命周期之間要建立一套清晰的映射關(guān)系。熱點(diǎn)不只是加在XML里的一次性配置它應(yīng)該是由Vue數(shù)據(jù)驅(qū)動的、可以被創(chuàng)建、更新、銷毀的業(yè)務(wù)對象。做到這一點(diǎn)之后全景里的熱點(diǎn)就活了它能跟著接口數(shù)據(jù)實(shí)時變化能和列表、彈窗、狀態(tài)流轉(zhuǎn)緊密聯(lián)動。如果你正卡在某個具體問題上先回頭看看熱點(diǎn)的命名是否沖突、圖片路徑是否絕對、onReady是否安全、組件銷毀是否干凈這四個點(diǎn)能解決八成以上的詭異問題。希望這篇文章能幫你把Vue嵌入krpano的熱點(diǎn)功能穩(wěn)定落地少走我走過的這些彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲综合888| 国产91av在线播放| 欧美操人| 国产一在线观看| 青草园大香蕉| 丝袜美腿校园春色| 婷婷色网| 六六久久日韩不卡| 黄色免费网页无码| AA级电影三区| 伊人网免费视频| 欧美激情高清性猛交| 超碰97在线 欧美 国产| 亚洲欧美中文日韩视频中国语| 国产福利小视频高清在线观看| 黑人性暴力毛片| 日韩三级在线观看mp4| 亚洲国产日韩欧美熟妇在线| AA特级绝黄| 神马麻豆福利院| 久久夜精品一区二区三区| 天美AV片| 国产精品小视频一区二区三区| 黄色在线网站| heyZO天然素人无码AⅤ专区| 日本韩高清无砖码22o| 日韩欧美蜜桃精品久久中文字幕久久| 人人污日韩一区二区| 国产精品久久伊人| 夜嗨影院| 大香蕉久| 一级性爱视频免费观看 | 亚洲熟妇综合久久久久久| 丝袜夫妻自拍| 中文啪啪视频| 五月婷婷激情| 日本 欧美 亚中文字幕| 精品伊人久久久大香线蕉小说| 天天躁日日躁AAAAXXXX国产| 欧美一级在线观看成人| 国产女人视频三四五区| 综合色一区三区二区| 亚欧操逼片在线观看| 91丝袜美腿片| 狠狠干妹子| 色九九九综合| 91精品操美女| 天天综合91入口| 欧亚日韩综合精品国产| 97超级色碰碰| AV天黑人| 婷婷丁香人妻 | 亚洲性高潮| 日韩欧美蜜桃精品久久中文字幕久久 | 黄页大片在线观看| 天天综合,91综合永久| 国产福利小视频高清在线观看| 啪啪视频亚洲第一| 国产亚州精品美女久久久免费| a亚洲欧美色欲| 欧美熟妇成人一区二区| 亚av顶级裸体一区二区三区四区五区| 亚洲影院小综合| 97欧美精品综合| 蜜色网色哟哟| 色眯眯av| 日夜伊人网| 国产精品福利视频| 欧美经典一区二区三区| 国产欧美一区激情交| 久久性视频| 好吊妞转入那个网| 级品肉射| 国产午夜精品理论片一二三区区| 欧美一级久久久丰满| 无码区蜜乳| 日韩国产不卡在线视频| 五月天婷婷色色| 色五月网址| 欧美亚男人的天堂| 亚洲午夜蜜臀| 日韩精品在线放| 俄罗斯一区二区视频在线观看| 电家庭影院午夜69久久夜色精品国产69乱| 亚洲欧洲av影音| 国产乱伦性爱区| 免費黃色視頻觀看一| 五月丁香影视| 国产免费一区| 日本韩国国产精品一区| 亚洲色图日韩精品| 97天天弄| 久久黄片国产一区二区| 五月婷婷色| 男人的天堂色偷偷青青草视频婷婷网| 大香蕉懂9| 99久久无码| 人妻精品视频一区二区| 日韩欧美水蜜桃人妻| 青青草华人在线欧美在线| 日韩综合97p| 国产真乱mangent| 福利在线黄片| 欧美天天综合站| 色网色网色网色网色网色| JIZZJIZZ国产精品喷水| 欧美老妇综合网| 91亚洲网站| 看免费一级在线播放毛片| 欧美精品久久久久久久久88| 国内偷拍精品一区二区| 久热无码| 天堂涩涩| gogogo免费高清看中国国语| 97香焦色区| 精品超碰色| 欧美激情性爱视频网站| 99自拍B亚洲 | 天天综合网视频91| 亚洲国产欧美一区二区潘金莲 | 香蕉在线一区二区三区| 中出91视频| 国产精品久久久久久照片| 天天日天天操心| 超碰久久网| 一区二区三区黄色片a| 日韩一区二区熟女| 日韩黄片影院| 天操天操夜操夜月操月年年操操| 亚洲欧美日韩免费电影| 色 亚洲 91| 国产AAAAAABBBBB| 免費人妻夜夜爽天天爽爽一区| www欧美91| 一区二区三区视频| 亚洲第一视频 欧美风情 日韩| 家庭乱伦麻豆| 中文字幕免费观看| 久操网无码在线| 啊啊好多水| 97超碰磁| 少妇专区一二三四五| 国产AV毛片| 一区二区三区色综合| 国产理论视频在线播放| 久操在97| 免费观看啪视频| 精品超碰色| 丝袜美腿诱惑亚洲欧美视频在线观看| 国产精品网址| 很黄很污的免费网站| 亚欧高清| 亚洲精品1区| 亚洲成熟国产精品美女| 亚洲色图8| 日韩欧美天堂| 亚洲色五月| 亚洲天堂在线怕怕视频| 东北操逼| 天天影视综合网欧美精品| 久久久久夜夜夜夜| 蜜桃AV天堂| 开心激情站| 国产视频一区二区三区在线免费观看| 精品一国2| 韩国三级理论在线| 九九无码| 91男人天堂网| 天天影视综合网欧美精品| 国产传媒午夜理伦精品| 中文字幕免费看| 婷婷色婷婷| 日产操逼| 高清孕妇孕交 交孕妇| 96精品在线| 国产女人与拘做受视频免费| 国产在线激情| 久久国产对白激情浪潮| 九色PORNY9l原创自拍| 久久97超碰| 天天综合网AV91| 久99热| 激情婷婷综合久久| 亚州欧美在线| 久久亚码| 美女毛片999| 射 色综合| 日本成人A片网站| 亚洲成成熟女人综合一区二区| 人妻在线中出视频| 啊啊啊好湿久久| 久久久com| 国产一区二区三三视频| 男女猛烈无遮掩视频免费软件| 国产精品另类一区大香蕉| 一区二区三区男女操逼黄色小电影| 日韩 欧美 另类 人妻| 97爱| 91美女在线观看| 大香蕉中文201| 欧美日韩天堂| 97色97好| 婷婷色网| 天天激色| 大香蕉黄色一级片免费看| 精品人妻一区二区三区免费视频| 97精品中文字幕| 很黄很污的免费网站| 日韩精品99999| 亚洲成人免费在线| 丁香五月av| 国产高清免费不卡av| 日韩综合第八区国产精品| 亚洲色棕合| 亚拍在线| 综合网亚洲在线| 无码操逼天堂| 欧美黑人猛交春色影视大全| 天天添天天干电影| 丰满人妻一区二区三区四| 很很干很很操| 日本有码影片下载| 伊人国产视频| 亚洲97p| 91成人在线| 麻豆久久久久久久久丝袜 | 男人天堂新在线| 国产后入内射| 91狠狠狠| 91狠狠综合久久| 五月天精品| 亚洲蜜臀精品视频久久| 麻豆天美在线| 青娱乐999| 美女视频尤物网在线看| 日本性爱少妇| 中文字幕高清20页视频 | 国产精品久久久啊| 久久国产逼| 免费少妇一区二区| 六月丁香网| 一区二区三区精品黑丝白丝酒店对鸡 | 天天操夜夜操狠很操| 精品成人亚洲午夜电影| 人人插人人搞人人操| 六月婷婷色综合| 看一级黄色视频| 99操碰| 久久九九综合| 欧美熟女激情| 污电影在线观看| 操逼逼一区视频| 免费在线观看国内色片网站网址| 色婷婷丁香五月| 91国产大片| 99热99re6国产在线播放| 青青久草| 国产精品免费日韩| 丁香九月婷婷| 日韩中文字幕2020| 9久精品| 成全在线观看免费观看| 无码伊人久久大杳蕉中文无码| 五月激情综合网| 狠插 制服 自拍| 亚州欧美综合| 3P乱轮视频| 狠狠操狠狠爱| 婷婷美人网| 欧美性色欧美| 中文字幕 国产区| 黑丝少妇麻豆| 九久9精品| 国产黄片在线免费观看| 女人的久久久| 婷婷激情五月综合| 一级片在线观看高清无码| 五月婷久久| 九九成人精品| 97在线观看| 91人妻Pr| 91男同| www.av家庭乱伦| 2017人人操,人人摸| 丁香五月天社区| 亚洲凸凹超碰成人| 国产精品国产亚洲区艳妇糸列| 最新日产中文在线麻豆| 99综合自拍| 麻豆亚洲AV成人无码久久精品| 国产美女销魂在线观看不卡| 色香色香欲天天天影视综合网| 欧美 日韩 婷婷 五月| 精品午夜福利| 色婷婷综合视频| 欧美999999| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 91久热| 91在线精品| 在线观看A啊啊啊| 亚洲一区二区三区在线激情| 天天射影院| 91综合天天看| 欧美香蕉视xxx| 神马麻豆福利院| 久久婷婷亚洲| 大香蕉青青9| 日韩欧美午夜一区二区| 俞拍自拍| 国产精品婬乱一级毛片彝族| 精品乱码在线观看| 在线视频日韩欧美国产| 男人的天堂久久| 懂色AV蜜臀无码精品APP| 97超碰中文| 青娱乐国产精品| 国产热av| 婷婷九月色| 一本久道久久综合狠狠爱一密臀精 | 国产一区二区在线播放量| 99re3这里只有精品| A级国产欧美激情在线| 99热综合在线| 日韩免费高清大片在线| 99re8免费高清在线| 亚洲精品国产日韩无码AV永久免| 日本蜜桃| 屌色在线97视频| 97视频免费在线观看| 大鸡巴久久久| 性爱边摸边日免费AV| 风月影院男女十八禁| 久久久久成人亚洲国产| 欧美 亚洲 第一页| wwe 天天干.com| 亚洲欧洲综合成人av一区| 日韩中文字幕宗合在线| 久久精彩视频| 蜜乳AV.COM| 九九九九九九免费视频| 亚洲色图91欧美日韩| 国产狂喷潮在线精品| 久啪| 青青草日韩无码| 92性色国产午夜福利在线661 | AAAA欧美日韩| 激情小说亚洲图片| 午夜久久一区二区无码中出| 中国女人内射6XXXXX| 黑人性暴力毛片| 国产精品久久9| 日韩在线一区高清在线| 极品肉射| 天堂网 主播 亚洲| 久久手机视直播| 人干人人人操人人摸| 91狠狠综合久久| 青青草十区九区爱夜| 中文久久爆乳| 日韩黄片视频试看| 天美传媒精品一区二区| 久久亚洲日韩国产欧| 91在线免费观看处女| 唐山老熟妇露脸啪啪叫| 无码不卡八戒| 少妇被c 黄 免费观看| 久久久成人精品| 伊人成人中文字幕久久网| 国产毛片久久久久久久| 蜜臀99久久| 九热超碰| 长久操视频| 高清不卡一二三区视频......| 亚洲成人av电影在线| 日韩少妇无码| 亚州欧美在线| 欧美92| 美女丝袜激情小说| 中文字幕十五区| 啊好大好舒服| 久久一二三四五六七八九区区区| 欧亚在线视频| 99久久久er直播网址| 久久性爱精品一区| 一级成人性爱| 少妇厨房愉情理伦片bd在线观看| 大香蕉欧美| 97在线观| 亚洲交性| 蜜桃臀av一区二区| 熟妇人妻一二三区免费| 2017天天操天天日| 婷婷激情四射| 密臀在线一区尤物| 懂色Av一区二区三区| 欧美亚洲韩国视频十五区| 成人在线午夜视频一区| 怡红院亚洲怡春院av| 美女啊啊啊啊啊啊啊| 一色网男人的天堂| 日韩在线AB| 午夜福利久久久噜久噜久久综合| 5252色欧美在线| 91l欧美在线| 吉川爱美亚洲二区在线| 好好的日:com久久九九| 中文字幕在线2| 熟女高潮合集-永久久久-成人AV| 久久人体一区二区| 日本二三四区| 国产无马在线| 精品毛片久久久精品毛片| 91搞逼视频| 黄色在线网站| 亚洲色啪| 国产视频一区二区在线| 亚洲欧美日产国产91毛片| 超碰97在线色男人??| 亚洲男人天堂视频| 美女91| 国产激情视频一区区三区| 国产精品爆乳懂色蜜乳| 免费?级毛片无码?∨蜜芽试看| 激情无码日韩| 日韩三级一区| 偷拍超碰| 欧美色图亚洲色,麻豆| 亚洲色棕合| 亚洲欧美天| 亚洲欧美综合图片| 操逼视频国产无套| 欧美亚洲日本激情在线| 99久久无色码| 九九九九97| 久久超碰网| 一级黄色性爱A级片| 亚洲欧美日韩综合在线尤物| 色 婷97| 亚洲日本大香蕉1| 爱逼综合| 日本精品不卡一二三区| 欧美精品在线观看| 国产91丝袜在线播放蜜月| 婷婷爽人人婷婷爽视频| 欧美成人四级在线播放| 麻豆国产尤物AV| 黄色大片一区二区密桃丝袜| 东北操逼| 亚洲97成人在线观看| 国产一级不卡在线观看| 国产蜜臀精品一区免费尤物| 美女十八禁| 男人的午夜天堂| 少妇干B| 四虎国产成人精品免费一女五男| 青草地一本线一区二区三区| 中国大陆国产高清AⅤ毛片| www.久久爱| 欧美熟女丝袜| 思思热免费在线视频| 狠狠操天天干| 另类图片五月天| 亚洲性爱电影| 久久9精品视频| 大香蕉中文网| 五月天偷拍| 啊啊啊久久久视频| 强奸乱伦亚洲第一页| 狼人综合婷婷激情四射 | 激情网色| 无码久| 思思视频免费看网站| 亚洲熟妇自偷自拍另欧美| 欧美最大综合网| 日韩操逼性鲍| 美腿丝袜偷拍亚洲欧美| 老熟妇乱轮| 婷婷亚洲中文字幕在线| 日本在线999| 97国产成人精品免费视频| 大香蕉欧美国产日韩高潮| 极品综合| 99精品网站| 国产精品白丝在线播放| 嗯嗯啊啊视频一区二区三区| 2024黄色视频| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | wwwcaobibi| 精品一二三区女同 | 97超碰亚洲| 在线观看无码三级少妇| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 久久久激情| 夜夜欢天天干| 日本久操视频| 内射夫妻三片| 色综合20p| 精品区国产区一区二区三区| 天天色综合影视网| 成人情色一区二区| 日韩无码一级黄色av片| 天天综合网1| 亚洲色色探花| 97久久超碰亚洲| 97人人操人人干| 日韩在线观看AV| 天天影视网综合少妇| 亚洲无码 国产无码| 亚州成人A√| 欧美日韩亚洲一区二区在线观看| 蜜桃精品视频一区二区三区| 91狠狠色丁香婷婷综合久久| 精品人妻一区二区三区日产| 白嫩嫩一区| 色吧91| 四虎国产成人精品免费一女五男| av日韩在线观看电影| 精品美女少妇一区二区| 欧美在线色图| 精品一区二区人妖| 亚洲国产综合图区中文字幕| 97爱b| 五月婷婷丁香六月| 亚洲乱伦图片视频| 欧美啪啪色吧在线| www.高清无码诱惑一区.com | 久热网| 久久综合18p| 操逼逼福利视频| 超碰欧美97| 综合97久久| 亚洲s在线观看| 国产毛片久久久久久久| 99热线麻豆 | 亚洲精品九九九九九九| 91天堂视频| 丁香色婷婷| 国产91啪| 秋霞怕怕片| 深夜激情| 五月天欧美色图| 性九九九九九九| 欧美一级三级| 亚洲av强奸乱伦| 国产精品ⅴ无码大片在线看.| SUV一区二区在线看| 国产精品女同| 久久久婷婷| 中文字幕狠狠玩| 91精品微拍福利| 久久色网| 天天色欧美| 一本色道久久综合亚洲二区三区| 大香蕉欧美日韩| 花野真衣| 美女诱惑1区2区| 大香蕉久操| 国产三级日产三级韩国三级| 亚洲一级性爱视频免费看| 欧美日韩小说| 精品欧美日韩在线观看| 日本孕妇孕交| 欧美久久人妻少妇一区二区| 99xav| 成人综合网 欧美| 一区二区久久天天干狠狠| 99爱视频| 97精品国产97久久久| 99热这里都是精品| 99热精品在线观看| 久久精品国产精品亚洲艾通辽熟妇 | 人妻少妇被猛烈进入中| 国产av强奸美女| 亚洲av国产av综合av卡| 伊人网青青| 免费精品无码一级毛片牛牛影视 | 成人三一级一片aaa| 人妻精品视频一区二区三区| 88xx成人精品视频| 色婷婷六月丁香七月婷婷| 国产后入| 高清成年美女黄网站免费大全| 黄色大香焦1级‘′‘| 久9视频| 青娱乐亚洲热| 日韩不卡一二三四| 欧美亚洲今日在线| 天天爽夜夜爽夜夜爽精| av网页一区二区三区| 欧美性巨大╳╳╳╳╳高跟鞋| 国产网站在线播放| 91久热| 97亚洲在线| 久久久久国产精品久久久| 亚洲欧美国产中文视频| 丰满人妻无码一区二区三区| 国产欧美精选激情视频| 最近的最新的中文字幕视频| 97超碰jingpin| 亚洲AV小说| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 首页亚洲国产高跟丝袜诱惑视频| 日韩人妻少妇中文字幕| 精品96久久| 偷窥自拍亚洲| 青娱乐淫乱1314| 自拍偷拍 日韩无码| 超碰人人草| 国产60区。| 2017天天插| 家庭乱伦性爱av| 亚洲。日韩。欧美| 97超碰精品图片| 久操网无码在线| 青青青国产| 欧美色综合网| 国产精品自在线发布| 中文字幕 av v| 成人无码欧美一级A片狼牙直播| 午夜超爽| 一区二区 日韩 欧美 国产 传媒| 九热久| 亚洲av强奸乱伦| 欧美一级专区免费大片 | 欧美91精彩| 欧美欧美啪啪视频| 又黄又爽在线观看视频| 国产精品97视频| 岛国艾薇凹凸视频天堂| 亚爽爽爽爽爽爽爽爽| 狠狠久久手机视频精品| 久久国产99精品72福利| 亚洲精品少妇| 亚洲高潮少妇| 欧美激情精品| 九九热在线视频| 欧美熟妇色| 日本人妻A片成人免费看片| 麻豆成人影音在线| 爱爱60秒免费视频| 97国产超碰| 大香蕉92| 操老熟女AV| 成人精品视频一区二区| 中文字幕日韩综合| 中文字幕日本久久| 亚洲精品一区二区三区在线播放| 日本操逼视频在线| 欧亚无码视频| www.亚洲成人一区| 国产亚洲色停停久久99精品91| 麻豆熟妇乱妇熟色A片在线看| 日韩丝袜高跟制服在线观看| 日韩精品第3页| 欧美人妻色| 中文字幕第23区| 国产风韵犹存熟妇三区| 超碰97首页| 蜜桃午夜视频一区二区| 久草线上视频免费看| 色噜噜人妻av中文字幕| 精品无av| 亚州综合色| 亚洲国产精品99久久久| 日韩图区 偷拍| 日本中文字幕在线视频 | 久久后入制服| 久久久久久久9| 中文字幕美女91| 不卡一区二区日本视频| 99免费在线视频| 成 人 影视 一区 二区 三区 四区| 欧美精品另类人妖xxxx| 欧美亚洲国产日本在线,久久精品国产| Aa东京男人的天堂| 亚洲色交| 亚洲国产欧美中文永久| 极品内射| 我想要 啊 啊 啊| 亚洲字幕一区二区| 蜜臀精品1区2区| 五十路熟女人妻一区二区三区四区五| 操一操摸一摸| 激情第四色| 五月天亚洲网| 国产一级不卡在线观看| 九九久久久九九| 97操b| 99日精品欧美国产| 熟女一区二区三区| 日本高清免费一本视频在线观看| 九九伊人网| 精品人妻一区二区三区蜜桃视频| 91东京热男人的天堂| 久久精品免费| 国产60页| 综合网久久| 三级日韩一区二区三区| 欧美熟妇乱码在线一区| 午夜精品久久一区二区| 色婷婷丁香五月| 欧美se综合| 五月综合激情| 探花精品 一区二区| 欧美人妻精品| AⅤ片水多多| 欧美婷婷久久| 26uuu国产成人综合| 蜜桃狠狠色伊人亚洲综合 | 深爱五月天| 2020中文字幕在线| 九九久久九九久久| 国产品精品自在在线午夜免费| 国产成人资源| 26uuu偷拍亚洲欧洲综合| 日本新免费二区三区| 无码国产精品久久久久| 亚洲AV色图| 中 文字幕一区二区三四 五 区日 日 骚 | 97亚洲资源| 国产又粗又长又爽又色| 少妇久久久久久| 亚洲色图综合网| 欧苏综合色综合| 在线岛| 色香av| 亭亭在线资源| 国产精品不卡一区二区三区| 强奸熟女一区二区三区 | 制度丝袜99| 国产毛片久久久久久久| 日韩欧美午夜一区二区| 欧美午夜精品久久久久久超碰| 中文字幕精品日韩中文字幕| 国产精品久久久久久久久久二区三区| 精品欧美不卡在线播放| 亚洲文学偷乱拍啪啪啪啪 | 日本 欧美 亚中文字幕| 日韩乱码Av| 1204av韩国| 午夜操一视频一区| 亚洲欧美人妻| 国产人妖视频一区在线观看| 九九99精品视频在线观看| 日韩情色视频| 蜜桃臀一区二区aV| 亚洲美女AV无码| 国产乱码精品一区二区三区四川| 91久久久久久久| 欧美大片天天看| 欧美亚洲韩国视频十五区| 精品久久9| 啊好大好舒服| 欧美性爱18观看| 精品毛片av一区二区| 久久日韩精品一区二区| 少妇无码999| 亚洲涩图欧美| 91精品无码人妻系列| 免费自拍三级综合| 九九热九九| 亚洲综合有码| 九草九九九| 亚洲成人色情五月天丁香花| 人人操人人大香蕉| 视频分类 国内精品| 亚洲超碰在线| 人人喜人人妻| 成人一区二区三区四区| 龙兴卡官方查询| 久久男人| 国产成久久综合片| 国产一区二区啪啪视频| 日产狠狠干| 在线情色电影 91大 | 久久色精品视频在线| 人人操人人干xxx| 亚洲午夜AV| 天天天乱色综合全| 熟妇人妻丰满久久久久久久无码| 精品久久久av无码免费| 影音先锋国产精品| 亚洲揄拍网| 在线日韩精品一区二区三区| 2021久久国产综合精品青草| 肉丝网站91| henhen91| 色色婷婷五月天| 夜夜操中文字幕| 国产狂喷潮在线精品| 亚洲成人在线播放| 97国产精品在线观看| 成人性爱AV在线免费观看| 色妹子A V| 91色婷婷综合久久中文字幕二区| 免费看A片毛毛片在线播| 国产AV人人 夜夜人人澡| 久久男人精品| 999在线电影香蕉| 亚洲一区二区av| 久热免费视频| 熟妇一区二区| 好爽,再快点啊哈嗯嗯嗯嗯| 青草精品视频-日本久久久久网站| 国产一区二区啪啪视频| 超碰在线在公开超碰在线在公开| 嫖老熟女A片一二三区| 日韩人人精品| 日日狠狠久久偷偷色综合免费| 亚洲资源一区| 狼人综合婷婷激情四射 | 3P丝袜熟女 色综合| 先锋激情∨在线视频播放| www.97在线| 91亚洲色人| 亚洲丝袜二区在线| 3571色综合一区二区二区| 激情色图| 亚洲精品一卡二卡三卡福利视频网站| 亚洲中文字幕久久人妻| 激情情色五月天| 人人手机欧洲亚洲国产人妻| 国产精品成人久久一区二区三区| 婷婷五月天网| 很很操在线| K8久久久久| 久久久人妻| 高清无码 国产精品| 黄色工厂这里只有精品| 日韩国产十八禁| 久久性视频| AV不卡在线| 91香蕉国产尤物视频| 91久热| 91欧美长吊| 九九久久首页| 91蜜桃婷婷狠狠久久综合9色| 中文字幕久热视频在线| 日韩肏逼视频| 91精品91久久久中77777| 好看的久久不射无码影视影院| 色综合五月天| 婷婷久久网| 乱伦系列一区二区| 丝袜美腿制服人妻二区中文字幕| 9色国产精品一区粉嫩| 色综合91好| 97超碰欧美手机| 97天天摸天天爽| 96一区二区| 97美日韩视频| 日韩91网站| WWW.操逼.COM| 黑人免费福利视频| 岛国在线免费视频| 欧美偷拍区| 久久9久9久99久9久9| 有码色中文字幕在线观看| 性色AV蜜色av色欲av| 麻豆久久久一区二区| 久久久夜夜嗨免费视频| 久久人妻四季| 久久春色| 岛国大片国产| 国产一区二区视频在线播放| oumeisetu综合| 中文字幕av片| 国产AV精久久| 熟妇艹鸡八| 国产精品人妻免费精品| 婷婷五月天av| 日韩免费三级黄片电影| 狠狠色婷婷7777久| 午夜福利一区二区三区四区五区色婷婷| 国产h小视频在线观看免费| 综合久久欧美| 99精品无码| 综合色99| 亚洲色图A| 中文字幕成人| 外国免费性情大片| 婷婷月色| 国产AV中文| 亚洲18禁| 色色毛片| 性色国产东北露脸精品视频| 中国操逼无码| 日韩78m视频| 午夜寂寞欧美| 清纯唯美综合亚洲| av在线资源| 又大又大又大又粗爽高潮观看 | 亚洲AV无码天美传媒一区| 91综合无码| 一区麻豆 高清中文字幕| 国产视频一区二区三区在线免费观看 | 91精品女厕偷拍视频| 亚州欧美综合| 很很干很很操| 成人av影院在线观看| 日韩八十路老熟女| 黑丝少妇| 国产高清在线观看欧美| 97超碰欧美精品| AV天堂男人的天堂| 91GD.COM| 久久亚洲国产成人| 婷婷精品| 亚洲女优有码无码高清| 色操逼网| 走光一区92下载| 日本欧美国内在线| 日韩欧美久久婷婷网站| 亚洲AV无码国产精品久久久久 | 天天综合网在线91| 欧美国产日韩清纯唯美| 久久久啊啊啊| 国产天天骚| 无遮挡男女激烈动态图| 99自拍B亚洲 | 91国产美女丝袜足交精品视频 | 伊人影院在线理论播放 | 男人把坤坤插入女人的下体 | 屁股久久久久久久| 九九九九久久久久| 骚逼高潮久久精品| 國產尤物AV尤物在線觀看| 欧美中文综合| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 亚洲免费成人精品电影| 欧成人精品一区二区三区| 91处女视频在线观看| 天天干天天拍| 91天堂色男人的天堂| 亚洲影院365| 亚洲a色| 欧美综合传媒| 神马久久网| 香港成人一级视频在线青青草| 26uuu国产免费观看| 手机在线播放国产福利| 人妻色偷色噜| 国产又黄又粗又猛大片| 97视频在线观看免费高清| 97中文字幕一区| 大香蕉色欲AV| 亚洲一区制服诱惑| 91视频综合在线| 亚洲欧美精品久| 天天天天做夜夜夜夜做| 青青草视频久久久久| 超碰人妻久久人妻中文97| 精品免费一区二区三区在线亚洲人成| av天堂影视中文在字幕在线中文 | 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲欧美在线观看无码| 91色狼| 日本一区二区三区午夜观看| 黄色激情电影在线观看| 在线观看AV片| 国产一区二区三区中文字幕| 日本女人操逼| 五十路三级片| 一级A啪啪啪啪| 天天色悠悠激情| 素人无码中文字幕| 伊人宅男大香蕉| 国产精品熟女九色九色蜜臀| 强奸抽插av| 久思思热视频在线观看| 久久精品中文字幕无码l| 激情五月综合网| 热天堂一区二区| 亚洲熟女一区| 午夜精品久久99蜜桃的功能章节| 欧美日韩午夜精品一区二区三区 | 日韩免费福利在线观看| 国产小视频91| 99热色这里只有精品| 久久这里| 强奸熟女一区二区三区| 99国产精品久久久久久久成人热| 中 文字幕一区二区三四 五 区日 日 骚| 91热| 99啪啪| 九九九九亚洲| 岛国激情视频软件| 99热精品在线播放| 日韩综合97P| 国产91福利小视频在线观看| 国产成年免费大片黄在线观看| 亚洲 日韩 欧美 国产综合体| 亚洲美女 晚间男人天堂 | 看看小穴| 97亚洲综合| 日韩成人午夜精品久久高潮| 一道α片欧美| 久久夜夜夜| 99久久精品国产高潮| 超碰偷拍| 97亚洲一区| 91九色蝌蚪在线观看| 国产精品69久久久久孕妇欧美| 中文字幕成人| 三上悠亚在线毛片91| 嫩草伊人久久精品| 爆操无码| 久久久久亚洲| 曰本91情色| 久久久久无码一妻区| 国产强奸乱伦xd| 国产欧美亚洲精品a第2页| 夜夜免费视频| 9色国产精品一区粉嫩| 久久综合18p| 懂色中文一区二区三区| 国产乱人妻精品入口| AV不卡在线| 四虎精品亚洲| 欧美九九爱| 亚洲性爱电影| 久久丝袜| 丁香九月婷婷| 久久二| 日本99视频| 五月天婷婷社区| 911粉嫩人妻| 污电影在线观看| av在线一区二区三区| 国产乱弄免费在线视频。| 亚洲中文字幕有码视频一区二区三区| 欧洲久久一二线| 91 国产丝袜在线放观看| 女沟厕偷窥piss小便| 色97| 久久久新亚洲AV| 亚洲人在线| 国产成年免费大片黄在线观看| 天天插夜夜爽| 亚欧国产无码精品在线| 97资源亚洲| 好爽,再快点啊哈嗯嗯嗯嗯| 亚洲国产成人7777| 97超碰资源网| 色综合潮| 亚洲午夜免费狠狠干| 国产精品爱欲| 99re9这里只有精品| 天天日夜干| 日本在线一二| 沈阳熟女高潮对白视频| 91熟女综合| 国产精品老师| 天天搞在线综合网| 亚洲久草AV色图| 欧美日韩淫加| 操逼操操操91| 五月天黄色激情视频| 大香蕉 222| 亚av顶级裸体一区二区三区四区五区| 免费精品AB| 九九碰九九爱97超碰| 中文字幕视频在线观看| 91九久| 成人AV超碰免费在线| 国产视频第2页| 婷婷色播婷婷| 91丝袜在线观看| 久久久18禁| 久久精品国产72国产精品福利| 少妇色欲综合网2| 91爱综合| 亚洲国产尤物yw在线观看| AV在线播放网址| 男人亚洲91首页在线| 嫩草美女久久| 果冻传媒A片一二三区| 久久女婷| 97超碰磁| 精久久久| 亚洲.欧美.丝袜.中文.综合| 老熟女乱伦一区| 婷婷探花久久精品一区| 色穴精品| 久久99午夜精品一区人妻| 另类欧美色| 久久久久久久久久久久久久久久9| 麻豆国产96在线| 超碰成人人人爽人人爽| 啊啊啊啊啊啊啊啊要喷了| 亚洲天堂区| 人干人人人操人人摸| 特色a在线上| 欧美激情亚洲情色| 人妻插插人妻人| 五月婷婷爱六月丁香色| 无码不卡八戒| 色区97| 97就爱干| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 岛国毛片在线观看免费| 日韩图色| 99re6国产精品99re| 91丝袜美腿网站| 九九色逼| 日韩精品中文字幕一| 99久久无码| 亚洲风情在线观看| 少妇激情AV| 极品久久久久久久久久久久久久| 亚洲男人天堂Av| 欧美久久伊人| 涩涩涩综合| 精品久久久av无码免费| 亚洲天堂加勒比| 老司机福利社视频在线观看| 试看福利| 熟女中出视频| 久久久亚洲精品电影免费看| 99操99| 午夜丁香| 天天天天天干夜夜夜夜夜操| 丰满岳乱妇一区二区三区| 日韩熟女无码| 免费a v| 国产精品久久久 | 欧美亚洲小说| 国产sv美女内射| 精品少妇一区二区| 大屁股国产在线视频| 97天天弄| 九一精品牛牛一区二区| 75大香蕉| 欧美在线伊人色| 偷窥自拍亚洲色图| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日韩成人性爱AV| 五月天丁香婷婷综合网站| 老司机深夜18禁污污网站| 国产精品一区人妻精品阁在线| 综合欧美日本三级| 黄片无码在线制服| 天天视频综合在线观看视频| 操操操日本的逼| 久久91精品国产9丨久久分亭 | 国产AV人人 夜夜人人澡| 蜜臀精品1区2区| 天色综合网| 久久超碰97中文字幕| 国产精品 午夜福利| 超碰99热中文字幕| 久日91在线| 久久成人午夜狠狠| 日本高清一本二本免费不卡| 日本 情色 1区2区3区| av影院十区| 国产精品播放| 2024年最新色情网站在线观看| 日韩一级性爱无码| 人妻丰满熟妇一区二区三|