0
votes

Variable env In Nuxt

J'utilise le asyncdata avec Axios pour obtenir un local.json fichier de mon dossier statique. Je veux juste le faire localement pour le moment car j'ai ajouté toutes mes méthodes que j'attends que mon API soit construite.

Pour utiliser ASYNC, j'ai besoin du chemin complet et de l'URL, donc j'ai besoin d'une variable env. Cependant, je continue à obtenir un 403 sur mon serveur ou que je reçois une erreur aléatoire. J'ai besoin que le chemin soit tout ce que l'URL est hébergée dans mon appel Axios.

L'URL doit être dynamique car j'utilise Gitlab CI et l'URL change en fonction de la branche que je suis sur la branche. Je ne peux pas régler un dev, prod URL

si je remplace context.env.baseurl avec mon localip, cela fonctionne, mais j'ai besoin de l'URL pour être "My Hosted URL". J'ai besoin que cela soit une variable que j'utilise gitlab avec des données

xxx

nuxt.config.js xxx


1 commentaires

3 Réponses :


0
votes

Vous pouvez créer une instance Axois et définir une URL de base pour éviter le mal de tête.

const instance = axios.create({
  baseURL: 'https://some-domain.com/api/',
});


2 commentaires

L'URL de base n'est pas du domaine ... c'est le domaine du serveur qu'il est sur


Alors l'URL de base doit être dynamique mais elle est locale avec le serveur



0
votes

Une des nombreuses façons que je connaisse et le plus facile utilise Module Axios pour NUXT . Beaucoup de points de douleur Axios Config sont abordés via ce module au lieu d'utiliser un package Axios autonome. Ensuite, dans votre nuxt.config.js

ajoutez ceci comme si xxx

Utilisation dans les pages NUXT xxx


1 commentaires

Exemple.com doit être dynamique car j'utilise gitlab CI



1
votes

Si vous souhaitez utiliser un fichier statique présent dans le même projet, il suffit d'importer / en exiger-y au lieu d'utiliser Axios. Voir l'exemple ci-dessous

<script>
export default {
  asyncData() {
    const servers = require('@/static/local.json')

    return {
      servers
    }
  }
}
</script>


1 commentaires

Je veux aussi que cela rend ainsi que cela rend sur le serveur pour le référencement, puis je perds l'accès à cela si j'utilise des données de synchronisation?