一 概述
将录像的结果传递给服务器,服务端提供的接口文档为:
字段名称 | 字段类型 | 字段说明 | 必填项 | 示例 |
---|
token | String | token | 是 | 服务器下发的token(header) | file | File | 文件 | 是 | 文件名称命名规则:*.mp4 | userNo | String | 用户编号 | 是 | 1111111 | organId | String | 机构编号 | 是 | 111111111 |
二 录像文件说明
2.1 录像文件
{
duration: 2,
errMsg: "operateCamera:ok",
height: 1440,
size: 1361741,
tempThumbPath: "wxfile://tmp_e2da6ad78f7e7ad905c219423f0bcabd08da7c199707da9cbb2ab5f73721858f.jpeg",
tempVideoPath: "wxfile://tmp_797bcd3bf19a1b4a6a384fa8e50bc8dbd1b65eaa8bfa7a04.mp4",
width: 720
}
2.2 录像文件说明
- tempThumbPath:预览图
- tempVideoPath:录像文件(不可改名)
三 文件上传文件
3.1 上传逻辑文件
wx.uploadFile({
url: "http://localhost/Upload.do",
filePath: that.data.videoSrc,
file: that.data.videoSrc,
name: 'file',
header: {
'token': wx.getStorageSync('token'),
},
formData: {
"userNo": wx.getStorageSync('userno'),
"organId": wx.getStorageSync('organId'),
},
success: function (res) {
if (res.statusCode == 200) {
try {
var resString = res.data
var res = JSON.parse(resString);
var data = res.data;
console.log(res.code);
console.log(1);
switch (res.code) {
case 20000: // 请求成功处理
resolve(data);
break;
// case 20001:
// case 20002:
// case 20005:
// case 20006:
// case 20007:
// case 20008:
// case 20009:
case 20003: // 20003
case 20004: // 20004
wx.removeStorageSync('token')
wx.removeStorageSync('userno')
wx.navigateTo({
url: '/pages/login/login',
})
console.log(data);
break;
default:
console.log(data);
break;
}
} catch (error) {
console.log("数据获取失败");
}
} else {
console.log("请求失败:");
}
},
fail: function (err) {
//服务器连接异常
console.log("服务器连接异常,请检查网络再试");
}
})
3.2 说明
- 要上传的文件:filePath和file
- 传递参数:通过formData传递
- 服务器返回的结果:需要将String转换为Json(JSON.parse)
四 参考
|