javascript - Laravel-Vue JS : What is the best way access backend

标签 javascript laravel vue.js laravel-5.5

我使用 Laravel API passport 通过 vue 进行 SPA 身份验证。到目前为止,我所做的是每次我需要访问我的后端时,我需要调用 header 才能通过我的 protected 路由接受

const userObj = JSON.parse(window.localStorage.getItem('token'));
var header = {
    'Accept' : 'application/json',
    'Authorization' : 'Bearer '+ userObj.access_token
}
axios.get('/prod/test',{headers : header})
    .then(response=>{
        console.log(response);

    });
}

有没有更简洁的方法来做到这一点谢谢

最佳答案

您可以为 axios 设置默认值: https://github.com/axios/axios#global-axios-defaults

axios.defaults.headers.common['Accept'] = 'application/json'
axios.defaults.headers.common['Authorization'] = 'Bearer '+ userObj.access_token;

在 Laravel 中,您已经有了 bootstrap.js 文件,其中包含一些您可以编辑的预配置。

关于javascript - Laravel-Vue JS : What is the best way access backend,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47395836/

相关文章:

php - 日期未使用 laravel 保存到 mySQL 数据库

Vue.js Konva 库显示一个简单的图像,我错过了什么?

php - 将 Laravel 应用程序集成到插件面板内的 Wordpress(管理员)

javascript - 如何在 Vue.js 中使用带有嵌套属性的 v-model

javascript - 在 Vue.js 组件中使用 Chrome 扩展 API

javascript - 如何在 React Native 中正确对齐文本输入?

javascript - 如何使用带有包装器的 Javascript/jQuery 动态修改 CSS 类?

javascript - 尝试从导入的 ES6 模块调用静态方法

javascript - Sails.js w/Handlebars(SPA 风格)中 Ember.js 产量的等价物

Laravel:重定向到另一个需要 POST 变量的 Controller