У меня есть сервис, который контролирует разрешения, это что-то вроде этого:
//service
async function isAdmin(){
let user = await getUser();
//other stuff
return isAdmin;//true|false
}
//in main
Vue.prototype.$service = permissions;
//component
<template>
<div>
<h1 v-if="$service.isAdmin()">You are Admin</h1>
<h1 v-else>You aren't Admin</h1>
</div>
</template>
Я попытался включить это в асинхронную функцию в компоненте, и как вычисляемое свойство, но не работает (когда-либо возвращает {}
true), и кажется немного уродливым.
Есть способ справиться с этим?