含有文件请求
## onion.ajax.minPost
### 1. 功能
发送带有文件的 Ajax 请求
### 2. 使用场景
模板导入时常用

### 3. 如何使用
#### 3.1 新建 `FormData`, 设置 `文件名-文件` 键值对
```js
var formData = new FormData();
formData.append(fileName, file);
```
#### 3.2 发送 formData
```js
onion.ajax.minPost(url, formData, function (res) {
if (res.code == onion.networkState.SUCC) {
// 成功操作
} else {
// 失败操作
}
})
```
### 4. api定义
``` javascript
// 用于表单formData的提交
/**
*
* eg: onion.ajax.minPost('onio')
*
* 备注:用于处理 通过FormData上传数据的方式
*
* */
// 上传文件
MyAjax.prototype.minPost = function (url, data, callback, headData, status) {
var url = onionUrl + url;
if (onion.help.isObject(data) || onion.help.isArray(data)) {
var data = JSON.stringify(data);
} else if (onion.help.isFormData(data)) {
var data = data;
} else {
callback = data;
var data = JSON.stringify({})
}
$.ajax({
type: 'POST',
url: url,
data: data,
dataType: 'json',
async: !status || status,
processData: false,
beforeSend: function (request) {
if (!headData) return;
for (var key in headData) {
request.setRequestHeader(key, JSON.stringify(headData[key]));
}
},
contentType: false,
success: function (res) {
if (res.code == onion.networkState.NOTAUTH) {
// 没有权限,应该退出登录
onion.leave();
return;
}
callback && callback(res);
},
error: function (err) {
//console.log(err);
callback && callback(err);
}
})
}
```