|  | @@ -0,0 +1,63 @@
 | 
	
		
			
				|  |  | +import { defineComponent, onMounted, ref } from 'vue'
 | 
	
		
			
				|  |  | +import styles from './member-active.module.less'
 | 
	
		
			
				|  |  | +import p1 from './images/active-o/1.png'
 | 
	
		
			
				|  |  | +import p2 from './images/active-o/2.png'
 | 
	
		
			
				|  |  | +import p3 from './images/active-o/3.png'
 | 
	
		
			
				|  |  | +import btn from './images/active-o/btn.png'
 | 
	
		
			
				|  |  | +import { useRouter } from 'vue-router'
 | 
	
		
			
				|  |  | +import { postMessage } from '@/helpers/native-message'
 | 
	
		
			
				|  |  | +import { Icon } from 'vant'
 | 
	
		
			
				|  |  | +import { browser } from '@/helpers/utils'
 | 
	
		
			
				|  |  | +import ColSticky from '@/components/col-sticky'
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +export default defineComponent({
 | 
	
		
			
				|  |  | +  setup() {
 | 
	
		
			
				|  |  | +    const router = useRouter()
 | 
	
		
			
				|  |  | +    const navBarHeight = ref(0)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    const onDetail = () => {
 | 
	
		
			
				|  |  | +      router.push('/memberCenter')
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    const onBack = () => {
 | 
	
		
			
				|  |  | +      if (browser().isApp) {
 | 
	
		
			
				|  |  | +        postMessage({ api: 'goBack' })
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        router.back()
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    onMounted(() => {
 | 
	
		
			
				|  |  | +      postMessage({ api: 'getNavHeight' }, res => {
 | 
	
		
			
				|  |  | +        const { content } = res as any
 | 
	
		
			
				|  |  | +        const dpi = content.dpi || 2
 | 
	
		
			
				|  |  | +        if (content.navHeight) {
 | 
	
		
			
				|  |  | +          const navHeight = content.navHeight / dpi
 | 
	
		
			
				|  |  | +          navBarHeight.value = navHeight
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +    return () => (
 | 
	
		
			
				|  |  | +      <div class={[styles.memberActive, styles.memberActiveO]}>
 | 
	
		
			
				|  |  | +        <Icon
 | 
	
		
			
				|  |  | +          name="arrow-left"
 | 
	
		
			
				|  |  | +          class={styles.backIcon}
 | 
	
		
			
				|  |  | +          style={{
 | 
	
		
			
				|  |  | +            top: `calc(${navBarHeight.value}px + 12px)`
 | 
	
		
			
				|  |  | +          }}
 | 
	
		
			
				|  |  | +          onClick={onBack}
 | 
	
		
			
				|  |  | +        />
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        <img src={p1} style={{ 'margin-bottom': '-1px' }} />
 | 
	
		
			
				|  |  | +        <img src={p2} />
 | 
	
		
			
				|  |  | +        <img src={p3} />
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        <ColSticky position="bottom">
 | 
	
		
			
				|  |  | +          <div class={styles.memberBtn}>
 | 
	
		
			
				|  |  | +            <img src={btn} onClick={onDetail} />
 | 
	
		
			
				|  |  | +          </div>
 | 
	
		
			
				|  |  | +        </ColSticky>
 | 
	
		
			
				|  |  | +      </div>
 | 
	
		
			
				|  |  | +    )
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +})
 |