扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
引入axios import axios from ‘axios’
使用自定义的配置文件发送请求
添加请求拦截器
添加相应拦截器
导出封装axios好处:达到扩展和易用的目的,降低耦合度
// 对http请求进行封装
import axios from 'axios'
// 使用自定义的配置文件发送请求
const instance = axios.create({baseURL: '',
timeout: 5000,
headers: {}
});
// 添加请求拦截器
instance.interceptors.request.use(function (config) {// 在发送请求之前做些什么
return config;
}, function (error) {// 对请求错误做些什么
return Promise.reject(error);
});
// 添加响应拦截器
instance.interceptors.response.use(function (response) {instance// 对响应数据做点什么
if(response.status === 200){return response.data;
}else{console.error("请求错误")
console.error(response)
}
return response;
}, function (error) {// 对响应错误做点什么
return Promise.reject(error);
});
export default instance
二、token的使用set为解决Vue2中双向数据绑定失效而生,只需要关注什么时候双向数据绑定会失效就可以了。
例如:
- 利用数组中某个项的索引直接修改该项的时候
- 直接修改数组的长度时
- 由于JavaScript的限制,Vue2不能检测对象属性的添加或删除
arr[indexOfItem] = newValue //1、利用索引修改
arr.length = newLength//2、修改数组的长度
深入了解可参考官网:
深入响应式原理 -vue.js
this.$set 实例方法,该方法是全局方法 Vue.set 的一个别名
3、$set 用法1.对于数组
this.$set(Array, index, newValue)
2.对于对象
this.$set(Object, key, value)
4、实例场景需求:data中未定义,手动给form添加age属性,并且点击按钮进行自增。
如果使用 this.form.age = 10 这种方式,不能进行添加和自增,数据无法响应式。
此时便需要使用 this.$set方式实现响应式
{{form }}name:'xxx'}/ {name:'xxx',age:10}-->
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流