你在做一个「查找附近门店」的横幅,理想的交互是先解释为什么需要定位,再让浏览器那个生硬的系统弹窗出现,而且只在这之前没弹过的情况下才解释。于是你在渲染前写了一句「快速检查」——结果在全新的无痕窗口里,系统权限弹窗立刻冒出来,正好抢在你那句友好文案之前。代码没写错,它做的是 getCurrentPosition 本该做的事;错的是那个假设:以为调用它等于查询。地理定位 API 没有「只是看一眼」的模式,每次调用都是一次真实的定位请求。