feat(user): 使用微信原生 Picker 替换所在地选择弹层
- 删除 NutUI Address 相关导入、状态及地区数据转换逻辑 - 新增派生 regionValue 用于绑定微信原生 Picker 的 value - 将 handleRegionChange 调整为处理微信 Picker 的事件 - 将所在地选择 UI 修改为微信原生 Picker 包裹的视图结构 - 地图定位失败使用弹窗提示,引导用户手动选择或重试 - 移除手动打开地区选择器的函数及 NutUI 组件 - 保留 RegionData 用于文本智能识别解析 - 编译通过,提升在无地图或无权限环境下的地区选择稳定性
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -2,14 +2,22 @@ import React, { useState, useEffect } from 'react'
|
||||
import { View, Text, ScrollView, Button, Image } from '@tarojs/components'
|
||||
import Taro from '@tarojs/taro'
|
||||
import { useUser } from '@/hooks/useUser'
|
||||
import { useShare } from '@/hooks/useShare'
|
||||
import { useScrollHeight } from '@/hooks/useScrollHeight'
|
||||
|
||||
definePageConfig({
|
||||
navigationBarTitleText: '分销推广',
|
||||
enableShareAppMessage: true,
|
||||
enableShareTimeline: true,
|
||||
})
|
||||
|
||||
const PromotionPage: React.FC = () => {
|
||||
const { user, isLoggedIn } = useUser()
|
||||
// 分享 / 朋友圈:分销推广页,带当前用户 id 作为邀请归因
|
||||
useShare({
|
||||
title: '邀请好友,一起赚佣金',
|
||||
path: '/pages/user/promotion',
|
||||
})
|
||||
const [inviteCode, setInviteCode] = useState('')
|
||||
const [inviteLink, setInviteLink] = useState('')
|
||||
const [qrCodeUrl, setQrCodeUrl] = useState('')
|
||||
|
||||
@@ -2,15 +2,23 @@ import React, { useState, useEffect } from 'react'
|
||||
import { View, Text, Input } from '@tarojs/components'
|
||||
import Taro from '@tarojs/taro'
|
||||
import { useUser } from '@/hooks/useUser'
|
||||
import { useShare } from '@/hooks/useShare'
|
||||
import { addShopDealerApply, listShopDealerApply } from '@/api/shop/shopDealerApply'
|
||||
import type { ShopDealerApply } from '@/api/shop/shopDealerApply/model'
|
||||
|
||||
definePageConfig({
|
||||
navigationBarTitleText: '升级VIP会员',
|
||||
enableShareAppMessage: true,
|
||||
enableShareTimeline: true,
|
||||
})
|
||||
|
||||
const VipUpgradePage: React.FC = () => {
|
||||
const { user, isLoggedIn } = useUser()
|
||||
// 分享 / 朋友圈
|
||||
useShare({
|
||||
title: '升级VIP会员,享专属优惠价',
|
||||
path: '/pages/user/vip-upgrade',
|
||||
})
|
||||
const [realName, setRealName] = useState('')
|
||||
const [address, setAddress] = useState('')
|
||||
const [loading, setLoading] = useState(false)
|
||||
|
||||
Reference in New Issue
Block a user