axios请求数据

落日映苍穹つ 2022-12-20 12:55 268阅读 0赞

自从用饿了么框架重构项目以来,遇到 很多问题,我都有一一记录下来,现在特喜欢这个框架,说实话,如果你是用了vue这个技术栈的话,一定要用饿了么的pc端框架哦,遇到问题的时候在网上百度一下,就能找到解决方案,还有很多社区可以讨论,社区文档都比较成熟,很容易上手~~

Element UI手册:https://cloud.tencent.com/developer/doc/1270
github地址:https://github.com/ElemeFE/element

vue2.0官方网站:http://caibaojian.com/vue/guide/installation.html
element-ui官方网站:https://element.eleme.cn/#/zh-CN


1:进入项目,npm安装

  1. npm install axios --save

52de8d0715b848a073f94015589006d1.png

2.在main.js下引用axios

  1. import axios from 'axios'

1ce7ee86f98cd8515c58da658f442fd4.png

3:准备json数据
自己写了一个json数据,放在服务器上,现在要通过vue项目调用数据
http://47.xxx.xx.78:8091/ConfigServer/picture.action

4:跨域问题,设置代理,利用proxyTable属性实现跨域请求
在config/index.js 里面找到proxyTable :{} ,然后在里面加入以下代码
(这里处于安全考虑,我隐藏了自己的而服务器域名,如果需要测试,改成你自己的即可)

  1. proxyTable: {
  2. '/api': {
  3. target: 'http://x.xx.xx.78:8091',//设置你调用的接口域名和端口号
  4. changeOrigin: true,//允许跨域
  5. pathRewrite: {
  6. '^/api': '' //这个是定义要访问的路径,名字随便写
  7. }
  8. }
  9. },

f3aca13f8ea1fed667267e152307d351.png

5:打开一个界面picture.vue,开始写请求数据的方法

  1. methods: {
  2. getData() {
  3. axios.get('/api/ConfigServer/picture.action').then(response => {
  4. console.log(response.data);
  5. }, response => {
  6. console.log("error");
  7. });
  8. }
  9. }

f457bedd133cc32fab0a7a077a947e75.png

picture.vue参考代码:

  1. <template>
  2. <div id="app">
  3. </div>
  4. </template>
  5. <script>
  6. import axios from "axios";
  7. export default {
  8. name: "app",
  9. data() {
  10. return {
  11. itemList: []
  12. }
  13. },
  14. mounted() {
  15. this.getData();
  16. },
  17. methods: {
  18. getData() {
  19. axios.get('/api/ConfigServer/picture.action').then(response => {
  20. console.log(response.data);
  21. }, response => {
  22. console.log("error");
  23. });
  24. }
  25. }
  26. }
  27. </script>

6:再次运行

  1. npm run dev

运行成功之后,打开f12,查看network的请求
这个时候,我们可以看见,本地的localhost替代 了我之前放在服务器上的链接的域名,这也是设置代理成功,就解决了跨域的问题了。

请求成功
7de0024a84f28fd0dfc4ef79bdddf612.png
response里面也有返回值,ok,下一步就要开始将这些数据渲染在前端界面上面了。

e470d0fbc11b678b023ecd6dd13ca1eb.png


watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDc2MzU2OQ_size_16_color_FFFFFF_t_70_pic_center

发表评论

表情:
评论列表 (有 0 条评论,268人围观)

还没有评论,来说两句吧...

相关阅读

    相关 axios请求数据

    自从用饿了么框架重构项目以来,遇到 很多问题,我都有一一记录下来,现在特喜欢这个框架,说实话,如果你是用了vue这个技术栈的话,一定要用饿了么的pc端框架哦,遇到问题的时候在网

    相关 Axios 如何缓存请求数据

    本文是 Axios 四部曲的最后一篇文章,这篇文章将介绍在 Axios 中如何通过 增强默认适配器 来缓存请求数据。那么为什么要缓存请求数据呢?这是因为在缓存未失效时,我们可以