Vue.prototype.$post = function(url,data={},cb){
}
Vue.prototype.$post = function(url,data={},cb){
let k = url+this.toQueryString(data);
}
Vue.prototype.toQueryString =function(data){
let s = '';
for(var i in data){
s+=(i+'='+data+'&')
}
return s.substring(0,s.length-1)
}
Vue.prototype.$post = function(url,data={},cb){
let k = url+this.toQueryString(data);
/*vue-resource的ajax请求*/
Vue.http.post(url,data,{
timeout:60000
}).then(res=>{
/*只存储请求成功的请求*/
if(res.body.code===10000000){
sessionStorage[k]=JSON.stringify(res);
}
cb(res.body);
})
}
let k = url+this.toQueryString(data);
if(sessionStorage[k]){
cb(JSON.parse(sessionStorage[k]));
return;
}
try{
sessionStorage[k]=JSON.stringify(res);
}catch(e){
sessionStorage.clear()
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |