vue添加axios,并且指定baseurl

4852919-cb4289e67dd5544e.png
image.png

1import引入的方式

export function VoCalist(id,mus) {
     if(mus==1){
            const url=ophttp+`search?key=579621905&s=${id}&limit=100&offset=0&type=song`
            return url
     }else if(mus==2){
         const url=ophttp+`songList?key=579621905&id=${id}`
         return url
     }else if(mus==3){ //音乐详情
         const url=ophttp+`song?key=579621905&id=${id}`
         return url
     }
}

2xxx.vue文件调用

import {VoCalist} from 'api/singer' //返回一个URL
    let url=VoCalist(this.query,1)
        this.$axios.get(url).then((res)=>{
            if(res.status==200){xxxx}
        }).catch((err)=>{console.log(err)})

2修改全局baseurl路径

1、在main.js中添加如下内容:

import axios from 'axios'
Vue.prototype.$ajax=axios;

2这个时候应该可以在项目中使用了,使用的方法如下

testget: function () {
        this.$ajax({
          method: 'get',
          url: 'zk/connect?connectionString=' + this.connectionString,
        }).then(function (res) {
          let data = res.data;
          alert(data);
          console.error(data);
          this.conflag = data.flag;
        }.bind(this));
      },

现在使用的是默认的baseurl,每次如果我们都需修改这个baseurl会非常的麻烦。我们这里可以修改baseurl。

3、添加一个Global.vue,内容如下

<script>
  const BASE_URL = 'http://192.168.0.108:7878/zkview/';
  export default{
    BASE_URL
  }
</script>

4、在main.js中添加如下内容:

import global_ from './Global.vue'
Vue.prototype.GLOBAL = global_;
axios.defaults.baseURL=global_.BASE_URL;
Vue.prototype.$ajax = axios;

参考文章地址:
https://blog.csdn.net/wild46cat/article/details/78006280

猜你喜欢

转载自blog.csdn.net/weixin_33787529/article/details/87577559