使用laravel vue rest api获取用户权限

问题描述

我正在尝试使用Laravel的所有用户权限(后端)和vuejs的前端。 如何从api转换到vue?最佳选择是什么? 我试图用下面的代码获取它们,但显示错误

在权限Mixin中:

import PermissionDataService from '../../Servieces/PermissionDataService'

export default {

    methods: {
        checkPermission() {
            let permissions;
            PermissionDataService.get("user_permissions")
                .then((response) => {
                    permissions= response.data;
                })
                .catch((error) => {
                    console.debug(error)
                });
            return hasAccess;
        }
    }
}

这就是我在main.js中使用它的方式:

import permission from "@/core/mixins/permissionMixin";
Vue.mixin(permission);
window.Laravel = this.checkPermission();

console.debug(Laravel)

Vue.directive('can',function (el,binding) {
    return Laravel.permissions.indexOf(binding) !== -1;
});

但总是向我显示错误

Uncaught TypeError: can't access property "defaults",a.default.axios is undefined

我完全确定端点正常 有任何想法吗?

解决方法

终于解决了。 我不得不放

window.Laravel = this.checkPermission();

进入布局文件之一

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...