Melhor maneira de configurar cabeçalhos globais para obter, publicar e corrigir no VueJS

Sou novo no VueJs, estou encontrando a melhor maneira de configurar cabeçalhos globais para Get, Post, Patch no VueJS, que éfácil de usar e forte segurança. No atual eu apenas escrevoexport default {} para todos os componentes e é muito ruim, eu sei. Então eu peço a vocês para ajudar.

Correção de agradecimentos a @Hardik Satasiya

~ / plugins / axios.js

Todos os componentes:

import axios from 'axios'

var api = axios.create({
  baseURL: 'http://localhost:8000/api/v1/',
  headers: {'Authorization': 'JWT ' + store.state.token}
})

export default api

Problemas: Não é possível transmitir a loja para axios.create, entãostore is not defined