# 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,保存时与后端约定格式以支持范围匹配。