• vue中代码反向代理,从连接本地代理到连接测试服务器


    1. 在页面的vue.config.js文件中进行反向代理

    1. 环境配置
    module.exports = {
      // devServer的配置
      devServer: {
        // 自定义端口
        port: 8888,
        // 自动打开浏览器
        open: true,
        // 用于配置反向代理
        proxy: {
          // 代理请求, 匹配所有以/api开头的请求
          '/api': {
            // 目标服务器,所有以/api开头的请求接口代理到目标服务器
            target: 'http://touxxxxxx.itheima.net/',
            // 重写路径,此时用于匹配反向代理的/api可以替换为空
            pathRewrite: { '^/api': '' },
            // 如果代理到HTTPS服务器需要设置secure为true,默认为false
            secure: true
          }
        }
      }
    }

    在我的项目中根据示例配置:

    2. 在request.js里面配置(这里有的项目没有这个文件,找到接口请求的公共请求头部分就可以,下面两种方式任选一种配置)

    方式一:有request.js

    const request = axios.create({
      // baseURL: 'http://ttapi.xxxx.itcast.cn/',
      // baseURL: 'http://xxxxxx.itheima.net/',
      // 将所有的请求全部以/api开头,用于匹配反向代理
      baseURL: '/api',
      // 超时, 如果接口超过3000毫秒,直接失败
      timeout: 3000,
      }

    方式二:没有request.js,有.env.dev配置公共请求头文件

    (1).在.env.dev文件下配置:

    // dev环境
    // VUE_APP_API_URL:'http://10.60.0.117:9003/sector-risk' // 连接后台本地服务器地址
    VUE_APP_API_URL:'/sector-risk'

    在我的项目中示例:

    (2). 若项目中开发环境和测试环境、正式环境请求头不一致,需要在拦截ajax请求统一增加请求头的地方将本地开发环境的请求头换成测试环境的请求头:

  • 相关阅读:
    HTML5存储
    HTML5 地理位置定位(Geolocation)原理及应用
    HTML5多媒体组件的使用
    HTML5拖拽
    HTML5一些总结
    js高级程序设计--数据类型
    JS高级程序设计基本概念
    浏览器内核、渲染引擎、js引擎
    JS高级程序设计笔记之script标签
    CenOS7下安装 nginx
  • 原文地址:https://www.cnblogs.com/evident/p/16400920.html
Copyright © 2020-2023  润新知