Tigshop 使用文档
门店选择与切换流程
门店选择与切换流程(买家、系统 / H5、小程序、APP)
用户进入门店相关页时可通过定位或搜索选择门店,校验可选性后确认切换并持久化,必要时同步购物车与商品上下文。
参与角色:买家、系统(LBS/门店服务)
flowchart TD
Start([进入商城/门店相关页]) --> NeedLoc{是否需要基于位置选店}
NeedLoc -->|是| RequestAuth[请求定位授权]
NeedLoc -->|否| ManualEntry[直接进入门店列表或搜索]
RequestAuth --> AuthResult{用户授权结果}
AuthResult -->|拒绝| Fallback[提示可手动搜索或选择城市]
AuthResult -->|允许| GetLoc[获取当前位置坐标]
Fallback --> SearchStore[搜索门店/选择城市区域]
GetLoc --> LbsQuery[LBS 计算附近门店并排序]
LbsQuery --> HasNearby{是否有可用门店}
HasNearby -->|否| NoStoreTip[提示附近暂无门店并引导扩大范围或搜索]
NoStoreTip --> SearchStore
HasNearby -->|是| ShowList[展示附近门店列表]
ManualEntry --> SearchStore
SearchStore --> Filter[筛选:距离/营业状态/服务类型等]
Filter --> ShowList
ShowList --> SelectStore[用户选择目标门店]
SelectStore --> ValidateStore{门店是否可选}
ValidateStore -->|休息中/不可服务| WarnTip[提示原因并返回列表]
WarnTip --> ShowList
ValidateStore -->|可选| ConfirmSwitch{是否切换门店}
ConfirmSwitch -->|取消| ShowList
ConfirmSwitch -->|确认| ApplyStore[应用当前服务门店]
ApplyStore --> Persist[记住选择:本地与会话/账号维度持久化]
Persist --> SyncCart{是否需同步购物车/库存视图}
SyncCart -->|是| RefreshContext[刷新商品可售与价格以当前门店为准]
SyncCart -->|否| Done
RefreshContext --> Done([切换完成,后续流程基于该门店])
步骤说明
- 用户进入商城或门店相关页,判断是否需要基于位置选店。
- 需要定位则请求授权:拒绝则提示手动搜索或选城市后搜索门店;允许则获取坐标并由 LBS 计算附近门店排序;不需要定位则直接进入搜索或列表。
- 若无附近可用门店则提示并引导扩大范围或搜索;有则展示列表;手动入口经筛选后同样进入列表。
- 用户选择目标门店,校验是否可选:休息中或不可服务则提示并返回列表;可选则确认是否切换,取消则返回列表。
- 确认后应用当前服务门店,将选择持久化到本地、会话或账号。
- 判断是否需要同步购物车与库存视图:需要则刷新商品可售与价格;不需要则直接完成。
- 切换完成,后续流程基于该门店。流程结束。
大纲
门店选择与切换流程(买家、系统 / H5、小程序、APP)
步骤说明
赣公网安备36010902001041号