zoukankan      html  css  js  c++  java
  • Vue安装axios实现接口请求

    一、vue-cli使用aios

        1、安装命令:cnpm instal  axios --save

        2、main.js引入全局使用

    //axios
    
    import axios from 'axios'
    Vue.prototype.$axios = axios

            3、组件或页面中使用

     methods: 
          {
            testAxios1:function(){
                console.log('test');
                 this.$axios({
                                    method: 'get',
                                    url: 'data/personData.json'
                                    })
                                    .then(function (response) {
                                    console.log(response)
                                    })
                                    .catch(function (error) {
                                    console.log(error)
                                    })
                                
    
            },

    二、axios配置开发环境跨域请求代理

    1:打开config/index.js

    在这里面找到proxyTable{},改为这样:

      proxyTable: {
          '/api': {
            target: 'http://localhost:8085',//设置你调用的接口域名和端口号 别忘了加http
            changeOrigin: true,
            pathRewrite: {
              '^/api': ''//这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add’即可
            }
          }
        },

    2、使用

     methods: 
          {
            testAxios1:function(){
                console.log('test');
                 this.$axios({
                                    method: 'post',
                                    url: 'http://localhost:8085/screen/selCaugh'
                                    })
                                    .then(function (response) {
                                    console.log(response)
                                    })
                                    .catch(function (error) {
                                    console.log(error)
                                    })
                                
    
            },

    三、axios传参

    1:Vue官方推荐组件axios默认就是提交 JSON 字符串,所以我们要以json字符串直接拼接在url后面的形式,直接将json对象传进去就行了

    let postData = {
      companyCode:'tur',
      userName:'123456789123456789',
      password:'123456'
    }
    axios.get('/api/yt_api/login/doLogin',{
      params: {
        ...postData,
      }
    })
    .then(function (response) {
      console.log(1)
      console.log(response);
    })
    .catch(function (error) {
      console.log(error);
    });

  • 相关阅读:
    OpenUrl 的跨平台实现
    通用性站点管理后台(Bee OPOA Platform)
    使用Lucene.net提升网站搜索速度整合记录
    ASP.NET MVC相关
    LeetCode:Copy List with Random Pointer
    ASP.NET交互Rest服务接口(Jquery的Get与Post方式)
    How to Prevent Cross-Site Scripting Attacks
    高性能网站建设指南
    异常
    soket.io.js + angular.js + express.js(node.js)
  • 原文地址:https://www.cnblogs.com/jiangshiguo/p/12105456.html
Copyright © 2011-2022 走看看