26 lines
870 B
Markdown
26 lines
870 B
Markdown
# profile-edit.uvue — 编辑资料
|
||
|
||
## 概要
|
||
编辑配送员个人资料(姓名、电话、头像、服务区域、车辆信息等),并将修改提交到后端保存。
|
||
|
||
## 数据结构
|
||
- `ProfileForm`
|
||
- `real_name`, `phone`, `avatar_url`, `service_areas[]`, `vehicle`{
|
||
`type`, `model`, `plate_no`
|
||
}
|
||
|
||
## 关键方法
|
||
- `chooseAvatar()`:`uni.chooseImage` 获取本地图片并调用 `uploadAvatar()` 上传。
|
||
- `uploadAvatar(file)`:上传到文件存储并返回 URL,更新 `form.avatar_url`。
|
||
- `saveProfile()`:表单校验后调用后端 API 更新 `ml_delivery_drivers` 或 `users` 表。
|
||
|
||
## 接口示例
|
||
```
|
||
await api.put('/driver/profile', { ...form })
|
||
```
|
||
|
||
## 注意事项
|
||
- 上传图片应限制大小并在客户端压缩以减少带宽。
|
||
- 服务区域通常是数组或 GeoJSON,保存时与后端约定格式以支持范围匹配。
|
||
|