66 lines
2.3 KiB
JavaScript
66 lines
2.3 KiB
JavaScript
(function (vc) {
|
|
vc.extends({
|
|
data: {
|
|
positivePhotoInfo: {
|
|
chooseFlag: 0,// 1表示选择了照片,0表示未选择照片
|
|
imgInfo: "",
|
|
errorInfo: "",
|
|
}
|
|
},
|
|
_initMethod: function () {
|
|
|
|
},
|
|
_initEvent: function () {
|
|
// vc.component.$on('errorInfoEvent',function(_errorInfo){
|
|
// vc.component.registerInfo.errorInfo = _errorInfo;
|
|
// console.log('errorInfoEvent 事件被监听',_errorInfo)
|
|
// });
|
|
|
|
},
|
|
watch: {
|
|
positivePhotoInfo: {
|
|
deep: true,
|
|
handler: function () {
|
|
vc.component.$emit('positivePhotoEvent', vc.component.positivePhotoInfo);
|
|
}
|
|
}
|
|
},
|
|
methods: {
|
|
|
|
choosePositivePhoto: function (event) {
|
|
var photoFiles = event.target.files;
|
|
if (photoFiles && photoFiles.length > 0) {
|
|
// 获取目前上传的文件
|
|
var file = photoFiles[0];// 文件大小校验的动作
|
|
if (file.size > 1024 * 1024 * 1) {
|
|
vc.toast('图片大小不能超过 1MB!');
|
|
return false;
|
|
}
|
|
var reader = new FileReader(); //新建FileReader对象
|
|
reader.readAsDataURL(file); //读取为base64
|
|
console.log('render obj:', reader);
|
|
reader.onloadend = function (e) {
|
|
vc.component.positivePhotoInfo.imgInfo = reader.result;
|
|
vc.component.positivePhotoInfo.chooseFlag = 1;
|
|
}
|
|
}
|
|
},
|
|
validatePositivePhoto: function () {
|
|
return vc.validate.validate({
|
|
positivePhotoInfo: vc.component.positivePhotoInfo
|
|
}, {
|
|
'positivePhotoInfo.imgInfo': [
|
|
{
|
|
limit: "required",
|
|
param: "",
|
|
errInfo: "未上传证件照"
|
|
}
|
|
],
|
|
|
|
});
|
|
}
|
|
}
|
|
|
|
});
|
|
|
|
})(window.vc); |