收藏
回答

ios手机在当前页面拍照上传后返回上一级页面时导致整个小程序所有页面全部空白

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug 拍照 客户端 iOS v1.02.1804090 1.9.98




在拍照页面拍照上传后,返回上一级页面导致小程序所有页面异常,变为空白。

//调用上传 chooseimage: function () { // var isMeManaged =this.data.isMeManaged; // if(isMeManaged!=1){ // this.myToast({ // title:'非管理用户,无法修改图片信息!', // image: this.data.error, // duration:2000 // }); // return false; // } var shopId = this.data.shopId; if(shopId!=""){ var successImageArr = this.data.successImageArr; var _this = this; if(successImageArr.length==5){ this.myToast({ title:'图片最多不得超过5张', image: this.data.error, duration:2000 }); return false; }; wx.chooseImage({ count: 5-successImageArr.length, // 默认9 sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 // console.log("拍照"); // console.log(res); var imageSlidePath=res.tempFilePaths; var successUp=0; //成功个数 var failUp =0; //失败个数 var length = imageSlidePath.length; //总共个数 var m = 0; //第几个 _this.upLoadImage(imageSlidePath,successUp,failUp,m,length,successImageArr); }, fail: function() { // fail }, complete: function() { // complete } }) }else{ this.myToast({ title:'终端无对应标识,请联系管理员!', image: this.data.error, duration:2000 }); } }, //图片上传 upLoadImage:function(imageSlidePath,successUp,failUp,m,length,successImageArr){ var _this =this; _this.setData({ lodingText:"正在上传图片...", lodingShow:"show" }) var num = _this.data.successImageArr.length; var shopId = this.data.shopId; wx.uploadFile({ url: uploadTerminalPicUrl, filePath: imageSlidePath[m], name: 'pic', formData:{ shopId:shopId }, success: (resp) => { successUp++; var singleImageData={}; singleImageData["picUrl"] = imageSlidePath[m]; var res = JSON.parse(resp.data); singleImageData["accessoryId"] = res.result; successImageArr.push(singleImageData); _this.setData({ successImageArr:successImageArr }) _this.myToast({ title:"新增第"+(num+1)+'图片上传成功!', image:_this.data.success, duration:1000 }); }, fail: (res) => { failUp++; _this.myToast({ title:"新增第"+(num+1)+'图片上传失败!', image:_this.data.error, duration:1000 }); }, complete: () => { m++; if(m==length){ //当图片传完时,停止调用 _this.setData({ lodingShow:"hidden" }) }else{//若图片还没有传完,则继续调用函数 _this.upLoadImage(imageSlidePath,successUp,failUp,m,length,successImageArr); } } }); },
回答关注问题邀请回答
收藏

1 个回答

  • 寻一缕花香
    寻一缕花香
    2022-09-02

    解决了吗

    2022-09-02
    有用
    回复
登录 后发表内容