Quasar Axios запрашивает неправильный URL (двойной URL) - PullRequest
0 голосов
/ 03 ноября 2019

Изображение ошибки

, когда я отправляю запрос через axios с url axios, объединяет URL api с URL сервера quasar dev, как я могу пренебречь этой конкатенацией и отправитьтолько для URL-адреса API есть какая-либо конфигурация для baseUrl axios с квазаром?

src / boot импортирует axios из 'axios'

export default async ({ Vue }) => {
  axios.defaults.baseURL = 'http//:localhost:3000/'
  Vue.prototype.$axios = axios
}

компонент:

this.$axios({
        url : 'backend/spots/all',
     }).then(response=>{
        this.allSlots = response.data
     })

Ответы [ 2 ]

0 голосов
/ 03 ноября 2019

Согласно документации Quasar вы можете попробовать его, как показано ниже:

// src/boot/axios.js

const axiosInstance = axios.create({
  baseURL: 'http//:localhost:3000'
})

export default async ({ Vue }) => {
  Vue.prototype.$axios = axiosInstance
  ...
}

export { axiosInstance }

для использования в некоторых vue |JS файл:

import { axiosInstance } from 'src/boot/axios'

axiosInstance.get('/some-endpoint')
0 голосов
/ 03 ноября 2019

Я не уверен, но вы можете попробовать изменить axios.defaults.baseURL = 'http//:localhost:3000/' на axios.defaults.baseURL = 'http://localhost:3000/' (изменить двоеточие)?

...