Jan*_*cek 6 typescript axios vuejs3
Ts-eslint stopped me with the message "Invalid type "string | null" of template literal expression" when I was trying to execute authorization.
The value came from localstorage so it has to be null or string but also I have to combine it with Bearer.
onMounted(async ()=>{
let myToken = localStorage.getItem('token');
await axios.post(
'http://localhost:3000/getdocuments',
{headers:{'Authorisation':`Baerer ${myToken}`}}
)
.then((res)=>{
console.log(res);
})
.catch(err=>{
console.log(err);
})
})
Run Code Online (Sandbox Code Playgroud)
I think this request should be called only if token is present
onMounted(async ()=>{
let myToken = localStorage.getItem('token');
if (!myToken) {
console.warn('token is empty');
} else {
await axios.post(
'http://localhost:3000/getdocuments',
{headers:{'Authorisation':`Baerer ${myToken}`}}
)
.then((res)=>{
console.log(res);
})
.catch(err=>{
console.log(err);
})
}
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22388 次 |
| 最近记录: |