import utils from "../js/utils.js";

/**
 * 公共接口
 */
module.exports = {

	/**
	 * 上传文件
	 * @returns {Promise<*>}
	 */
	uploadFile(handler, filePath, data = {}, fileType = 'image') {
		
		uni.uploadFile({
			url: fun.SITE + 'api/wx/wxpayApplyImage',
			header: {
				'token': uni.getStorageSync('token'),
				"Content-Type": "multipart/form-data"
			},
			fileType: fileType,
			filePath: filePath,
			formData: data,
			name: 'file',
			success: (res) => {
				if (res.statusCode == 413) {
					this.modalDo(true, '图片太大了,请压缩后再重新上传')
					return
				}

				let data = JSON.parse(res.data)
				if (data.status == 1) {
					let result = data.result
					this.ocrResult(type, result, lists)
					return
				} else {
					this.modalDo(true, '识别有误,提交可能影响审核,建议重新上传更清晰的图片')
					return
				}
			},
			fail: (res) => {
				console.log('fail res', res)
			},
			complete: (uploadFileRes) => {
				this.showPopup = false
			},
		})
	},
}