import { useState, useEffect } from 'react' import Taro from '@tarojs/taro' import { Slot } from '@tarojs/components' import AuthPage from '@/components/AuthPage' import boy from '@/assets/icons/UserCenter/boy.png' import girl from '@/assets/icons/UserCenter/girl.png' import awaitPay from '@/assets/icons/UserCenter/awaitPay.png' import AllOrder from '@/assets/icons/UserCenter/AllOrder.png' import Refund from '@/assets/icons/UserCenter/Refund.png' import ToShop from '@/assets/icons/UserCenter/ToShop.png' import HomeLogo from '@/assets/icons/UserCenter/HomeLogo.png' import ContactMe from '@/assets/icons/UserCenter/ContactMe.png' import collect from '@/assets/icons/UserCenter/collect.png' import Rules from '@/assets/icons/UserCenter/Rules.png' import DefaultImage from '@/assets/icons/UserCenter/DefaultImage.png' import cutoverUser from '@/assets/icons/UserCenter/cutoverUser.png' import SwitchSelect from '@/components/SwitchSelect' import { PaysOrder, getMineOrder } from '@/services/payOrder' //创建订单 import { useModel } from '@/store' import './MineCss/style.less' export default (props) => { const { person } = props const { getAvatar } = useModel('person') const [showCutover, setShowCutover] = useState(false) const hasAvatar = !!person.avatar const [orderNum, setOrderNum] = useState([]) console.log("🚀 ~ file: Mine.jsx ~ line 34 ~ orderNum", orderNum) const ShowMoldeOn = () => { setShowCutover(!showCutover) } useEffect(() => { getMineOrder().then(res => setOrderNum(res)) }, []) // 通过getUserProfile获取微信用户信息 const handleGetUserProfile = () => { if (hasAvatar) return; Taro.getUserProfile({ lang: 'zh_CN', desc: "获取你的昵称、头像、地区及性别", success: (res) => { const sessionKey = Taro.getStorageSync('sessionKey') const data = { ...res, sessionKey, } getAvatar(data) }, fail: () => { //拒绝授权 console.error("拒绝了请求"); return; } }) }; //#region // 待支付 const handleTobePaid = () => { Taro.navigateTo({ url: '/pages/MineUserAll/AllOrder/index?tabJump=1' }) } // 待核销 const handleTobeWritten = () => { Taro.navigateTo({ url: '/pages/MineUserAll/AllOrder/index?tabJump=2' }) } // 我的订单全部 const handleAllOrder = () => { Taro.navigateTo({ url: '/pages/MineUserAll/AllOrder/index?tabJump=0' }) } //退款 const handleRefund = () => { Taro.navigateTo({ url: '/pages/MineUserAll/RefundMoney/index' }) } //入住指引 const handleHomeLogo = () => { Taro.navigateTo({ url: '/pages/index/index?tab=1' }) } //收藏 const handleCollect = () => { Taro.navigateTo({ url: '/pages/MineUserAll/Collect/index' }) } //联系我们 const handleContactMe = () => { Taro.navigateTo({ url: '/pages/MineUserAll/ContactMe/index' }) } //条款 const handleRules = () => { Taro.navigateTo({ url: '/pages/MineUserAll/Rules/index' }) } //#endregion return !person.phone ? : ( {/* 身份切换 */} {hasAvatar ? person.nickName : '点击授权头像'} {person.phone.replace(/^(\d{3})\d{4}(\d+)/, "$1****$2") || ''} {/* 切换身份 */} 待支付 {orderNum?.unPayNum}笔订单 待核销 {orderNum?.unVerifiedNum}个订单 全部订单 查看详情 退款/售后 {orderNum?.refundNum}笔订单 入住指引 > 我的收藏 > 联系我们 > 协议声明 > ) }