ydcss / vue-ydui

A mobile components Library with Vue2.js. 一只基于Vue2.x的移动端组件库。
http://vue.ydui.org
MIT License
2.75k stars 560 forks source link

loading在上传图片的时候不可用 #765

Closed xiaotimo closed 5 years ago

xiaotimo commented 5 years ago

问题描述

作者是个菜鸟,请详细地描述问题,不要一句话带过(特别是将描述放在标题上的),根据情况贴上代码

处理 issue 是件很耗精力的事,请提交 issue 前考虑一下是否把问题说清楚了

产生环境

提示错误信息

  1. ...

代码区域

<script>
   zzs(){
this.$dialog.loading.open('上传识别中...');
                        var formData = new FormData(); 
                        formData.append('file', $('#zz')[0].files[0]);  //添加图片信息的参数
                        // formData.append('sizeid',123);  //添加其他参数

                        $.ajax({ 
                            type: "POST",
                            url: api + "/getIdCardInfo",
                            data: formData,
                            async: false,
                            dataType: "JSON",
                            processData: false,
                            contentType: false,
                            success: function(msg) {
                                if(msg.data.cardMap['姓名'] == ''){
                                    //识别失败
                                    vm.$dialog.loading.close();
                                    vm.$dialog.toast({
                                        mes: '识别失败,请上传清晰地身份证照片',
                                        timeout: 1000,
                                    });

                                }else if(msg.data.cardMap['姓名'] != ''){
                                    // 识别成功
                                    vm.$dialog.loading.close();
                                    vm.$dialog.toast({
                                        mes: '识别成功',
                                        timeout: 1000,
                                    });
                                    vm.$data.zsfz = vm.$data.src + msg.data.src;
                                    vm.$data.codefront = msg.data.src;
                                    vm.$data.nickname = msg.data.cardMap['姓名'];
                                    vm.$data.gender = msg.data.cardMap['性别'];
                                    vm.$data.minzu = msg.data.cardMap['民族'];
                                    vm.$data.zjhm = msg.data.cardMap['公民身份号码'];
                                    if(msg.data.cardMap['性别'] == '男'){
                                        vm.$data.sex = 1
                                    }else{
                                        vm.$data.sex = 0
                                    }

                                    vm.$options.methods.ageage(msg.data.cardMap['公民身份号码']);
                                }
                                console.log(JSON.stringify(msg))
                            },
                            error: (err) => {
                                console.log(err); 
                            }
                        })  
                    },
</script>
xiaotimo commented 5 years ago

已解决 async: true, 但是我不知道怎么删除这个问题 抱歉了