jiangchengfeiyi-xiaochengxu/pages/mine/main/main.vue
2024-12-12 10:14:25 +08:00

357 lines
7.1 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="flex-col page">
<view class="flex-row section">
<image class="self-center image" :src="avator" />
<view class="flex-col self-start group">
<text class="self-start text">默认用户</text>
<view class="flex-col justify-start items-center self-stretch text-wrapper mt-6">
<text class="font text_2">剩余积分0</text>
</view>
</view>
<view class="flex-col justify-start items-center self-start text-wrapper_2">
<text class="font text_3">优惠卷0 </text>
</view>
</view>
<view class="flex-col relative group_2">
<view class="flex-row equal-division">
<view class="flex-col items-center group_3 group_1" @click="goto()">
<image class="image_2" :src="dingdan" />
<text class="font text_4">总订单</text>
</view>
<view class="flex-col items-center group_3 group_4">
<image class="image_2" :src="qianbao" />
<text class="font text_1">待付款</text>
</view>
<view class="flex-col items-center group_3 group_5">
<image class="image_2" :src="daifahuo" />
<text class="font">待发货</text>
</view>
<view class="flex-col items-start group_3 group_6">
<image class="image_2" :src="daishouhuo" />
<text class="font">待收货</text>
</view>
<view class="flex-col items-center group_3 group_7">
<image class="image_2" :src="tuikuan" />
<text class="font text_9">退款/售后</text>
</view>
</view>
<view class="flex-col mt-37">
<view class="flex-row justify-between items-center section_2">
<view class="flex-row items-center">
<image class="shrink-0 image_3" :src="address" />
<text class="font_2 ml-5">地址列表</text>
</view>
<image class="image_4 image_5" :src="you" />
</view>
<view class="list-divider mt-5"></view>
<view class="flex-row justify-between items-center section_4 mt-5" @click="goToText()">
<view class="flex-row items-center">
<image class="shrink-0 image_3" :src="lianxiren_s" />
<text class="font_2 text_5 ml-5">联系人列表</text>
</view>
<image class="image_6" :src="you" />
</view>
<view class="list-divider mt-5"></view>
<view class="flex-row justify-between items-center list-item_2 mt-5" @click="goTo()">
<view class="flex-row items-center">
<image class="shrink-0 image_8" :src="setting_s" />
<text class="font_2 text_6 ml-7">设置</text>
</view>
<image class="image_4 image_7" :src="you" />
</view>
</view>
</view>
</view>
</template>
<script setup>
import {
ref
} from 'vue'
const goto = () => {
uni.navigateTo({
url: "/pages/mine/mineorders/mineorders"
})
}
const store = userStore()
const login = () => {
uni.getUserProfile({
lang: 'zh_CN',
desc: '用户登录', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,
success: (res) => {
console.log(res, 'resss')
resolve(res.userInfo)
},
fail: (err) => {
reject(err)
}
})
// uni.login({
// provider: 'weixin',
// success: (loginRes) => {
// if(loginRes.code !== null) {
// console.log("获取code:" + loginRes.code)
// loginUser(loginRes.code);
// } else {
// console.log("code为空");
// }
// }
// })
}
const loginUser = (code) => {
uni.request({
url: apiImageUrl + 'user/login/wx_open',
method: 'GET',
data: {
code: code
},
success: (res) => {
console.log(res, "是否有code")
uni.removeStorageSync('cookie'); // 保fCookie到Storage
uni.setStorageSync("cookie", res.header['Set-Cookie']);
if (res.data.code == 1) {
uni.showToast({
title: '登录成功',
duration: 2000
})
//每次登录时清楚缓存
uni.setStorageSync('userInfo', res.data.data)
uni.switchTab({
url: '/pages/index/index'
})
} else {
uni.showToast({
icon: 'error',
title: "登录失败,请联系管理员"
})
return
}
}
})
}
const goToText = () => {
uni.navigateTo({
url: '/pages/mine/Contact/Contact'
})
}
const goTo = ()=>{
uni.navigateTo({
url: '/pages/mine/bookings/booking'
})
}
</script>
<style lang="scss" scoped>
.mt-37 {
margin-top: 69.38rpx;
}
.ml-5 {
margin-left: 9.38rpx;
}
.mt-5 {
margin-top: 9.38rpx;
}
.ml-7 {
margin-left: 13.13rpx;
}
.page {
// padding-bottom: 564.38rpx;
background-color: #ffffff;
// height: 100%;
width: 100%;
overflow-y: auto;
overflow-x: hidden;
overflow: hidden;
}
.section {
padding: 213.75rpx 0 105rpx;
background-image: url('https://ide.code.fun/api/image?token=6711ccc71511d900114adddf&name=608ce961205c6b6c4a5f231d50bcfd3e.png');
background-size: 100% 100%;
background-repeat: no-repeat;
}
.image {
border-radius: 50%;
width: 150rpx;
height: 151.88rpx;
}
.group {
margin-left: 34.67rpx;
margin-top: 32.06rpx;
}
.text {
color: #000000;
font-size: 37.5rpx;
font-family: Open Sans;
line-height: 34.91rpx;
}
.text-wrapper {
padding: 23.34rpx 0 23.85rpx;
background-color: #fbdab4;
border-radius: 18.75rpx;
width: 222.34rpx;
}
.font {
font-size: 26.25rpx;
font-family: Open Sans;
line-height: 24.34rpx;
color: #000000;
}
.text_2 {
font-size: 28.13rpx;
line-height: 25.93rpx;
}
.text-wrapper_2 {
margin-left: 24.49rpx;
margin-top: 78.75rpx;
padding: 23.27rpx 0 23.85rpx;
background-color: #ffdab1;
border-radius: 18.75rpx;
width: 222.34rpx;
height: 73.13rpx;
}
.text_3 {
font-size: 28.13rpx;
line-height: 26.03rpx;
}
.group_2 {
margin-top: -48.75rpx;
padding-left: 26.25rpx;
padding-right: 26.23rpx;
}
.equal-division {
padding: 14.38rpx 18.92rpx 31.05rpx;
background-color: #fff1e2;
border-radius: 9.38rpx;
}
.group_3 {
flex: 1 1 131.93rpx;
}
.group_1 {
padding: 9.99rpx 0 9.99rpx;
}
.image_2 {
width: 95.63rpx;
height: 95.63rpx;
}
.text_4 {
line-height: 24.07rpx;
}
.group_4 {
padding: 9.99rpx 0 11.79rpx;
}
.text_1 {
line-height: 24.23rpx;
}
.group_5 {
padding: 9.99rpx 0 11.76rpx;
}
.group_6 {
padding: 9.99rpx 6.64rpx 11.76rpx 29.66rpx;
}
.group_7 {
padding: 10.01rpx 0 11.94rpx;
}
.text_9 {
font-size: 24.38rpx;
line-height: 22.52rpx;
}
.section_2 {
padding: 22.5rpx 26.61rpx;
background-color: #fffef8;
border-radius: 18.75rpx;
}
.image_3 {
width: 43.13rpx;
height: 43.13rpx;
}
.font_2 {
font-size: 30rpx;
font-family: Open Sans;
line-height: 27.69rpx;
color: #000000;
}
.image_4 {
width: 48.75rpx;
height: 48.75rpx;
}
.image_5 {
margin-right: 6.38rpx;
}
.list-divider {
background-color: #0000002e;
height: 1.89rpx;
}
.section_4 {
padding: 22.95rpx 26.61rpx 22.05rpx;
background-color: #fffef8;
border-radius: 18.75rpx;
}
.text_5 {
line-height: 27.86rpx;
}
.image_6 {
margin-right: 6.38rpx;
width: 48.75rpx;
height: 50.63rpx;
}
.list-item_2 {
padding: 22.5rpx;
background-color: #fffef8;
border-radius: 18.75rpx;
}
.image_8 {
filter: drop-shadow(0rpx 7.5rpx 3.75rpx #00000040);
width: 43.13rpx;
height: 43.13rpx;
}
.text_6 {
line-height: 27.11rpx;
}
.image_7 {
margin-right: 10.48rpx;
}
@import url(../../../common/css/global.css);
</style>