美文网首页
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