疑问:
在JWT的修改密码功能那里,用postman需要再在Headers里加入authorization字段,
value值为JWT+空格+token
(setting里配置JWT时SIMPLE_JWT 里没写’AUTH_HEADER_TYPES’: (‘JWT’,),的情况下默认是Bearer)
然后再在Body里发送当前密码,新密码,确定新密码三个字段

而在vue的axios里,只需要向url里post Body里的当前密码,新密码,确定新密码三个字段
不用提交authorization
难道token是自动检测的吗?

解决:
教程漏写,不过别忘了JWT后面要加空格,另外headers是参数,前面别忘了加逗号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const formData = {
current_password: current_password,
new_password: new_password,
re_new_password: re_new_password,
}
const token = localStorage.getItem('token')
axios
.post('/api/users/set_password/', formData)
.then(response => {
showMessage('修改成功','info', ()=>{
this.$router.push({
name: 'Login'
})
})
})