vue 函数嵌套函数再嵌套函数 _this的巨大作用
openOCR3(){var _this= this;uni.chooseImage({count: 1, //默认9sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有sourceType: ['c.
·
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指定的对象依然是全局对象。
更多推荐
已为社区贡献1条内容
所有评论(0)