const freqUpdateInMs = 1000
export default {
data() {
return {
loading: false,
items: {},
timer: null
}
},
mounted() {
const fetchData = () => {
this.$store.commit('setLoading', true)
this.fetchData()
.finally(() => {
this.timer = setTimeout(fetchData, freqUpdateInMs)
this.$store.commit('setLoading', false)
})
}
fetchData()
},
beforeDestroy() {
clearTimeout(this.timer)
}
}
Как лучше проверить токен сохраненный в localstorage при заходе на сайт?Хранить токен в localStorage - не очень хорошая идея, так как любой скрипт на любой странице сайта сможет прочитать такой токен и сделать с ним что угодно (например отправить на свой сервер для последующего массового взлома).
отправлять холостой запрос на авторизованный эндпоинт и если приходит 401 то менять статус?Токен должен отправляться в каждый запрос, который требует не гостевых привилегий, иначе смысла нет в токене.
Argument of type 'ComputedRef' is not assignable to parameter of type 'string'.
Аргумент типа 'ComputedRef' не может быть присвоен параметру типа 'string'.
const pErrorMinMessage = computed<string>(() => {
return 'world'
})
const fun1 = function (val: string) {
console.log('hello' + val)
}
fun1(pErrorMinMessage.value)
import 'vue'; // нужно чтоб слинковаться с базовыми модулем и интерфейсом
declare module 'vue' { // расширяем модуль
import vClickOutside from 'v-click-outside'; // подключаем типы плагина
interface Vue { // расширяем интерфейс
// прописываем нужные расширения
vClickOutside(): typeof vClickOutside;
}
}
'off'
, а ['error', 'always']