@eldenhard2

Как передать токен в запросе к API?

Требуется получить данные от сервера по API
На моменте авторизации мне возвращается токен, который сейчас сохранен в localstorage.
Как его передать в GET запрос для получения данных ?
<template>
    <div class="lk">
        <h2>Личный кабинет сотрудника</h2>
        {{posts}}
    </div>
</template>
<script>
import {mapState} from "vuex";

    export default{
    name: 'lk',
    data(){
        return{
            'posts': [] 
        }
    },
    async mounted() {
        let lk = await fetch('http://10.1.5.65/api/personal/users/');
        let posts = await lk.json();
        this.posts = posts
    },
    computed: {
        ...mapState({
        user: state => state.user
        })
    }
}
    </script>


import Vuex from 'vuex'
import createPersistedState from "vuex-persistedstate";

const store = new Vuex.Store({
  state: {
    user: {}
  },
  mutations: {
    setUser(state, user) {
      state.user = user
    }
  },
  actions: {
  },
  plugins: [createPersistedState()],
})

export default store
  • Вопрос задан
  • 1071 просмотр
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Прочтите инструкцию к API
обычно отправляют токен либо в заголовках либо в куках.
Вот пример добавления в проект vue
import axios from 'axios'

export function jwtInterceptor () {
  axios.interceptors.request.use(request => {
    
    const token = window.localStorage.getItem('token')
  
    if (token && token !== null) {
      request.headers.common.Authorization = `Bearer ${token}`
    }

    return request
  })
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы