import { useState } from 'react' import Taro, { useDidHide, useShareAppMessage } from '@tarojs/taro' import { View, Text, Image, Navigator } from '@tarojs/components' import { observer, inject } from 'mobx-react' import './index.less' import { Store } from '@src/app' import ModalStore from '@src/store/modalStore' import IosShowPay from '@src/components/pay/IosShowPay' import GlobalModal from '@src/components/bottomModal' import { share } from '@src/utils' import { setClipboardData, showToast } from '@src/utils/compatibility' interface Props { store: Store; } function My(props: Props) { let { userInfoStore, indexStore } = props.store const [payType, setPayType] = useState<"shubi" | "vip">("shubi") //支付弹窗 const payBtn = (e, type) => { e.stopPropagation() setPayType(type) ModalStore.showModal() } // 使用 useDidHide 如果需要在页面隐藏时做一些处理 useDidHide(() => { ModalStore.hideModal() }); // 分享 useShareAppMessage(async () => { // 获取当前页面栈 const pages = Taro.getCurrentPages() // 获取栈顶的页面,即当前页面 const currentPage = pages[pages.length - 1] // 获取页面的路径和参数 const route = currentPage.route // 页面路径 if (route) { let shareInfo: any = await share({ pagePath: route }) let { sharePicUrl, shareTitles, pageName, pagePath } = shareInfo return { title: shareTitles || app.appInfo?.appName + '-' + pageName, path: pagePath || undefined, imageUrl: sharePicUrl || undefined } } return {} }) const copy = () => { setClipboardData({ data: userInfoStore?.userInfo?.openId || "", success: function (res) { setClipboardData({ data: userInfoStore?.userInfo?.openId || "", success: function (res) { showToast({ title: "复制成功", icon: "success" }) } }) } }) } return {/* 个人信息 */} {/* || (userInfoStore.userInfo?.avatarUrl ? userInfoStore.userInfo?.avatarUrl : require('../../icon/avatar.jpg')) */} ID:{userInfoStore?.userInfo?.nickname || userInfoStore?.userInfo?.openId} { userInfoStore.isVip && V1 } {/* 付费功能 */} {/* vip续费 模板存在才显示*/} {!!indexStore?.rechargeTemplate?.find(item => item.templateType === 2) && 会员尊享免费解锁权益 { userInfoStore.isVip && 有效期至:{userInfoStore?.userInfo?.vipExpireTime} } { payBtn(e, "vip") }}>{userInfoStore.isVip ? '立即续费' : '立即开通'} } {/*我的账户 模板存在才显示*/} {!!indexStore?.rechargeTemplate?.find(item => item.templateType === 1) && 我的账户 {userInfoStore.userInfo?.coinNum || 0} 书币 {/* { }}> 0 赠币 */} { payBtn(e, "shubi") }}>充值 } {/* 支付弹窗 */} {/* 底部功能入口 */} 联系客服 关于我们 } export default inject('store')(observer(My));