2017-09-01 1 views
0

Ich habe ein VueJS Projekt zu einer Domäne wie www.example.com/demos/app, eingesetzt Aber wenn ich eine Anfrage an api von axios es www.example.com/login statt www.example.com/demos/app/login Wie setze ich root/base url für ein Laravel-Vujs-Projekt?

bin Code meiner Anfrage Hier zeigt senden axios

export const login = ({ dispatch }, { payload, context }) => { 
    return axios.post('/login', payload).then((response) => { 
     // do something 
    }).catch((error) => { 
     // handle erros 
    }) 
} 

Antwort

2

Eine Möglichkeit, mit Ihnen über diese gehen könnte, ist ein Meta-Tag auf den Kopf hinzufügen Ihrer Seite (wie Sie mit dem csrf tun kann) und verweisen Sie dann in Ihrer bootstrap.js Datei:

Kopf

<meta name="api-base-url" content="{{ url('demos/app') }}" /> 

bootstrap.js (unter window.axios = require('axios');)

window.axios.defaults.baseURL = document.head.querySelector('meta[name="api-base-url"]').content; 

hoffe, das hilft!

+0

Vielen Dank! – Naresh

0
mit

In config.js:

const CONFIG = { 
    API_URL_ROOT: 'http://localhost:8000/api/v1/', 
} 

export default CONFIG; 

Sie axios Standard wie folgt einstellen:

import config from '../config.js'; 

axios.create({ 
    baseURL: config.API_BASE_URL 
}); 

Oder Sie können einfach Pfad festlegen, indem API_BASE_URL von config importieren und zeigen Sie dann jedes Mal, wenn Sie einen get/post/put/delete Anruf axios

+0

Ich verstehe nicht, was meinst du mit config.js – Naresh

+0

Sie können eine Konfigurationsdatei speichern, wo Sie alle Arten von Konfigurationen speichern und Bilder importieren Sie in Orten erforderlich –

Verwandte Themen