laravel-vujs 프로젝트의 루트/베이스 URL을 설정하려면 어떻게 해야 합니까?
VueJS 프로젝트를 다음과 같은 도메인에 도입했습니다.www.example.com/demos/app,
그러나 내가 api에 요청을 보낼 때 api는 다음을 가리키고 있습니다.www.example.com/login
대신www.example.com/demos/app/login
다음은 다음을 사용한 요청 코드입니다.axios
export const login = ({ dispatch }, { payload, context }) => {
return axios.post('/login', payload).then((response) => {
// do something
}).catch((error) => {
// handle erros
})
}
이것을 실시하려면 , 페이지 선두에 메타데이터 태그를 추가하고(csrf 를 사용하는 경우와 같이), 그 태그를 참조해 주세요.bootstrap.js
파일:
머리
<meta name="api-base-url" content="{{ url('demos/app') }}" />
bootstrap.syslog (아래)window.axios = require('axios');
)
window.axios.defaults.baseURL = document.head.querySelector('meta[name="api-base-url"]').content;
이게 도움이 됐으면 좋겠네요!
config.js의 경우:
const CONFIG = {
API_URL_ROOT: 'http://localhost:8000/api/v1/',
}
export default CONFIG;
다음과 같이 Axios 기본값을 설정할 수 있습니다.
import config from '../config.js';
axios.create({
baseURL: config.API_BASE_URL
});
또는 Import를 통해 경로를 설정할 수도 있습니다.API_BASE_URL
부터config
그리고 매번 포인팅할 때마다get/post/put/delete
를 사용하여 호출하다axios
라라벨은 악리와 그 수입품들과 함께 출하된다.bootstrap.js
에 접속해 주세요.bootstrap.js
다음 내용을 추가합니다.
window.axios.defaults.baseURL = 'http://example.test';
다음에 추가할 수 있습니다.window.axios.defaults.headers.common
선
- 추가 정보:
axios.create
는 독자적인 글로벌 URL 및 설정을 가진 인스턴스를 만듭니다.여러 URL 또는 설정이 있고 다른 컴포넌트에서 사용할 경우 사용합니다.
만들다vue.config.js
프로젝트 루트 디렉토리에 (존재하지 않는 경우) -
에서vue.config.js
-
module.exports = {
publicPath: process.env.NODE_ENV === 'production'
? '/demos/app/'
: '/'
}
다음에 행을 추가합니다.resources/js/bootstrap.js
-
const {publicPath} = require("../../vue.config");
window.axios.defaults.baseURL = publicPath
언급URL : https://stackoverflow.com/questions/45995502/how-to-set-root-base-url-for-a-laravel-vujs-project
'source' 카테고리의 다른 글
Java에서 일반 텍스트 파일 읽기 (0) | 2022.08.20 |
---|---|
매개 변수화된 테스트 이름 변경 (0) | 2022.08.19 |
지점 예측 변수에 지점을 따를 가능성을 알려줄 수 있습니까? (0) | 2022.08.19 |
Vue CLI를 사용하여 여러 Vue.js 컴포넌트를 네이티브 웹 컴포넌트에 한 번에 빌드하려면 어떻게 해야 합니까? (0) | 2022.08.19 |
vue.filename: 와의 차이점vue.filename: 와의 차이점?? (0) | 2022.08.19 |