Código fuente del subprograma de recopilación de información de WeChat
{
privado $appid
privado $appKey
privado $secretKey
público Función __construct(){
$ this- gt; appid = config(' API . Baidu . appid '); . Clave API ');
$ this- gt; secretKey = config(' API . Baidu . secretKey '); interfaz - reconocimiento de caracteres - reconocimiento de número de matrícula
Función pública getCarNumber($_imgurl, $_img=''){
$ _ token = $ this- getToken();
$ _ URL = '/rest/2.0/ocr/v 1/licencia_placa? token_acceso= '. $ _ token
if($_img){
$_data = [
image ' = gt$_img//Datos de imagen, después de la codificación base64, Urlencode requiere que el tamaño después de la codificación base64 y el código urlen no exceda los 4 M, el lado más corto sea al menos 15 px, el lado más largo sea 4096 px y se admitan los formatos jpg/jpeg/png/bmp.
];
} else {
$_data = [
url ' = gtrequest() - gt;dominio(). '/'.$_imgurl
];
}
$ _ RES = JSON _ decode(/oauth/2.0/token? tipo de autorización = certificado de cliente .client_id= '.$this-gt;appKey'
Tipo de fuente: ['Álbum', 'Cámara'], //Cámara Cámara Álbum
Éxito: (r) = gt; {
Controlar Taiwán. log(r)
//Realizar reconocimiento de número de matrícula
this.img = r.tempFilePaths[0]
este . urltobase 64(r. .tempfile rutas[0])
}
})
},
//Identifica el número de matrícula
urlTobase64(url){
uni.showLoading({
Título: 'Luchando por identificar la matrícula ...'
})
//# ifdef MP-Prestige
uni.getFileSystemManager() readFile({
. FilePath: url, //La ruta devuelta al seleccionar una imagen.
Codificación: "base64", //Esto es importante.
Éxito: res = gt{//Devolución de llamada exitosa
//Devuelve el formato base64.
let base64 = 'data:image/JPEG;base64,' res.data
//Enviar una solicitud para identificar el número de matrícula.
Esto. $H.post('/getImgCarNum ', {
Img: base64 //Datos de imagen
}, {
Token: true //Debe estar registrado pulg.
}). Entonces ((RES) = gt; {
console.log(número de recurso)
if (! número de recurso){
uni.hideLoading()
return uni.showModal({
Título: "Error de reconocimiento",
Contenido: 'No puedo reconoce el número de matrícula, tome una foto clara e inténtelo de nuevo, gracias',
showCancel: false
})
}
uni .showToast({
Título: "Reconocimiento de matrícula exitoso",
Icono: "Ninguno"
})
this.searchUser = res.carNum
this.userCarNum = res.carNum
uni.hideLoading()
}).catch((e )= gt;{
uni.hideLoading()
return uni.showModal({
Título: "Error de reconocimiento",
Contenido: 'No puedo identificar el número de matrícula, por favor tome una foto clara y vuelva a intentarlo, gracias',
showCancel: false
})
})
},
Error: (e)= >{
console.log(e)
}
})
//#endif
},