m0_71229575 2023-09-17 16:18 采纳率: 21.4%
浏览 11

vue中用axios来去访问接口数据

img

img

img


vue中用axios来去访问接口数据,跨域也配置了,可是为啥出现了错误,搞不懂,求帮助

  • 写回答

4条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-17 18:31
    关注

    【以下回答由 GPT 生成】

    我可以帮助你解决这个问题。

    首先,让我们来处理跨域问题。

    1. 在你的Vue项目中安装axios:
    npm install axios
    
    1. 创建一个axios实例来设置默认的请求配置:
    import axios from 'axios';
    
    const api = axios.create({
      baseURL: 'http://api.example.com',
      timeout: 5000,
      headers: {
        'Content-Type': 'application/json',
      },
    });
    

    请注意在上面的代码中将baseURL设置为你的API的URL。

    1. 在你的Vue项目中创建一个代理配置文件vue.config.js,用于解决跨域问题。如果没有该文件,请在根目录下创建它。
    module.exports = {
      devServer: {
        proxy: {
          '/api': {
            target: 'http://api.example.com',
            ws: true,
            changeOrigin: true,
            pathRewrite: {
              '^/api': '',
            },
          },
        },
      },
    };
    

    请将target字段的值设置为你的API的URL。

    1. 在你的Vue组件中使用axios来发起请求:
    <template>
      <div>
        <button @click="getData">获取数据</button>
        <div>{{ data }}</div>
      </div>
    </template>
    
    <script>
    import api from './api';
    
    export default {
      data() {
        return {
          data: '',
        };
      },
      methods: {
        async getData() {
          try {
            const response = await api.get('/api/data');
            this.data = response.data;
          } catch (error) {
            console.error(error);
          }
        },
      },
    };
    </script>
    

    在上面的代码中,我们首先导入了我们之前创建的axios实例,并通过api.get('/api/data')发送一个GET请求来获取数据。接下来,我们将响应的数据保存到data变量中,并在组件中进行展示。

    这样,你就可以在Vue项目中使用axios访问接口数据,并且解决了跨域问题。

    如果你对以上解决方案中的步骤有任何疑问,请随时提问。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 9月17日

悬赏问题

  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响
  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)
  • ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?