美文网首页
VUE使用axios访问API

VUE使用axios访问API

作者: Jinwei_ | 来源:发表于2021-01-18 14:03 被阅读0次

一、安装axios

npm install axios

二、main.js中引入axios

1、引入axios

import Axios from 'axios'
/*设置全局axios,设置后即可在其它vue中直接使用$axios */
Vue.prototype.$axios = Axios;

三、在对应vue中添加请求

1、get请求

<script>

  export default {
    name:'test',

    data () {
      return {
        info: ''
      }
    },
    methods: {
      getVehicle(){
        this.$axios.post('url')
          .then((response)=>(this.info = response))
      }
    }

  }
</script>

2、post请求

<script>

  export default {
    name:'test',

    data () {
      return {
        info: ''
      }
    },
    methods: {
      getVehicle(){
        this.$axios.post('url',params)
          .then((response)=>(this.info = response))
      }
    }

  }
</script>

注:
跨域问题XMLHttpRequest cannot load http://xxx.xxx No 'Access-Control-Allow-Origin'
处理方式:1、在config/index.js文件,module.exports里dev的proxyTable节点添加如下代码

'/sin': {
        target: 'http://api.xjw.cloud', // 接口的域名
        // secure: false,  // 如果是https接口,需要配置这个参数
        changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
        pathRewrite: {
          '^/sin': '/'
        }

使用代理请求api,提交服务器后,接口请求返回We're sorry xxx doesn't work properly without JavaScript enabled
处理方式:配置服务器ngix
打开conf \ nginx.conf,添加监听端口和配置,url后需添加“/”


image.png

相关文章

网友评论

      本文标题:VUE使用axios访问API

      本文链接:https://www.haomeiwen.com/subject/lkqxzktx.html