fix(api): 替换所有接口请求的域名为 guilixu-api.websoft.top

- 将获取 STS Token 的接口地址由 paopao-api 改为 guilixu-api
- 更新图片上传接口地址为新的 guilixu-api 域名
- 修改用户推广页面中邀请码链接和二维码接口的域名
- 更改注册页微信登录接口请求的域名为 guilixu-api
This commit is contained in:
2026-06-16 17:15:59 +08:00
commit f3886664f7
617 changed files with 77059 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
export default {
navigationBarTitleText: '邀请记录',
}

View File

@@ -0,0 +1,89 @@
import React, { useState, useEffect } from 'react'
import { View, Text, ScrollView } from '@tarojs/components'
import Taro from '@tarojs/taro'
import { useUser } from '@/hooks/useUser'
import { useScrollHeight } from '@/hooks/useScrollHeight'
import { listShopUserReferee } from '@/api/shop/shopUserReferee'
import type { ShopUserReferee } from '@/api/shop/shopUserReferee/model'
import EmptyState from '@/components/common/EmptyState'
definePageConfig({
navigationBarTitleText: '邀请记录',
})
const InviteRecordPage: React.FC = () => {
const { isLoggedIn } = useUser()
const [records, setRecords] = useState<ShopUserReferee[]>([])
const [loading, setLoading] = useState(true)
const scrollHeight = useScrollHeight(44)
useEffect(() => {
if (!isLoggedIn) {
Taro.navigateTo({ url: '/passport/login' })
return
}
fetchRecords()
}, [isLoggedIn])
const fetchRecords = async () => {
try {
const data = await listShopUserReferee({})
setRecords(data || [])
} catch (e) {
console.error('获取邀请记录失败:', e)
} finally {
setLoading(false)
}
}
if (!isLoggedIn) {
return null
}
return (
<View className='min-h-screen bg-gray-50'>
<ScrollView scrollY style={{ height: scrollHeight }}>
{loading ? (
<View className='flex items-center justify-center py-10'>
<Text className='text-gray-400'>...</Text>
</View>
) : records.length === 0 ? (
<EmptyState text='暂无邀请记录' />
) : (
<View className='p-3'>
{records.map((item) => (
<View
key={item.id}
className='bg-white rounded-lg p-3 mb-2'
>
<View className='flex justify-between items-center mb-1'>
<Text className='text-sm font-medium text-gray-800'>
{item.nickname || '用户'}
</Text>
<View
className={`px-2 py-1 rounded-full text-xs ${
item.status === 1 ? 'bg-green-50 text-green-500' : 'bg-orange-50 text-orange-500'
}`}
>
<Text>{item.status === 1 ? '已注册' : '待注册'}</Text>
</View>
</View>
<View className='flex justify-between items-center'>
<Text className='text-xs text-gray-400'>
{item.createTime}
</Text>
{item.isMember && (
<Text className='text-xs text-orange-500'></Text>
)}
</View>
</View>
))}
</View>
)}
</ScrollView>
</View>
)
}
export default InviteRecordPage