vue.js - TypeError:无法设置未定义的属性(设置“授权”)
问题描述
我的 axios 没有设置标题,我试图到处寻找任何可能的解决方案,但我没有得到任何解决方案。一切看起来都很好,但是当我复制以下代码并将其粘贴到创建的挂钩方法中时,我在控制台中收到错误消息 [Vue warn]: Error in created hook: "TypeError: Cannot set properties of undefined (setting 'Authorization') ",这就解释了为什么 axios 不起作用。
beforeCreated() {
const token = localStorage.getItem("token")
if (token) {
axios.defaults.headers.common['Authorization'] = "Bearer " + token
} else {
axios.defaults.headers.common['Authorization'] = ""
}
}
请有类似问题的任何人帮助我。谢谢
解决方案
您的令牌应该像这样在 Bearer 内:
beforeCreated() {
const token = localStorage.getItem("token")
if (token) {
axios.defaults.headers.common['Authorization'] = `"Bearer ${token}"`
} else {
axios.defaults.headers.common['Authorization'] = ""
}
}
推荐阅读
- docker - 创建自定义 docker postgresql 镜像并修改它的 entryPoint
- javascript - 如何遍历 MarkLogic 中的 JSON 对象以推送数组中的所有键?
- java - 输入调度超时(等待,因为触摸窗口的输入通道已满。出站队列长度:2。等待队列长度:52。)
- django - 查询的 GraphQL 执行错误
- android - 为什么在我的 android studio 中键入 Ctrl + D 会删除我当前的行而不是复制它?
- python - 如何删除csv图表中的年份
- pagespeed-insights - 灯塔返回错误:FAILED_DOCUMENT_REQUEST
- variables - 使用 Bamboo 将 app.config 中的值替换为竹变量
- c - 在 typedef 之外使用修饰符或类型“无符号”[MISRA 2012 Directive 4.6,咨询]
- java - LibGDX 构建未能应用插件 [id 'org.gradle.idea']