起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1057|回复: 6

[结贴] 针对苹果手机图片上传成功后的问题

[复制链接]

73

主题

202

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
发表于 2016-3-29 10:18:26 | 显示全部楼层 |阅读模式
QQ图片20160329100731.png 点击拍照上传成功后,页面动不了,要点击会员认证那块区间一下,才能恢复正常!下面是我的拍照代码和上传代码,请个位大神帮我看下什么原因!还有个奇怪的现象,调试时出现的问题,如果在苹果手机里单步执行js码也没问题!(现在我的想法是怎么用代码实现模拟拍完照上传之后默认手点了下上面那块)
    Model.prototype.uploadimage=function(event){
        var self = this;
        var fileData = this.comp("fileData");
        var params = {
            "columns":baas.getDataColumns(fileData),
            "memberCode":localStorage.getItem('memberCode'),
            "fValue":fileData.val('fValue'),
            "image":this.comp('image').val(),
            "fieldimage":this.comp('fieldimage').val(),
            "image1":this.comp('image1').val(),
            "image2":this.comp('image2').val(),
            "image3":this.comp('image3').val()
        }
                  
        // 请求成功后的回调方法
        var success = function(resultData) {
            fileData.clear();
            fileData.loadData(resultData);
            fileData.first();
            if(fileData.val('memberCogender')==="0"){
                fileData.setValue("fValue", "男");
            }
            if(fileData.val('memberCogender')==="1"){
                fileData.setValue("fValue", "女");
            }
               
            var span30 =$(self.getElementByXid("span30"));
            self.comp("btn1").set({value:fileData.val('memberCoidUrl')});
            self.comp("btn2").set({value:fileData.val('fieldimageurl')});
            self.comp("btn3").set({value:fileData.val('memberCertificate1Url')});
            self.comp("btn4").set({value:fileData.val('memberCertificate2Url')});
            self.comp("btn5").set({value:fileData.val('memberCertificate3Url')});
            if ( $.trim(fileData.val('msg')) === "提交成功") {
                    justep.Util.hint("图片上传成功",{"style":"text-align:center;"});
            }
        
        };
        // 发送请求
        baas.sendRequest({
                "url" : "/mobile-exchan/membeAction.htm", // servlet请求地址
                "action" : "uploadimage", // action
                "params" : params, // action对应的参数
                "success" : success // 请求成功后的回调方法
        });
    }

   
    //法人身份证个人信息拍照
    Model.prototype.cameraBtnClick = function(event){
        var me=this;
        me.comp("image").clear();
        me.comp("image1").clear();
        me.comp("image2").clear();
        me.comp("image3").clear();
        me.comp("fieldimage").clear();
        
        var fValue=this.comp("fileData").val('fValue');
        //me.comp("fileData").clear();
        var data = this.comp("fileData");
        function onSuccess(imageURI) {
            data.newData({index : 0});
            data.setValue("image",imageURI);
            /*data.setValue("filePath", "法人身份证个人信息拍照成功");
            data.setValue('createTime', justep.Date.toString(new Date(), justep.Date.DEFAULT_FORMAT ));*/
            data.setValue('fValue', fValue);
            if(imageURI.length<2000000){
                me.comp("image").set({value:imageURI});
                me.uploadimage(event);//调用上传图片代码
                if(me.comp('btn1').val()){
                $(me.getElementByXid("imageBtn")).css('display','block');
                }else{
                $(me.getElementByXid("imageBtn")).css('display','none');
                }
               
            }
            else{
                 me.comp("messageDialog1").show({
                     "title" : "温馨提示",
                     "message" : "你的图片太大,请重新拍照!"
                });
            }
            
        }
        function onFail(message) {
            data.setValue("filePath", "失败");
        }
        navigator.camera.getPicture(onSuccess, onFail, {quality: 50,targetWidth: 1024,targetHeight: 768,destinationType:0,sourceType:1,allowEdit : true,encodingType: Camera.EncodingType.JPEG,saveToPhotoAlbum: false });
   
   
    };

发表于 2016-3-29 13:45:32 | 显示全部楼层
请问发布模式打包后,也是这样的吗??
你的苹果机器是什么版本?
其他设备是否正常??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

73

主题

202

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-3-29 15:07:03 | 显示全部楼层
liangyongfei 发表于 2016-3-29 13:45
请问发布模式打包后,也是这样的吗??
你的苹果机器是什么版本?
其他设备是否正常??

苹果是刚买的iphone6s,关键是6plus也是这个问题,其他苹果手机没试,华为的安卓机没问题
回复 支持 反对

使用道具 举报

73

主题

202

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-3-29 15:56:30 | 显示全部楼层
liangyongfei 发表于 2016-3-29 13:45
请问发布模式打包后,也是这样的吗??
你的苹果机器是什么版本?
其他设备是否正常??

搞好了,是苹果的手机速度太快,调用摄像头和上传照片之间给个alert或者是dialog就可以了,结贴吧
回复 支持 反对

使用道具 举报

73

主题

202

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-3-29 17:32:01 | 显示全部楼层
xiaochuxuezhe 发表于 2016-3-29 15:07
苹果是刚买的iphone6s,关键是6plus也是这个问题,其他苹果手机没试,华为的安卓机没问题 ...

还是不能用messageDialog,只能用alert!这个怎么搞,有没有相当于alert的控件,能提供是和否的?
回复 支持 反对

使用道具 举报

116

主题

373

帖子

869

积分

高级会员

Rank: 4

积分
869
QQ
发表于 2016-4-3 10:47:21 | 显示全部楼层
学习了
回复

使用道具 举报

73

主题

202

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-4-13 14:03:20 | 显示全部楼层

你都学习啦,我针对苹果手机拍照上传还有个bug呢,你做了吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-22 18:00 , Processed in 0.103422 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表