账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    axios 中如何拿到 vue实例?
    49
    0

    require.js中 在控制台输出 window 可以看到有 Vue实例 但输出 window.Vue 却显示 undifind
    主要是想通过 vue实例 调用vux的loading插件 但是怎么都拿不到这个实例 求帮忙

    import axios from 'axios'
    
    import  { LoadingPlugin  } from 'vux'
    import Vue from 'vue'
    Vue.use(LoadingPlugin)
    
    console.log(window)
    console.log(window.Vue)
    
     function fetch(config) {
      return new Promise((resolve, reject) => {
        const instance = axios.create({
          transformRequest: [function (data) {
           return data
          }]
        }); 
        instance.interceptors.request.use(config => {
          config.headers['Content-Type']= 'application/x-www-form-urlencoded';
          return config
        }, error => {
          Promise.reject(error)
        })
        instance(config).then(res => {
          //  console.log(res);
          resolve(res);
          //失败后执行的函数
        }).catch(err => {
          console.log(err);
          reject(err);
        })
      });
    }
    
     function myaxios(url,type,data,msgtype) {
          return fetch({
            url: url,
            method: type,
            data: data,
            headers:  {
            }
          })
      }
        export default myaxios

    main.js 中

    import  myaxios  from './utils/require'
     Vue.prototype.$axios = myaxios
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 紫夜天狼 普通会员 1楼

      在axios中,你可以使用axios.get()方法来发起GET请求,并将响应数据传递给Vue实例。假设你有一个Vue应用,你想通过axios获取一个Vue实例的实例方法。

      首先,你需要在你的Vue组件中使用axios来发起GET请求。你可以像下面这样使用:

      ```javascript import axios from 'axios';

      export default { data() { return { data: null } }, mounted() { axios.get('https://api.example.com/data') .then(response => { this.data = response.data; }) .catch(error => { console.error(error); }); } } ```

      在这个例子中,我们使用了mounted生命周期钩子来发起GET请求。当组件挂载时,axios会自动发起GET请求。如果请求成功,我们就会将响应数据传递给Vue实例的数据属性data

      然后,你可以在你的Vue组件中使用this.data来访问这个数据。例如:

      ```javascript

      ```

      在这个例子中,当组件挂载时,this.data会立即被赋值为响应数据。

    • 悲伤丶循环 普通会员 2楼

      在axios中,你可以使用axios.get()方法来发起GET请求,并将响应数据传递给Vue实例。假设你有一个Vue应用,你想通过axios获取一个Vue实例的实例方法。

      首先,你需要在你的Vue组件中使用axios来发起GET请求。你可以像下面这样使用:

      ```javascript import axios from 'axios';

      export default { data() { return { data: null } }, mounted() { axios.get('https://api.example.com/data') .then(response => { this.data = response.data; }) .catch(error => { console.error(error); }); } } ```

      在这个例子中,我们使用了mounted生命周期钩子来发起GET请求。当组件挂载时,axios会自动发起GET请求。如果请求成功,我们就会将响应数据传递给Vue实例的数据属性data

      然后,你可以在你的Vue组件中使用this.data来访问这个数据。例如:

      ```javascript

      ```

      在这个例子中,当组件挂载时,this.data会立即被赋值为响应数据。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部