小程序适配
All checks were successful
Deploy to Server / deploy (push) Successful in 58s

This commit is contained in:
jeremygan2021
2026-02-26 15:10:52 +08:00
parent 66cfbdd75b
commit 9215ec3b42
11 changed files with 453 additions and 150 deletions

View File

@@ -1,6 +1,7 @@
import { View, Text, Image, Button, Checkbox, CheckboxGroup, RichText } from '@tarojs/components'
import Taro, { useDidShow } from '@tarojs/taro'
import Taro, { useDidShow, usePullDownRefresh } from '@tarojs/taro'
import { useState } from 'react'
import { login as silentLogin } from '../../utils/request'
import './index.scss'
export default function UserIndex() {
@@ -14,6 +15,19 @@ export default function UserIndex() {
if (info) setUserInfo(info)
})
usePullDownRefresh(async () => {
try {
const res = await silentLogin()
if (res) {
setUserInfo(res)
}
Taro.stopPullDownRefresh()
} catch (e) {
Taro.stopPullDownRefresh()
Taro.showToast({ title: '刷新失败', icon: 'none' })
}
})
const goOrders = () => Taro.navigateTo({ url: '/pages/order/list' })
const goDistributor = () => Taro.navigateTo({ url: '/subpackages/distributor/index' })
const goInvite = () => Taro.navigateTo({ url: '/subpackages/distributor/invite' })
@@ -296,6 +310,33 @@ export default function UserIndex() {
</View>
<View className='info-col'>
<Text className='nickname' onClick={handleNicknameClick}>{userInfo?.nickname || '未登录用户'}</Text>
{userInfo && (
<View className='badges-row'>
{/* 明星技术用户 */}
{userInfo.is_star && (
<View className='badge star'>
<Text className='badge-icon'>🌟</Text>
<Text className='badge-text'></Text>
</View>
)}
{/* 管理员 */}
{userInfo.is_admin && (
<View className='badge admin'>
<Text className='badge-icon'>🛡</Text>
<Text className='badge-text'></Text>
</View>
)}
{/* 网页用户 */}
<View className={`badge web ${userInfo.has_web_account ? 'active' : 'disabled'}`}>
<Text className='badge-icon'>🌐</Text>
<Text className='badge-text'></Text>
</View>
</View>
)}
<Text className='uid'>ID: {userInfo ? (userInfo.phone_number || userInfo.id || '----') : '----'}</Text>
{!userInfo && (
<View className='login-btns'>