美文网首页
vue添加axios,并且指定baseurl

vue添加axios,并且指定baseurl

作者: 阳光之城alt | 来源:发表于2019-01-30 16:40 被阅读0次
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
前端处理后端传来的文件流实现下载或预览
https://blog.csdn.net/qq_33599109/article/details/86010190

相关文章

网友评论

      本文标题:vue添加axios,并且指定baseurl

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