|
@@ -6,10 +6,10 @@ import { useUserStore } from '@/store'
|
|
|
import { useTokenStore } from '@/store/token'
|
|
import { useTokenStore } from '@/store/token'
|
|
|
|
|
|
|
|
definePage({
|
|
definePage({
|
|
|
- style: {
|
|
|
|
|
- navigationBarTitleText: '我的',
|
|
|
|
|
- navigationStyle: 'custom',
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ style: {
|
|
|
|
|
+ navigationBarTitleText: '我的',
|
|
|
|
|
+ navigationStyle: 'custom',
|
|
|
|
|
+ },
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
const userStore = useUserStore()
|
|
const userStore = useUserStore()
|
|
@@ -19,153 +19,153 @@ const { userInfo } = storeToRefs(userStore)
|
|
|
|
|
|
|
|
// 微信小程序下登录
|
|
// 微信小程序下登录
|
|
|
async function handleLogin() {
|
|
async function handleLogin() {
|
|
|
- // #ifdef MP-WEIXIN
|
|
|
|
|
- // 微信登录
|
|
|
|
|
- await tokenStore.wxLogin()
|
|
|
|
|
|
|
+ // #ifdef MP-WEIXIN
|
|
|
|
|
+ // 微信登录
|
|
|
|
|
+ await tokenStore.wxLogin()
|
|
|
|
|
|
|
|
- // #endif
|
|
|
|
|
- // #ifndef MP-WEIXIN
|
|
|
|
|
- uni.navigateTo({
|
|
|
|
|
- url: `${LOGIN_PAGE}`,
|
|
|
|
|
- })
|
|
|
|
|
- // #endif
|
|
|
|
|
|
|
+ // #endif
|
|
|
|
|
+ // #ifndef MP-WEIXIN
|
|
|
|
|
+ uni.navigateTo({
|
|
|
|
|
+ url: `${LOGIN_PAGE}`,
|
|
|
|
|
+ })
|
|
|
|
|
+ // #endif
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function handleLogout() {
|
|
function handleLogout() {
|
|
|
- uni.showModal({
|
|
|
|
|
- title: '提示',
|
|
|
|
|
- content: '确定要退出登录吗?',
|
|
|
|
|
- success: (res) => {
|
|
|
|
|
- if (res.confirm) {
|
|
|
|
|
- // 清空用户信息
|
|
|
|
|
- useTokenStore().logout()
|
|
|
|
|
- // 执行退出登录逻辑
|
|
|
|
|
- uni.showToast({
|
|
|
|
|
- title: '退出登录成功',
|
|
|
|
|
- icon: 'success',
|
|
|
|
|
- })
|
|
|
|
|
- // #ifdef MP-WEIXIN
|
|
|
|
|
- // 微信小程序,去首页
|
|
|
|
|
- // uni.reLaunch({ url: '/pages/index/index' })
|
|
|
|
|
- // #endif
|
|
|
|
|
- // #ifndef MP-WEIXIN
|
|
|
|
|
- // 非微信小程序,去登录页
|
|
|
|
|
- // uni.navigateTo({ url: LOGIN_PAGE })
|
|
|
|
|
- // #endif
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ uni.showModal({
|
|
|
|
|
+ title: '提示',
|
|
|
|
|
+ content: '确定要退出登录吗?',
|
|
|
|
|
+ success: (res) => {
|
|
|
|
|
+ if (res.confirm) {
|
|
|
|
|
+ // 清空用户信息
|
|
|
|
|
+ useTokenStore().logout()
|
|
|
|
|
+ // 执行退出登录逻辑
|
|
|
|
|
+ uni.showToast({
|
|
|
|
|
+ title: '退出登录成功',
|
|
|
|
|
+ icon: 'success',
|
|
|
|
|
+ })
|
|
|
|
|
+ // #ifdef MP-WEIXIN
|
|
|
|
|
+ // 微信小程序,去首页
|
|
|
|
|
+ // uni.reLaunch({ url: '/pages/index/index' })
|
|
|
|
|
+ // #endif
|
|
|
|
|
+ // #ifndef MP-WEIXIN
|
|
|
|
|
+ // 非微信小程序,去登录页
|
|
|
|
|
+ // uni.navigateTo({ url: LOGIN_PAGE })
|
|
|
|
|
+ // #endif
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 顶部导航栏高度,设置banner位置
|
|
// 顶部导航栏高度,设置banner位置
|
|
|
const navigationBarHeight = ref(0)
|
|
const navigationBarHeight = ref(0)
|
|
|
// #ifdef MP-WEIXIN
|
|
// #ifdef MP-WEIXIN
|
|
|
function getNavigationBarHeight() {
|
|
function getNavigationBarHeight() {
|
|
|
- uni.getSystemInfo({
|
|
|
|
|
- success: (res) => {
|
|
|
|
|
- const menuButtonInfo = uni.getMenuButtonBoundingClientRect()
|
|
|
|
|
- console.log('顶部导航栏高度:', res.statusBarHeight, menuButtonInfo)
|
|
|
|
|
- // 顶部导航栏高度 = 状态栏高度 + 胶囊的高度
|
|
|
|
|
- navigationBarHeight.value = res.statusBarHeight + menuButtonInfo.height + 12
|
|
|
|
|
- },
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ uni.getSystemInfo({
|
|
|
|
|
+ success: (res) => {
|
|
|
|
|
+ const menuButtonInfo = uni.getMenuButtonBoundingClientRect()
|
|
|
|
|
+ console.log('顶部导航栏高度:', res.statusBarHeight, menuButtonInfo)
|
|
|
|
|
+ // 顶部导航栏高度 = 状态栏高度 + 胶囊的高度
|
|
|
|
|
+ navigationBarHeight.value = res.statusBarHeight + menuButtonInfo.height + 12
|
|
|
|
|
+ },
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
getNavigationBarHeight()
|
|
getNavigationBarHeight()
|
|
|
// #endif
|
|
// #endif
|
|
|
|
|
|
|
|
const show = ref(true)
|
|
const show = ref(true)
|
|
|
function close() {
|
|
function close() {
|
|
|
- show.value = false
|
|
|
|
|
|
|
+ show.value = false
|
|
|
}
|
|
}
|
|
|
function open() {
|
|
function open() {
|
|
|
- show.value = true
|
|
|
|
|
|
|
+ show.value = true
|
|
|
}
|
|
}
|
|
|
function menuClick(page) {
|
|
function menuClick(page) {
|
|
|
- uni.navigateTo({
|
|
|
|
|
- url: `/pages-A/${page}/index`,
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ uni.navigateTo({
|
|
|
|
|
+ url: `/pages-A/${page}/index`,
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
<template>
|
|
|
- <view class="profile-container">
|
|
|
|
|
- <!-- 顶部区域 -->
|
|
|
|
|
- <view class="me-header" style="background: url('../../static/images/me/me-bg.png') no-repeat center center; background-size: cover;">
|
|
|
|
|
- <view class="me-header-avatar-info" :style="{ paddingTop: `${navigationBarHeight}px` }">
|
|
|
|
|
- <view class="me-header-avatar">
|
|
|
|
|
- <image src="https://picsum.photos/200/200" mode="" />
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="me-header-info">
|
|
|
|
|
- <view class="me-header-name">
|
|
|
|
|
- {{ userInfo.value?.nickName || '用户' }}
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="me-header-tips">
|
|
|
|
|
- <view class="me-header-tips-item">
|
|
|
|
|
- <view class="me-header-tips-item-num">
|
|
|
|
|
- 1,125
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="me-header-tips-item-des">
|
|
|
|
|
- 已领取
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="me-header-tips-item">
|
|
|
|
|
- <view class="me-header-tips-item-num">
|
|
|
|
|
- 1,125
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="me-header-tips-item-des">
|
|
|
|
|
- 已使用
|
|
|
|
|
- </view>
|
|
|
|
|
|
|
+ <view class="profile-container">
|
|
|
|
|
+ <!-- 顶部区域 -->
|
|
|
|
|
+ <view class="me-header" style="background: url('../../static/images/me/me-bg.png') no-repeat center center; background-size: cover;">
|
|
|
|
|
+ <view class="me-header-avatar-info" :style="{ paddingTop: `${navigationBarHeight}px` }">
|
|
|
|
|
+ <view class="me-header-avatar">
|
|
|
|
|
+ <image src="https://picsum.photos/200/200" mode="" />
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="me-header-info">
|
|
|
|
|
+ <view class="me-header-name">
|
|
|
|
|
+ {{ userInfo.value?.nickName || '用户' }}
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="me-header-tips">
|
|
|
|
|
+ <view class="me-header-tips-item">
|
|
|
|
|
+ <view class="me-header-tips-item-num">
|
|
|
|
|
+ 1,125
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="me-header-tips-item-des">
|
|
|
|
|
+ 已领取
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="me-header-tips-item">
|
|
|
|
|
+ <view class="me-header-tips-item-num">
|
|
|
|
|
+ 1,125
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="me-header-tips-item-des">
|
|
|
|
|
+ 已使用
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="me-header-tips-item">
|
|
|
|
|
+ <view class="me-header-tips-item-num">
|
|
|
|
|
+ 1,125
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="me-header-tips-item-des">
|
|
|
|
|
+ 已过期
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="me-header-tips-item">
|
|
|
|
|
- <view class="me-header-tips-item-num">
|
|
|
|
|
- 1,125
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="me-header-tips-item-des">
|
|
|
|
|
- 已过期
|
|
|
|
|
- </view>
|
|
|
|
|
|
|
+ <!-- 菜单 -->
|
|
|
|
|
+ <view class="me-header-menu">
|
|
|
|
|
+ <view class="me-header-menu-item" @click="menuClick('applyForm')">
|
|
|
|
|
+ <view class="me-header-menu-icon">
|
|
|
|
|
+ <image src="@/static/images/me/coupon-need.png" mode="" />
|
|
|
|
|
+ <view class="me-header-menu-text">
|
|
|
|
|
+ 发券人申请
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="me-header-menu-left">
|
|
|
|
|
+ <up-icon name="arrow-right" color="#979797" size="12" />
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="me-header-menu-item" @click="handleLogout">
|
|
|
|
|
+ <view class="me-header-menu-icon">
|
|
|
|
|
+ <image src="@/static/images/me/loginOut.png" mode="" />
|
|
|
|
|
+ <view class="me-header-menu-text">
|
|
|
|
|
+ 退出登录
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="me-header-menu-left">
|
|
|
|
|
+ <up-icon name="arrow-right" color="#979797" size="12" />
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
</view>
|
|
</view>
|
|
|
- </view>
|
|
|
|
|
|
|
+ <!-- 申请中的提示框 -->
|
|
|
|
|
+ <up-modal
|
|
|
|
|
+ content="您已提交申请,请耐心等待!"
|
|
|
|
|
+ title="提示"
|
|
|
|
|
+ :show="show"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template #confirmButton>
|
|
|
|
|
+ <view class="rounded" style="margin-top: 20rpx;" @click="show = false">
|
|
|
|
|
+ 我知道了
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-modal>
|
|
|
</view>
|
|
</view>
|
|
|
- <!-- 菜单 -->
|
|
|
|
|
- <view class="me-header-menu">
|
|
|
|
|
- <view class="me-header-menu-item" @click="menuClick('applyForm')">
|
|
|
|
|
- <view class="me-header-menu-icon">
|
|
|
|
|
- <image src="@/static/images/me/coupon-need.png" mode="" />
|
|
|
|
|
- <view class="me-header-menu-text">
|
|
|
|
|
- 发券人申请
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="me-header-menu-left">
|
|
|
|
|
- <up-icon name="arrow-right" color="#979797" size="12" />
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="me-header-menu-item" @click="handleLogout">
|
|
|
|
|
- <view class="me-header-menu-icon">
|
|
|
|
|
- <image src="@/static/images/me/loginOut.png" mode="" />
|
|
|
|
|
- <view class="me-header-menu-text">
|
|
|
|
|
- 退出登录
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="me-header-menu-left">
|
|
|
|
|
- <up-icon name="arrow-right" color="#979797" size="12" />
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- <!-- 申请中的提示框 -->
|
|
|
|
|
- <up-modal
|
|
|
|
|
- content="您已提交申请,请耐心等待!"
|
|
|
|
|
- title="提示"
|
|
|
|
|
- :show="show"
|
|
|
|
|
- >
|
|
|
|
|
- <template #confirmButton>
|
|
|
|
|
- <view class="rounded" style="margin-top: 20rpx;" @click="show = false">
|
|
|
|
|
- 我知道了
|
|
|
|
|
- </view>
|
|
|
|
|
- </template>
|
|
|
|
|
- </up-modal>
|
|
|
|
|
- </view>
|
|
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|