近期的项目收货地址中选择地区,使用了高德地图行政区查询的API接口。遇到了以下问题
接口请求成功了 也读取到了当前所选择的地区数据 但没有返回数据
返回的是{"info":"INVALID_USER_KEY","infocode":"10001","status":"0"},意思是key无效的过期的
问了GPT回答的并不无道理但没给出实质性的解决方案,百度找到了解决方案。
"INVALID_USER_KEY" 错误通常表示使用了无效的用户密钥(User Key)或 API 密钥(API Key)。这可能是因为你在请求中提供的用户密钥不正确或者已过期导致的。要解决这个问题,你可以尝试以下几个步骤:
-
检查用户密钥:确保你使用的是正确的用户密钥。用户密钥通常是在你注册或创建 API 帐户时生成的,用于验证你的身份和权限。请仔细检查密钥是否有误,并确保正确地将其添加到请求中。
-
确认密钥有效性:如果你怀疑用户密钥可能已过期或被禁用,可以登录到相应的 API 提供商的后台管理界面,查看密钥的状态和有效期限,并确保密钥处于有效状态。
-
重新生成密钥:如果确认旧密钥无效,你可以尝试重新生成一个新的用户密钥,并将其替换到你的请求中。
这行key是存储在common/config/config.js里,这个文件通常是用来存储应用程序的配置信息的 JavaScript 文件,开发者会将一些常用的配置参数、环境变量、数据库连接信息等存储在这样的配置文件中,以便统一管理和调用。
export default {
amapkey: '高德地图申请web服务的key',
//如何申请web服务的key??请看作者上一篇文章 《创建高德地图个人开发者key》
}
“ this.$wanlshop.config ” $wanlshop是Vue 实例中的全局属性,.config是调用全局属性下的一个配置对象或方法。
总结来说这个报错原因是key是无效的过期的,需要重新申请key就完美解决了。