feat(user): 使用微信原生 Picker 替换所在地选择弹层

- 删除 NutUI Address 相关导入、状态及地区数据转换逻辑
- 新增派生 regionValue 用于绑定微信原生 Picker 的 value
- 将 handleRegionChange 调整为处理微信 Picker 的事件
- 将所在地选择 UI 修改为微信原生 Picker 包裹的视图结构
- 地图定位失败使用弹窗提示,引导用户手动选择或重试
- 移除手动打开地区选择器的函数及 NutUI 组件
- 保留 RegionData 用于文本智能识别解析
- 编译通过,提升在无地图或无权限环境下的地区选择稳定性
This commit is contained in:
2026-07-13 08:16:17 +08:00
parent 70ad1d030f
commit d6d6b1f5a7
16 changed files with 546 additions and 25 deletions

View File

@@ -3,16 +3,24 @@ import { View, Text, ScrollView, Input, Button, Image } from '@tarojs/components
import Taro, { useRouter } from '@tarojs/taro'
import { useUser } from '@/hooks/useUser'
import { useScrollHeight } from '@/hooks/useScrollHeight'
import { useShare } from '@/hooks/useShare'
import { getMyRegisterList, addSubordinate, updateSubordinate, MemberRegister } from '@/api/shop/shopMemberRegister'
import EmptyState from '@/components/common/EmptyState'
definePageConfig({
navigationBarTitleText: '录入下级',
enableShareAppMessage: true,
enableShareTimeline: true,
})
const InviteSubordinatePage: React.FC = () => {
const router = useRouter()
const { user, isLoggedIn } = useUser()
// 分享 / 朋友圈:带当前用户 id 作为邀请归因
useShare({
title: '邀请下级会员,一起拓客赚钱',
path: '/pages/user/invite-subordinate',
})
const scrollHeight = useScrollHeight()
const [loading, setLoading] = useState(true)
const [submitting, setSubmitting] = useState(false)