/g,"").replace(/\//g,""),typeof clickList=="object"){let time=calculateVisitTime();event.isTrusted?clickList.push({lastClickDom,time,type:"User manual click"}):clickList.push({lastClickDom,time,type:"Program click"}),clickList=clickList?JSON.stringify(clickList).substring(0,2e3):[]}},!0),window.addEventListener("error",function(e){if(isBlocked)return!1;e.target.tagName==="IMG"&&e.target.src&&holderFile(e.target.src)?loadFailed.push({type:"img_load_error",src:e.target.src}):e.target.tagName==="SCRIPT"&&e.target.src&&holderFile(e.target.src)?loadFailed.push({type:"js_load_error",src:e.target.src}):e.target.tagName==="link"&&e.target.href&&holderFile(e.target.href)&&loadFailed.push({type:"css_load_error",src:e.target.href})},!0),window.onerror=function(errorMessage,scriptURI,lineNumber,columnNumber,errorObj){if(!scriptURI&&!errorObj||scriptURI&&scriptURI.indexOf("chrome-extension")!==-1||isBlocked)return;if(errorObj&&typeof errorObj=="string"&&(errorObj.indexOf("SecurityError")!==-1||errorObj.indexOf(`evaluating 'navigator.serviceWorker.register'`)!==-1))return;const hasSignificanceError=errorSignificanceMessageInfo.some(sign=>errorMessage.includes("Unexpected token "+sign)||errorMessage.includes("unexpected token"+sign));let networkSendStatus=!1;["4g","5g","wifi"].some(item=>navigatorConnection?.effectiveType.includes(item))&&!navigatorConnection?.saveData&&(networkSendStatus=!0),hasSignificanceError&&isChromeNeedCall&&networkSendStatus&&(console.log("%c"+`dom=${lastClickDom}
message=${errorMessage}`,"background: rgba(130,189,174,0.8); color: #fff; font-size: 14px; padding: 2px 10px;"),errorSignificanceMessageArr.push({errorMessage,errorType:"significance",pageType:"",scriptURI:scriptURI?scriptURI.replace(/[?#].*$/,""):"",domMessage:lastClickDom,errorObj:errorObj.toString(),lineNumber,columnNumber,...otherInfo()}),lastClickDom=""),errorMessageArr.push({errorMessage,scriptURI:scriptURI?scriptURI.replace(/[?#].*$/,""):"",lineNumber,columnNumber,errorObj:errorObj.toString(),...otherInfo()}),errorMessageArr=errorMessageArr.filter(obj=>typeof obj.errorObj=="string"&&!obj.errorObj.includes("ReferenceError: Vue is not defined"))},window.addEventListener("load",function(){let mergeErrorMessage=errorMessageArr.concat(errorSignificanceMessageArr);fileLoadFailedFun(),jsExceptionFun(mergeErrorMessage)});function calculateVisitTime(){let endTime=new Date;return(endTime-startTime)/1e3+"s"}function fileLoadFailedFun(){loadFailed.length>0&&monitorFrontFilesFailed({filesInfo:loadFailed}).then(result=>{result&&fileLoadFailedRequestFun(result)}).catch(error=>{console.error(error)})}function fileLoadFailedRequestFun(loadFailedRes){let jqueryFailed=!1,loadFailedFileArray=[];if(loadFailedRes=loadFailedRes?JSON.parse(loadFailedRes):[],loadFailedRes.length>0){for(const k of loadFailedRes)k.src.includes("jquery-")&&k.type==="js_load_error"&&(jqueryFailed=!0),loadFailedFileArray.push(k.src);loadFailedFileArray=loadFailedFileArray.filter((item,index,self)=>self.indexOf(item)===index);let errorMessage=jqueryFailed?"The current page jQuery file does not exist":"Some resource files do not exist";monitorFrontError({errorMessage,pageUrl:window.location.href,pageType:jqueryFailed?"":"",files:loadFailedFileArray,...otherInfo()})}}function jsExceptionFun(errorMessageArr){for(const k of errorMessageArr)k.scriptURI.indexOf(location.origin)>=0&&(k.scriptURI.endsWith(".html")||k.scriptURI.endsWith(".js")||k.scriptURI.endsWith("/"))&&getWebPageSource(k.scriptURI).then(function(webpageSource){let pageTextType=k.scriptURI.endsWith(".html")||k.scriptURI.endsWith("/")||k.scriptURI.endsWith(".js")?"js":"";processHtmlSourceCode(webpageSource,k.lineNumber,pageTextType,k)}).catch(function(error){console.error(error)})}function handleResourceError(errorMessage,resourceSrc){monitorFrontError({errorMessage,pageUrl:window.location.href,src:resourceSrc,...otherInfo()})}function getWebPageSource(url){return new Promise(function(resolve,reject){let xhr=new XMLHttpRequest;xhr.open("GET",url),xhr.onload=function(){xhr.status===200?resolve(xhr.responseText):reject("HTTP request failed with status code "+xhr.status)},xhr.onerror=function(){reject("Error fetching web page")},xhr.send()})}function processHtmlSourceCode(htmlSourceCode,targetLineNumber,pageTextType,info){if(pageTextType==="html"){const parser=new DOMParser,doc=parser.parseFromString(htmlSourceCode,"text/html"),lines=doc.documentElement.innerHTML.split(`
`);getErrorSendTo(lines,targetLineNumber,info)}if(pageTextType==="js"){const lines=htmlSourceCode.split(`
`);getErrorSendTo(lines,targetLineNumber,info)}}function getErrorSendTo(lines="",targetLineNumber=0,dataJson){var k,code="";if(lines===""||targetLineNumber===0)return!1;for(k=0;k{xhrRequestError({method:"POST",url:window.location.href,headers:{"Content-Type":"application/json","X-October-Request-Handler":"onMonitorFrontFilesFailed","X-Requested-With":"XMLHttpRequest"},data:dataJson}).then(function(response){console.log(response),resolve(response)}).catch(function(error){console.error(error),reject(error)})})}function xhrRequestError(options){return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest,header;if(xhr.open(options.method,options.url,!0),xhr.onload=function(){xhr.status>=200&&xhr.status<300?resolve(xhr.responseText):reject(xhr.statusText)},xhr.onerror=function(){reject(xhr.statusText)},options.headers)for(header in options.headers)xhr.setRequestHeader(header,options.headers[header]);options.data?xhr.send(JSON.stringify(options.data)):xhr.send()})}function holderFile(url=""){let isHolderArray=["dist/","assets/","files/"],isDomain=verifyAddressIsDomain({src:url});return isHolderArray.some(item=>url.includes(item))&&isDomain}function getCookieValError(name){var prefix=name+"=",end,value,start=document.cookie.indexOf(prefix);return start==-1?"":(end=document.cookie.indexOf(";",start+prefix.length),end==-1&&(end=document.cookie.length),value=document.cookie.substring(start+prefix.length,end),unescape(value))}function verifyAddressIsDomain(obj){if(obj?.src){let src=obj.src.toString(),origin=location.origin;return src.indexOf(origin)>=0}}}catch(e){console.error(e)}長洋裝|女性時尚 - momo-chic 台灣|時尚服飾、海外購物情報站
已加入購物車
知性亮眼設計感時尚撞色假兩件長洋裝
NT$1,125
(13)
視覺細優雅清新高腰A字裙印花短袖碎花長洋裝
NT$756
(13)
法式桔梗設計感刺繡蕾絲顯瘦短袖長洋裝
NT$1,153
(27)
韓國風尚素面收腰A字圓領短袖長洋裝
NT$743
(9)
知性亮眼通勤純色V領收腰長洋裝
NT$1,214
(21)
輕奢氣質簡約緞面綁帶直筒長洋裝
NT$900
(7)
氣質微奢設計感假兩件撞色碎花長洋裝
NT$1,335
(32)
氣質微奢復古v領蕾絲拼接印花長洋裝
NT$1,416
(7)
氣質簡約韓版chic風露背鏤空棉麻背心長洋裝
NT$1,030
(17)
寬鬆休閒格紋套頭黑色拼接A字裙長洋裝
NT$783
(17)
氣質微奢優雅翻領格紋腰帶長洋裝
NT$1,507
(11)
溫柔系輕熟印花腰帶高腰顯瘦長洋裝
NT$1,204
(18)
韓版休閒素色無袖顯瘦高腰牛仔吊帶長洋裝
NT$1,275
(24)
高端時尚提升氣質舒適水墨印花A字雪紡長洋裝
NT$758
(25)
知性美型氣質百搭POLO領撞色拼接長洋裝
NT$1,395
(16)
清新韓系甜美印花V領套頭高腰顯瘦減齡長洋裝
NT$1,224
(10)
時髦率性休閒素面百搭棉麻V領收腰長洋裝
NT$945
(43)
氣質微奢優雅V領減齡印花收腰顯瘦長洋裝
NT$1,254
(6)
時髦率性設計感收腰顯瘦開叉素面長洋裝
NT$1,275
(11)
清新韓系休閒圓領拼接撞色寬鬆長洋裝
NT$1,513
(6)
必備百搭款氣質碎花高腰荷葉邊V領雪紡長洋裝
NT$1,348
(20)
氣質微奢優雅玫瑰撞色綁帶長洋裝
NT$1,125
(31)
清新韓系優雅高腰顯瘦素面V領慵懶長洋裝
NT$990
(10)
知性亮眼復古碎花v領氣質收腰無袖長洋裝
NT$1,477
(11)
溫柔好感法式碎花V領雪紡顯瘦長洋裝
NT$898
(19)
清新韓系文藝碎花鏤空V領五分袖長洋裝
NT$1,477
(42)
知性亮眼優雅圓領無袖素面口袋收腰OL長洋裝
NT$486
(19)
光澤矚目復古寬鬆v領印花長洋裝
NT$945
(11)
復古優雅法式蕾絲拼接v領顯瘦雪紡長洋裝
NT$1,407
(13)
簡約好搭休閒大碼素面收腰百搭背心長洋裝
NT$1,125
(60)
出遊必備氣質高腰印花V領雪紡長洋裝
NT$1,356
(7)
復古優雅荷葉邊v領綁帶印花雪紡長洋裝
NT$1,173
(3)
光澤矚目法式V領收腰五分袖氣質長洋裝
NT$752
(46)
時尚氣質顯瘦拼接假兩件撞色紐扣長洋裝
NT$1,214
(12)
休閒復古有口袋設計涼爽棉麻圓領顯瘦長洋裝
NT$1,251
(18)
舒服軟糯好感日系棉麻收腰通勤V領長洋裝
NT$1,194
(19)
超柔親膚百搭涼爽棉麻有腰身顯瘦長洋裝
NT$900
(5)
知性美型優雅假兩件網紗拼接方領長洋裝
NT$1,394
(9)
超柔親膚百搭時尚翻領連帽壓褶長洋裝
NT$1,120
(4)
知性美型簡約日系拼接寬鬆泡泡袖長洋裝
NT$1,345
(3)
知性美型假兩件裙子顯瘦氣質高腰繫帶收腰洋裝
NT$1,295
(55)
視覺-5KG法式氣質碎花V領顯瘦長洋裝
NT$1,173
(5)
Korea正韓休閒抽繩收腰牛仔翻領顯瘦長洋裝
NT$1,306
(4)
甜美系優雅氣質碎花V領收腰顯瘦長洋裝
NT$1,224
(9)
出遊必備甜美泡泡袖拼接碎花長洋裝
NT$799
(7)
簡約好搭時尚高腰拼接娃娃領泡泡袖長洋裝
NT$1,416
(6)
氣質微奢高級感純色翻領鈕扣腰帶長洋裝
NT$1,425
(22)
輕甜女孩優雅收腰荷葉邊寬鬆泡泡袖長洋裝
NT$1,381
(8)
清新韓系甜美雪紡刺綉中腰長洋裝
NT$1,315
(11)
時髦率性復古撞色不規則吊帶長洋裝
NT$1,137
(71)
光澤矚目優雅碎花雪紡V領透氣飄逸長洋裝
NT$1,618
(4)
❤熱銷推薦!優雅印花收腰褶皺珍珠V領長洋裝
NT$945
(16)
知性亮眼優雅印花v領收腰綁帶長洋裝
NT$1,426
(8)
氣質微奢輕熟高腰拼接圓領顯瘦長洋裝
NT$1,275
(4)
知性亮眼輕熟荷葉袖拼接高腰素面長洋裝
NT$1,125
(5)
知性亮眼氣質通勤風襯衫式收腰短袖過膝長洋裝
NT$1,214
(5)
優雅甜美氣質無袖削肩雪紡過膝婚禮長洋裝
NT$1,234
(11)
長纖腿系列優雅復古v領大裙擺綁帶長洋裝
NT$1,275
(6)
極簡魅力簡約素面v領無袖長洋裝
NT$1,376
(5)
懶人時尚休閒韓版假兩件圓領短袖印花減齡長洋裝
NT$1,134
(6)