Vue-cli 대리 해결 크로스 도 메 인 문제

vue-cli 인 터 페 이 스 를 사용 할 때 항상 무 너 지고 문제 가 발생 합 니 다.vue 의 localhost 와 도 메 인 이름 이 일치 하지 않 기 때 문 입 니 다.이 점 을 개발 자 들 도 분명히 생각 했 습 니 다.그래서 vuess-templates,즉 vue-cli 가 사용 하 는 템 플 릿 플러그 인 에서 API proxy 에 대한 설명 이 있 습 니 다.이 설정 은 localhost 를 방문 하 는 도 메 인 이름 으로 표시 하 는 것 입 니 다.
그럼 대 리 는 무엇 입 니까?
프 록 시 서버 는 영어 로 프 록 시 서버 라 고 하 는데 그 기능 은 프 록 시 네트워크 사용자 가 네트워크 정 보 를 얻 는 것 이다.이미지 의 말:그것 은 인터넷 정보의 중계 역 이다.도 메 인 이름 을 방문 한 도 메 인 이름 으로 바 꾸 는 것 으로 간단하게 이해 할 수 있 습 니 다.
그럼 vue 에서 대 리 를 어떻게 설정 합 니까?
1.config 디 렉 터 리 index.js 찾기

2.dev 에 proxy Table 추가

 dev: {
  env: require('./dev.env'),
  port: 8080,
  autoOpenBrowser: true,
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  proxyTable: {
    '/api':{
      target:"http://47.93.166.112/BrainPcWeb",//                   http
      changeOrigin:true,
      pathRewrite:{
        '^/api':''//      ‘/api'  target     ,              api   
             //      'http://40.00.100.133:3002/user/login',   ‘/api/user/login'  
      }
    }
  }
이 단계 까지 vue 를 다시 실행 하 십시오.
main.js 에서 api 를 전역 변수 로 정의 하려 면 이렇게 하 셔 도 됩 니 다.코드 는 다음 과 같 습 니 다:

Vue.prototype.HOST = '/api'
//  ,  /api/user/login     this.HOST/user/login
하지만 주의 하 세 요.
이것 은 개발 환경(dev)에서 크로스 도 메 인 문 제 를 해결 한 것 일 뿐 생산 환경 에서 서버 에 진정 으로 배치 되 었 습 니 다.만약 에 비 동원 이 라면 크로스 도 메 인 문제 가 존재 합 니 다.
서버 에 배치 하여 도 메 인 을 넘 어 문 제 를 해결 하고 앞으로 프로젝트 배 치 는 계속 업 데 이 트 될 것 입 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기