https://qna.habr.com/q/951439. Там же сказано о том, что уж проще дождаться ответа с сервера.
$authHost.interceptors.response.use((config) => {
return config
},
async (error) => {
console.log('error', error.config)
const originalRequest = error.config
if(error.response.status == 401 && !error.config._isRetry) {
originalRequest._isRetry = true
try {
const {data} = await $authHost.get('/user/refresh')
console.log('data', data)
localStorage.setItem('auth-token', data.accessToken)
return $authHost.request(originalRequest)
} catch (e) {
console.log('Не авторизован')
}
}
throw error
})
import {DomListener} from './DomListener'
export class ExcelComponent extends DomListener {
constructor($root, options = {}) {
super($root, options.listeners)
}
// Возвращает шаблон компонента
toHTML() {
return ``
}
init() {
this.initDomListeners()
}
}
import {ExcelComponent} from '../../core/ExcelComponent'
export class Formula extends ExcelComponent {
static className = 'excel__formula'
constructor($root) {
super($root, {
name: 'Formula',
listeners: ['input', 'click']
})
}
toHTML() {
return `
<div class="info">fx</div>
<div class="input" contenteditable="true" spellcheck="false"></div>
`
}
}
import {ExcelComponent} from '../../core/ExcelComponent';
export class Header extends ExcelComponent {
static className = 'excel__header'
toHTML() {
return `
<input class="input" type="text" value="Новая таблица"/>
<div>
<div class="button">
<span class="material-icons">
delete
</span>
</div>
<div class="button">
<span class="material-icons">
exit_to_app
</span>
</div>
</div>
`
}
}
const generateJwt = (id, email, role) => {
return jwt.sign({ id, email, role }, process.env.SECRET_KEY, {
expiresIn: '24h',
})
}
const { email, password, role } = req.body
const user = await User.create({ email, role, password: hashPassword })
const token = generateJwt(user.id, user.email, user.role)
return res.json({ token })
{
"email": "adasd@mail.ru"
"password": "12343"
}
{
"email": "andrey@gmail.com",
"password": "A123456",
"role": "ADMIN"
}
${item.notes.length}
<li>${item.notes[какой-то индекс]}</li>
function fillNotes(arr) {
let ol = document.querySelector('ol')
for (let i = 0; i < arr.length; i++) {
let li = document.createElement('li')
li.textContent = ${arr[i]}
ol.append(li)
}
}
Попробовал ref(''). Реф читается, но formData так и остаётся после пустой. Прилагаю скрин
Так же пробовал сделать такой вариант, никаких изменений.