当前位置: 首页 > article >正文

vue和django接口联调

vue访问服务端接口

配置跨域

前端跨域

打开vite.config.js,在和resolve同级的地方添加配置。

proxy代表代理的意思

"/api"是以/api开头的路径走这个配置 

target代表目标

changeOrigin: true,是开启跨域请求

rewrite是编辑路径。

(path) => path.replace(/^\/api/, "")是去掉/api

这样一个路径进来就会被处理,如下:

"/api/config"   -->   "http://localhost:8000/config"

  server: {
    proxy: {
      "/api": {
        target: "http://localhost:8000",
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, "")
      }
    }
  },

后端跨域

配置api

在utils下新建apis.js文件

注意,我们只配置了/api,所以只有/api开头的路径才能走vite.config.js中的跨域配置。

配置好api文件后记得对外暴露

// 用于访问服务端接口
const apiHost = "/api"


const systemAPIs = {
    sliderListUrl : apiHost + "/system/slider/list", 
}


export{
    systemAPIs
}

访问数据

在app.vue页面中完成访问数据

const bannerList = ref([])
// 访问接口获取数据

const getBannerList = () => {
  ajax.get(systemAPIs.sliderListUrl).then(res => {
    bannerList.value = res.data.objects
    console.log(bannerList.value)
    console.log(res)
  })
}

// 页面元素加载前调用getBannerList函数
onMounted(() => {
  getBannerList()
})

其它问题

获取数据时我们用了res.data.objects,其中objects是后端传回的key值。

配置api的时候注意一定要和后端的路由完全相同,不能有任何区别,包括结尾的/,路由中有那访问路径中也一定要有。

无参数的get在路由的请求结尾已经要加/,有参数的get不能加/


http://www.kler.cn/a/376306.html

相关文章:

  • 构建品牌影响力:知识库工具在市场营销中的创新应用
  • sql纵表转横表
  • Applied Artificial Intelligence
  • MySQL基本用法
  • R学习笔记-单因素重复测量方差分析
  • Windows下Jenkins自动启动jar包
  • Go Modules和 雅典项目
  • C++ ----------- 栈和队列
  • 【小白学机器学习25 】 用交叉表去理解自由度的计算
  • Markdown自学第二课之记笔记——HTML第一弹
  • go语言gin框架平滑关闭——思悟项目技术2
  • 【Spark中创建RDD的两种方式】Spark中如何获取sc对象、以及创建RDD的两种方式
  • 异步编程的利之Future模式深入解析(In Depth Analysis of Future Patterns)
  • 数据可视化组件DataV在Vue3中的基本使用
  • 【GIN】go-gin 中 validator 验证功能
  • 【element el-date-picker限制时间选择范围】
  • 鸿蒙生态:机遇与挑战
  • 一对一直播源码搭建部署环境说明
  • 【性能测试】jmeter如何写入数据到文件,做持久化保存
  • linux之网络子系统-用户层接收数据包之多路复用方案(epoll)
  • jenkins 构建报错 mvn: command not found
  • 高压线路覆冰厚度测量,输电线路微波覆冰监测装置守护电网安全
  • 【Python系列】poetry安装与使用
  • WPF+MVVM案例实战(十八)- 自定义字体图标按钮的封装与实现(ABD类)
  • arcgis坐标系问题
  • 虚拟机指定固定ip地址