Vue+axios状态返回200,但是没有数据,提示Access-Control-Allow-Origin的问题

该博客介绍了Vue使用axios封装接口的步骤。准备工作包括安装axios,在src文件夹下创建util文件夹并新建api.js。代码部分,先在config文件夹的index.js中配置proxyTable内容,接着在api.js中封装接口,最后在页面调用接口,测试通过。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决Vue中axios请求接口返回200但是无数据的问题-0711记

准备工作

1、安装axios
2、在src文件夹建一个util的文件夹,文件夹下新建api.js

代码

第一步:在config文件夹下的index.js中找到dev,在dev中配置proxyTable内容

proxyTable: {
      '/api': {
        target: '接口域名,http://*******',
        changeOrigin: true,
        pathRewrite: {'^/api': ''}
      }
    }

第二步:api.js中封装好接口

import axios from 'axios'

var qs = require('qs')
var instance = axios.create({
  headers: {
    'content-type': 'application/x-www-from-urlencoded'
  }
})

export const ArtcaList = params => {
  return instance.post('/api' + '/apiList/3', qs.stringify(params)).then(res => res.data)
}

第三步:页面调用接口

import {ArtcaList} from '../util/api.js'
export default{
  name: 'ProductList',
  data () {
    return {}
  },
  created () {
    this.getArtcaList()
  },
  methods: {
    getArtcaList () {
      ArtcaList().then(result => {
        console.log(result)
        if (result.code === 0) {
          return false
        }
        if (result.length > 0) {
          console.log(result.data)
        }
      })
    }
  }
}

OK,测试通过,完

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值