asiox 多个baseurl_vue添加axios,并且指定baseurl

本文介绍了在Vue项目中如何使用asiox库处理多个基础URL的情况。通过动态设置axios的baseURL,实现了在不同场景下切换不同的API地址。首先展示了一个根据参数动态生成URL的函数VoCalist,然后在vue组件中调用该函数获取数据。接着,演示了如何在main.js中全局设置axios的基础URL,以及如何在Global.vue中定义常量来方便修改baseURL,从而简化了每次请求前手动设置baseURL的过程。
摘要由CSDN通过智能技术生成

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,内容如下

const BASE_URL = 'http://192.168.0.108:7878/zkview/';

export default{

BASE_URL

}

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

import global_ from './Global.vue'

Vue.prototype.GLOBAL = global_;

axios.defaults.baseURL=global_.BASE_URL;

Vue.prototype.$ajax = axios;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值