niucloud-admin/niucloud/public/wap/assets/top-tabbar.a32bed90.js
全栈小学生 fb2c3be261 up
2026-03-20 16:00:24 +08:00

2 lines
7.8 KiB
JavaScript

import{b as t,M as e,N as l,an as a,bx as s,d as o,a as n,t as i,a0 as r,r as c,z as d,g as u,o as p,e as y,w as f,f as m,k as g,E as x,j as _,C as h,D as v,B as k,a1 as S,c as b,n as C,aF as w,p as B,S as I,K as A,T,b5 as V,b7 as z}from"./index-ab4b7b3d.js";import{m as j}from"./manifest.ed582bbb.js";import{_ as F}from"./_plugin-vue_export-helper.1b428a4d.js";function R(o){const n=t();let i=o;1!=n.mapConfig.is_open&&(i=!1);const r=()=>{if(!i)return!1;uni.getStorageSync("manually_select_location_from_map")||l()&&n.mapConfig.is_open&&!uni.getStorageSync("location_address")&&a.init(()=>{a.getLocation(t=>{let e=t.latitude+","+t.longitude;c(e)})})},c=(t="")=>{if(!i)return!1;let e={latlng:""};e.latlng=t||n.diyAddressInfo.latitude+","+n.diyAddressInfo.longitude,s(e).then(t=>{if(t.data&&Object.keys(t.data).length){let l={},a=e.latlng.split(",");l.latitude=a[0],l.longitude=a[1],l.full_address=null!=t.data.province?t.data.province:"",l.full_address+=null!=t.data.city?t.data.city:"",l.full_address+=null!=t.data.district?t.data.district:"",l.full_address+=null!=t.data.community?t.data.community:"",l.province_id=t.data.province_id,l.province=t.data.province,l.city_id=t.data.city_id,l.city=t.data.city,l.district_id=t.data.district_id,l.district=t.data.district,l.community=t.data.community,l.formatted_addresses=t.data.formatted_addresses,n.setAddressInfo(l)}else n.setAddressInfo();setTimeout(()=>{uni.removeStorageSync("manually_select_location_from_map")},500)})},d=()=>{let t=uni.getStorageSync("location_address");if(t){const e=new Date;n.mapConfig.valid_time>0?t.is_expired=e.getTime()/1e3>t.valid_time:t.is_expired=!1}else t={is_expired:!1};return t};return{init:r,onLoad:(t="")=>{e(e=>{e&&e.latng&&c(e.latng),uni.removeStorageSync("manually_select_location_from_map"),"function"==typeof t&&t(e)})},refresh:()=>{if(!i)return!1;!uni.getStorageSync("manually_select_location_from_map")&&uni.getStorageSync("location_address")&&(d()&&!d().is_expired?n.setAddressInfo(uni.getStorageSync("location_address")):uni.removeStorageSync("location_address")),!uni.getStorageSync("manually_select_location_from_map")&&d()&&d().is_expired&&r()},reposition:()=>{if(!i)return!1;n.diyAddressInfo&&n.diyAddressInfo.latitude,n.diyAddressInfo&&n.diyAddressInfo.longitude,uni.setStorageSync("manually_select_location_from_map",!0);let t=location.origin+location.pathname;window.location.href="https://apis.map.qq.com/tools/locpicker?search=1&type=0&backurl="+encodeURIComponent(t)+"&key="+j.h5.sdkConfigs.maps.qqmap.key+"&referer=myapp"}}}const q=F(o({__name:"top-tabbar",props:{data:{type:Object,default:{}},titleColor:{type:String,default:"#606266"},customBack:{type:Function,default:null},scrollBool:{type:[String,Number],default:-1},isBack:{type:Boolean,default:!0},isFill:{type:Boolean,default:!0}},setup(e,{expose:l}){const a=e,s=t();s.systemInfo.platform;const o=n(),j=i(()=>{let t=!0;return t=!o.imageAdsSameScreen&&a.isFill,t}),F=i(()=>a.data),q=i(()=>{if(a.data&&a.data.topStatusBar)return a.data.topStatusBar}),L=i(()=>{let t="";return N?(t+="padding-left: 30rpx;","style-1"==q.value.style&&(t+="padding-right:70rpx;")):("style-1"==q.value.style&&(t+="padding-right: 30rpx;"),t+="padding-left: 30rpx;"),t}),G=i(()=>{let t="";return t+="font-size: 28rpx;",t+=`color: ${U.value};`,"style-1"==q.value.style&&(t+=`text-align: ${q.value.textAlign};`),t}),U=i(()=>{let t="";return t=1==a.scrollBool?q.value.rollTextColor:q.value.textColor,t}),$=i(()=>{let t="";return t=1==a.scrollBool?q.value.rollBgColor:q.value.bgColor,t});let D=uni.getStorageSync("componentsScrollValGroup");if(D)D.TopTabbar=0,uni.setStorageSync("componentsScrollValGroup",D);else{let t={TopTabbar:0};uni.setStorageSync("componentsScrollValGroup",t)}let H=r();const N=i(()=>{let t=!1;return a.isBack&&H.length>1?t=!0:"app/pages/auth/index"!=V()&&"app/pages/auth/login"!=V()||(t=!0),t}),O=()=>{N.value&&("function"==typeof a.customBack?a.customBack():r().length>1?S():b({url:"/addon/shop/pages/index",mode:"reLaunch"}))},P=i(()=>"0px"),E=c(0),K=z();let M=!1;q.value&&"style-4"==q.value.style&&(M=!0);const J=R(M);J.onLoad(),J.init(),d(()=>{C(()=>{w().in(K).select(".ns-navbar-wrap .u-navbar .content-wrap").boundingClientRect(t=>{E.value=t?t.height:0,s.setTopTabbar({height:E.value}),o.$patch(t=>{t.topTabarHeight=E.value})}).exec()}),J.refresh()});return l({refresh:()=>{J.refresh()}}),(t,e)=>{const l=B,n=I,i=A;return"decorate"!=u(o).mode&&u(q)?(p(),y(l,{key:0,class:x(["ns-navbar-wrap",u(q).style])},{default:f(()=>[m(l,{class:x(["u-navbar z-100",{fixed:-1!=a.scrollBool,absolute:-1==a.scrollBool}]),style:g({backgroundColor:u($)})},{default:f(()=>[m(l,{class:"navbar-inner",style:g({width:"100%",height:E.value+"px"})},{default:f(()=>["style-1"==u(q).style?(p(),y(l,{key:0,class:x(["content-wrap",[u(q).textAlign]]),style:g(u(L))},{default:f(()=>[u(N)?(p(),y(l,{key:0,class:x(["back-wrap -ml-[16rpx] text-[26px] nc-iconfont nc-icon-zuoV6xx",{"!text-transparent":!u(N)}]),style:g({color:u(U)}),onClick:O},null,8,["class","style"])):_("v-if",!0),m(l,{class:"title-wrap",style:g(u(G))},{default:f(()=>[h(v(u(F).title),1)]),_:1},8,["style"])]),_:1},8,["class","style"])):_("v-if",!0),"style-2"==u(q).style?(p(),y(l,{key:1,class:"content-wrap",style:g(u(L)),onClick:e[0]||(e[0]=t=>u(o).toRedirect(u(q).link))},{default:f(()=>[m(l,{class:x(["back-wrap -ml-[16rpx] text-[26px] nc-iconfont nc-icon-zuoV6xx",{"!text-transparent":!u(N)}]),style:g({color:u(U)}),onClick:O},null,8,["style","class"]),m(l,{class:"title-wrap",style:g({color:u(q).textColor})},{default:f(()=>[m(l,null,{default:f(()=>[m(n,{src:u(T)(u(q).imgUrl),mode:"heightFix"},null,8,["src"])]),_:1}),m(l,{style:g({color:u(q).textColor})},{default:f(()=>[h(v(u(F).title),1)]),_:1},8,["style"])]),_:1},8,["style"])]),_:1},8,["style"])):_("v-if",!0),"style-3"==u(q).style?(p(),y(l,{key:2,style:g(u(L)),class:"content-wrap"},{default:f(()=>[u(N)?(p(),y(l,{key:0,class:x(["back-wrap -ml-[16rpx] text-[26px] nc-iconfont nc-icon-zuoV6xx",{"!text-transparent":!u(N)}]),style:g({color:u(U)}),onClick:O},null,8,["style","class"])):_("v-if",!0),m(l,{class:"title-wrap",onClick:e[1]||(e[1]=t=>u(o).toRedirect(u(q).link))},{default:f(()=>[m(n,{src:u(T)(u(q).imgUrl),mode:"heightFix"},null,8,["src"])]),_:1}),m(l,{class:"search",onClick:e[2]||(e[2]=t=>u(o).toRedirect(u(q).link)),style:g({height:u(s).menuButtonInfo.height-2+"px",lineHeight:u(s).menuButtonInfo.height-2+"px"})},{default:f(()=>[m(i,{class:"nc-iconfont nc-icon-sousuo-duanV6xx1 text-[24rpx] absolute left-[20rpx]"}),m(i,{class:"text-[24rpx]"},{default:f(()=>[h(v(u(q).inputPlaceholder),1)]),_:1})]),_:1},8,["style"]),m(l,{style:g({width:u(P)})},null,8,["style"])]),_:1},8,["style"])):_("v-if",!0),"style-4"==u(q).style?(p(),y(l,{key:3,style:g(u(L)),class:"content-wrap"},{default:f(()=>[m(l,{class:x(["back-wrap -ml-[16rpx] text-[26px] nc-iconfont nc-icon-zuoV6xx",{"!text-transparent":!u(N)}]),style:g({color:u(U)}),onClick:O},null,8,["style","class"]),m(i,{class:"nc-iconfont nc-icon-dizhiguanliV6xx text-[28rpx]",style:g({color:u(q).textColor})},null,8,["style"]),u(s).diyAddressInfo?(p(),y(l,{key:0,class:"title-wrap",onClick:e[3]||(e[3]=k(t=>u(J).reposition(),["stop"])),style:g({color:u(q).textColor})},{default:f(()=>[h(v(u(s).diyAddressInfo.community),1)]),_:1},8,["style"])):(p(),y(l,{key:1,class:"title-wrap",onClick:e[4]||(e[4]=k(t=>u(J).reposition(),["stop"])),style:g({color:u(q).textColor})},{default:f(()=>[h(v(u(s).defaultPositionAddress),1)]),_:1},8,["style"])),m(i,{class:"nc-iconfont nc-icon-youV6xx text-[26rpx]",onClick:e[5]||(e[5]=k(t=>u(J).reposition(),["stop"])),style:g({color:u(q).textColor})},null,8,["style"])]),_:1},8,["style"])):_("v-if",!0)]),_:1},8,["style"])]),_:1},8,["class","style"]),_(" 解决fixed定位后导航栏塌陷的问题 "),u(j)?(p(),y(l,{key:0,class:"u-navbar-placeholder",style:g({width:"100%",paddingTop:E.value+"px"})},null,8,["style"])):_("v-if",!0)]),_:1},8,["class"])):_("v-if",!0)}}}),[["__scopeId","data-v-049b54c4"]]);export{q as _,R as u};