#vue.js
Вопрос:
Когда я нахожусь на локальном сервере localhost:8080 в проекте vue, все отлично, но когда я развертываю проект на своем реальном хосте, у меня возникает проблема
mounted(){
axios.get('http://localhost/online-store/src/database_api/Admin/recent_product.php')
.then((res) => {
this.products= res.data
console.log(res.data)
})
},
Комментарии:
1.
http://localhost/online-store/src/database_api/Admin/recent_product.php
это локальный адрес, он находится в вашем компьютере для разработки. вам нужен общедоступный адрес этого API-интерфейса службы при развертывании.
Ответ №1:
Вам необходимо заменить свой локальный URL-адрес
axios.get('http://localhost/online-store/src/database_api/Admin/recent_product.php')
с публикой.
Ответ №2:
настройте свои axios в main.js (точка входа )
axios.create({
baseURL: process.env.VUE_APP_BASE_URL
})
Затем напрямую вызовите api ..он добавит базовый URL-адрес на основе вашего параметра env
axios('/online-store/src/database_api/Admin/recent_product.php')
Примечание : Не забудьте добавить .env в соответствии с окружающей средой