import FileUtil from '../../../common/utils/File' import { takePhoto } from '../../../common/service/videoService'; import promptAction from '@ohos.promptAction'; import { judgeConfig } from './judgeConfig' interface Params { userName: string pwd: string ip: string port: string rlls: string pztd: string } export default class FilePhoto { public mediaTest private params: Params private context: any public getPhoto = async () => { const { params } = this; if (!judgeConfig.isPhotoOpen) { return '' } else { try { console.info('surenjun', '拍照开始') const res = await takePhoto(params, this.context, 'pz/', 2); console.info('surenjun', '拍照结束' + JSON.stringify(res)) return res.base64 } catch (e) { console.error('surenjun =>拍照异常' + JSON.stringify(e)) promptAction.showToast({ message: '拍照异常,请联系工程人员!', duration: 2000 }); return '' } } } private fileUtil: FileUtil constructor(context) { (async () => { //TODO 309参数 获取拍照摄像头拍照通道 const fileUtil = new FileUtil(context) const strConfig = await fileUtil.readFile('/mnt/hmdfs/100/account/device_view/local/files/duolun/config/config3.txt'); const config = JSON.parse(strConfig) const { userName, ip, pwd, port, rlls, pztd } = config this.params = { userName, pwd, ip, port, rlls, pztd } this.context = context this.fileUtil = fileUtil })() } }