Try using a in-component route guard. I would try using beforeRouteEnter instead of mounted:
beforeRouteEnter (to, from, next) {
next(vm => {
if(vm.user.is_counsellor === 1){
vm.getCounsellorFeed()
} else {
vm.getRecords()
}
})
}
Note you need to use vm instead of this as the this context is unavailable in this guard.
Reference https://router.vuejs.org/guide/advanced/navigation-guards.html#in-component-guards