|
@@ -116,6 +116,75 @@ export function tansParams(params) {
|
|
}
|
|
}
|
|
return result
|
|
return result
|
|
}
|
|
}
|
|
|
|
+//上传视频
|
|
|
|
+export function uploadVideo(api, filePaths, files, callback) {
|
|
|
|
+ const isToken = (config.headers || {}).isToken === false
|
|
|
|
+ config.header = config.header || {}
|
|
|
|
+ if (getToken() && !isToken) {
|
|
|
|
+ config.header['Authorization'] = 'Bearer ' + getToken()
|
|
|
|
+ config.header['clientid']=clientid;
|
|
|
|
+ }
|
|
|
|
+ // get请求映射params参数
|
|
|
|
+ if (config.params) {
|
|
|
|
+ let url = config.url + '?' + tansParams(config.params)
|
|
|
|
+ url = url.slice(0, -1)
|
|
|
|
+ config.url = url
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ uni.showLoading({
|
|
|
|
+ title: '上传中'
|
|
|
|
+ })
|
|
|
|
+ var failfile = [];
|
|
|
|
+ uni.uploadFile({
|
|
|
|
+ timeout: config.timeout || timeout,
|
|
|
|
+ url: baseUrl + api, //仅为示例,非真实的接口地址
|
|
|
|
+ filePath: filePaths,
|
|
|
|
+ name: 'file',
|
|
|
|
+ header: config.header,
|
|
|
|
+ formData: config.formData,
|
|
|
|
+ success: function(resp) {
|
|
|
|
+ uni.hideLoading();
|
|
|
|
+ let result = JSON.parse(resp.data)
|
|
|
|
+ const code = result.code || 200
|
|
|
|
+ const msg = errorCode[code] || result.msg || errorCode['default']
|
|
|
|
+ if (result.code == 200) {
|
|
|
|
+ files[0] = result.data;
|
|
|
|
+ } else if(result.code==401) {
|
|
|
|
+ showConfirm("登录状态已过期,您可以继续留在该页面,或者重新登录?").then(res => {
|
|
|
|
+ if (res.confirm) {
|
|
|
|
+ store.dispatch('LogOut').then(res => {
|
|
|
|
+ uni.reLaunch({ url: '/pages/login/login' })
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ callback('无效的会话,或者会话已过期,请重新登录。');
|
|
|
|
+ }else{
|
|
|
|
+ failfile = failfile.concat(filePaths[i])
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ fail: function(res) {
|
|
|
|
+ uni.hideLoading();
|
|
|
|
+ failfile = failfile.concat(filePaths[i])
|
|
|
|
+ },
|
|
|
|
+ complete: function(rsp) {
|
|
|
|
+ // console.log(rsp, filePaths[i])
|
|
|
|
+ uni.hideLoading();
|
|
|
|
+ // i++;
|
|
|
|
+ // if (i == length) {
|
|
|
|
+ // uni.showToast({
|
|
|
|
+ // title: '上传成功',
|
|
|
|
+ // icon: 'none',
|
|
|
|
+ // duration: 2000
|
|
|
|
+ // });
|
|
|
|
+ callback(files);
|
|
|
|
+ // } else { //递归调用upload函数
|
|
|
|
+ // uploadIdentify(api, filePaths, successUp, failUp, i, length, files, callback);
|
|
|
|
+ // }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+}
|
|
//上传图片(本地地址识别一张)
|
|
//上传图片(本地地址识别一张)
|
|
export function uploadIdentify(api, filePaths, successUp, failUp, i, length, files, callback) {
|
|
export function uploadIdentify(api, filePaths, successUp, failUp, i, length, files, callback) {
|
|
const isToken = (config.headers || {}).isToken === false
|
|
const isToken = (config.headers || {}).isToken === false
|