openOCR3(){
						   var _this= this;
	                       uni.chooseImage({
	                           count: 1, //默认9
	                           sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
	                           sourceType: ['camera'], //从相册选择
	                           success: function (res) {
	                               console.log(res.tempFilePaths);
	                       		_this.noafront=false;
	                       		_this.afront=true;
	                       		_this.src3=res.tempFilePaths[0];
	                       		var _self = _this;
								   var uper = uni.uploadFile({
								   	url:'http://192.168.3.19:9090/app/idcard/Acardback',     // 后端api接口
								   	filePath: _self.src3, // uni.chooseImage函数调用后获取的本地文件路劲
								   	name:'acbackfile',     //后端通过'file'获取上传的文件对象
								   	formData: {
								   		'user': 'test'
								   	},
								   	/* header:{"Content-Type": "multipart/form-data"}, */
								   	/* header: {
								   			"content-type": "application/json"
								   		},
								   	   method:'POST', */
								   	success: (res) => {
								   		if (res.statusCode == 200){
								   			console.log(res.data);
								   			var jsonObj =  JSON.parse(res.data)//转为object对象
								   			let arr1=[];
								   			for (let i in jsonObj) {
								   				var o={};
								   				o[i]=jsonObj[i];
								   				arr1.push(o);
								   			}
								   			_self.abimg = arr1[1].Acardbackimg;
								   		}
								   	}
	                        })
	                    },
					})
	            },	
submit(){
    console.log(this.abimg);
}

这是一段小程序代码,具体功能先运行OCR1函数执行拍照,再执行上传,最后执行submit函数。如果没有使用_this,最后submit拿到的this.abmig为空。先指定全局_this,再里面指定_self为_this,最后_self指定的对象依然是全局对象。

 

Logo

前往低代码交流专区

更多推荐