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

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.objectsconsole.log(bannerList.value)console.log(res)})
}// 页面元素加载前调用getBannerList函数
onMounted(() => {getBannerList()
})

其它问题

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

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

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

http://www.lryc.cn/news/475269.html

相关文章:

  • 2-141 怎么实现ROI-CS压缩感知核磁成像
  • 开源库 FloatingActionButton
  • 技术选型不当对项目的影响与补救措施
  • Spring的核心类: BeanFactory, ApplicationContext 笔记241103
  • UE5移动端主要对象生命周期及监听
  • LLM | 论文精读 | CVPR | SelTDA:将大型视觉语言模型应用于数据匮乏的视觉问答任务
  • kafka里的consumer 是推还是拉?
  • 针对物联网边缘设备基于EIT的手部手势识别的1D CNN效率增强的组合模型压缩方法
  • 商品满减、限时活动、折扣活动的计算最划算 golang
  • vue3 + ts + element-plus 二次封装 el-table
  • python传递json参数给php
  • 2.若依vue表格数据根据不同状态显示不同颜色style
  • JZ2440开发板——LCD
  • YOLOv6-4.0部分代码阅读笔记-yolo_lite.py
  • 奇瑞汽车:降阶模型在新能源汽车热管理仿真上的应用
  • 传统的自然语言处理评估指标
  • WPF+MVVM案例实战(十七)- 自定义字体图标按钮的封装与实现(ABC类)
  • Redis数据结构:List类型全面解析
  • 人工智能证书合集
  • php开发实战分析(8):优化MySQL分页查询与数量统计,提升数据库性能
  • shell脚本案例:RAC配置多路径时获取磁盘设备WWID和磁盘大小
  • Android Framework AMS(10)广播组件分析-1
  • 在 Node.js 中使用 .env 文件
  • CesiumJS 案例 P19:添加矩形、监听鼠标左击、监听鼠标右击、监听鼠标移动
  • 路测毫米波雷达标定和目标跟踪
  • 【sqlmap使用手册-持续更新中】
  • 面向对象三大特征之一:封 装
  • qt QMenuBar详解
  • ESP32的下的蓝牙应用笔记(1)——Beacon蓝牙信标
  • 控制台安全内部:创新如何塑造未来的硬件保护