是在beforeSend这个钩子函数里面追加XHR中的header参数
settings:{
async: {
enable: true,
type: 'post',
contentType: "application/json",
url:'https://baidu.com/org/scholl'
autoParam: ["id=pId"],
otherParam: {
"pageNum": 1,
"pageSize":this.option.pageSize,
"searchType": this.option.treeType,
"param": ''
},
beforeSend:function(XHR){
var mac = util.getMac()
var content={
clientType:'pc-web',
clientMac:mac,
clientPushId:'20180321',
project:'rfid',
data : JSON.parse(this.data),
}
this.data=JSON.stringify(content)
var contentmd5 = md5(JSON.stringify(content));
var date = util.dateFormat(new Date());
var nonce = util.randomString(10);
var passOrToken = Cookie.get("token")?Cookie.get("token"):'';
var user = Cookie.get("loginName") ? base64.encode(Cookie.get("loginName")) : '';
var digest = md5(nonce + contentmd5 + date +md5(passOrToken));
var auth = 'user=' + user + ',nonce=' + nonce + ',digest=' + digest;
if(Cookie.get("token")){
auth = auth+",token="+Cookie.get("token");
}
XHR.setRequestHeader("x-dss-auth",auth);
XHR.setRequestHeader("x-dss-date",date);
XHR.setRequestHeader("x-dss-contentmd5",contentmd5);
XHR.setRequestHeader("clientmac",mac);
},
headers:{'x-userId': Cookie.get('x-userId')},
dataFilter: this.ajaxDataFilter
},
callback: {
// beforeAsync: zTreeBeforeAsync,
// onAsyncSuccess: this.selcted,
onClick:this.zTreeOnClick,
beforeEditName:this.clickEditBtn,
beforeRename:this.zTreeBeforeRename,
beforeDrag:this.zTreeBeforeDrag
},
}