vue 前端跨域代理 / 封装api

1.于axios进行二次封装 创建services>request.js文件

//对于axios进行二次封装
import axios from "axios";
//底下的代码也是创建axios实例
let requests = axios.create({
  //基础路径
  baseURL: "/api",
  //请求不能超过5S
  timeout: 5000,
});
export default requests;

2.封装接口,创建aip>common.js文件,

import request from '@/services/request'
export function getAllDBList(params) {
  return request({
    //请求的路径
    url: '/risen/app/home/getAllDBList.action',
    //请求方式
    method: 'post',
    //请求参数
    params: params
  })
}

3.页面调用接口

<script>
  import {getAllDBList} from '@/api/common.js'
  export default {
    mounted(){
      //使用接口
      getAllDBList(传给后端的参数).then(res)=>{
        console.log(res,后端响应或返回的数据)
      }
    }
  }
</script>

3.代理配置,创建vue.config.js

//当请求的接口带有/api代理服务就会寻找真实服务要数据
module.exports = {
  publicPath: './', // router hash 模式使用
  productionSourceMap:false,
  // 关闭ESLINT校验工具
  lintOnSave: false,
  //配置代理跨域
  devServer: {
    proxy: {
      "/api": {
        target: "http://39.98.123.211", //获取数据的IP地址
        secure: false,  // 如果是https接口,需要配置这个参数
        pathRewrite: {
          '^/api': ''  //当每次请求时都会带有/api   路径重写
        },
        changeOrigin: true, // 是否跨域
      },
    },
  },
};
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值