有401错误(无效或未提供访问令牌),如何使用axios正确传递令牌,这是我的代码& API文档:https://trefle.io
答案 0 :(得分:2)
这完全取决于您的API设置使用令牌的方式。一般来说,尽管您可以通过axios中的headers属性传递令牌。
axios.get("https://trefle.io//api/plants/${id}", {
headers: {
Authorization : yourtoken
}
})
答案 1 :(得分:2)
在trefle docs中,您首先需要请求一个客户端令牌,该令牌将返回JWT令牌,该令牌将用于从客户端发出请求。
// requst JWT token
https://trefle.io/api/auth/claim?token=YOUR-TOKEN&origin=YOUR-WEBSITE-URL
工厂端点接受两个参数,id
路径参数和token
查询参数。
componentDidMount = () => {
axios.get('https://trefle.io/api/plants/103505?token=YOURTOKEN')
.then(res => {
console.log(res)
})
.catch(e => console.log(e))
}
或
componentDidMount = () => {
axios.get('https://trefle.io/api/plants/103505', {
params: {
token: 'YOURTOKEN'
}
})
.then(res => {
console.log(res)
})
.catch(e => console.log(e))
}
答案 2 :(得分:1)
这取决于您如何组织代码/体系结构。
小笔记-不要通过查询参数发送令牌。