357 lines
7.1 KiB
Vue
357 lines
7.1 KiB
Vue
<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> |