引入axios import axios from ‘a(chǎn)xios’
使用自定義的配置文件發(fā)送請求
添加請求攔截器
添加相應(yīng)攔截器
導(dǎo)出封裝axios好處:達(dá)到擴(kuò)展和易用的目的,降低耦合度
// 對http請求進(jìn)行封裝
import axios from 'axios'
// 使用自定義的配置文件發(fā)送請求
const instance = axios.create({baseURL: '',
timeout: 5000,
headers: {}
});
// 添加請求攔截器
instance.interceptors.request.use(function (config) {// 在發(fā)送請求之前做些什么
return config;
}, function (error) {// 對請求錯誤做些什么
return Promise.reject(error);
});
// 添加響應(yīng)攔截器
instance.interceptors.response.use(function (response) {instance// 對響應(yīng)數(shù)據(jù)做點(diǎn)什么
if(response.status === 200){return response.data;
}else{console.error("請求錯誤")
console.error(response)
}
return response;
}, function (error) {// 對響應(yīng)錯誤做點(diǎn)什么
return Promise.reject(error);
});
export default instance
二、token的使用set為解決Vue2中雙向數(shù)據(jù)綁定失效而生,只需要關(guān)注什么時候雙向數(shù)據(jù)綁定會失效就可以了。
例如:
- 利用數(shù)組中某個項(xiàng)的索引直接修改該項(xiàng)的時候
- 直接修改數(shù)組的長度時
- 由于JavaScript的限制,Vue2不能檢測對象屬性的添加或刪除
arr[indexOfItem] = newValue //1、利用索引修改
arr.length = newLength//2、修改數(shù)組的長度
深入了解可參考官網(wǎng):
深入響應(yīng)式原理 -vue.js
this.$set 實(shí)例方法,該方法是全局方法 Vue.set 的一個別名
3、$set 用法1.對于數(shù)組
this.$set(Array, index, newValue)
2.對于對象
this.$set(Object, key, value)
4、實(shí)例場景需求:data中未定義,手動給form添加age屬性,并且點(diǎn)擊按鈕進(jìn)行自增。
如果使用 this.form.age = 10 這種方式,不能進(jìn)行添加和自增,數(shù)據(jù)無法響應(yīng)式。
此時便需要使用 this.$set方式實(shí)現(xiàn)響應(yīng)式
{{form }}name:'xxx'}/ {name:'xxx',age:10}-->
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧