# 2026-07-12 ## address-edit 地图选点「打开地图失败」修复 客户反馈部分手机无法通过选择地图填写地址/所在区,提示「打开地图失败,请重试」。 根因(按概率):①微信隐私授权未处理(新版基础库强制,最契合「部分手机」);②chooseLocation 传 undefined 经纬度;③权限流程不完整;④失败无兜底。 已修复 `src/pages/user/address-edit.tsx`(四层): 1. 调 chooseLocation 前 `ensurePrivacyAuthorized()`(wx.getPrivacySetting/requirePrivacyAuthorize,旧基础库无接口则放行)。 2. 仅当 lat/lng 为有效数字时才传给 chooseLocation,否则 `chooseLocation({})`。 3. `ensureLocationPermission()`:getSetting 预检 + authorize 申请 + openSetting 引导并回读确认。 4. 失败兜底:弹窗「手动选择」(打开所在地区选择器)/「再试一次」(chooseLocation({}));regionLocked 时不再误开选择器。 注意:项目本地 `tsc --noEmit` / `npm run type-check` 在本机因 Taro 类型入口缺失(`@tarojs/taro` 不在 @types)会报错,与本次改动无关;以 `taro build --type weapp` 为准。 另:如仍偶发,需确认微信公众平台后台已配置《隐私保护指引》并发布。