微信公开课
如何看待微信公开课小程序热门讨论「小程序bug:IOS/wxchooseImage」
摘要:小程序bug:IOS/wxchooseImage
展开:IOS拍照完成后,点击使用,会立即刷新页面。上个版本是没有问题的,新版本更新才出现这个问题完整demo:varfetchrequire(../../comm/script/fetch);varconfigrequire(../../comm/script/config);varmessagerequire(../../component/message/message);constBORROW_CONTAINERBORROW_CONTAINERconstORDER_CABINETREARDOORORDER_CABINETREARDOORconstORDER_SEALSORDER_SEALSPage({data:{orderId:,status:,loading:false,disabled:true,//确认按钮是否可点击info:null,attchList:[]},onLoad:function(params){//请求接口加载数据//转换数据this.setData({orderId:params.id,status:params.status,loaded:false})letdata{orderId:params.id,sectionName:BORROW_CONTAINER}this.fetchList(data)},onShow:function(){//请求接口加载数据//转换数据letdata{orderId:this.data.orderId,sectionName:BORROW_CONTAINER}this.fetchList(data)},fetchList:function(params,cb){wx.showNavigationBarLoading();fetch.orderContainer.call(this,config.apiList.orderContainer,GET,params,json{wx.hideNavigationBarLoading();this.setData({loaded:true})//如果成功if(json.result){letinfoObject.assign({},json.data,{ghm:!json.data.Attachs[0]?[json.data.Attachs[0]]:[],ft:!json.data.Attachs[1]?[json.data.Attachs[1]]:[]})this.setData({info:info})this._disabled()cbcb(json.data);}})},showModal:function(e){letthatthisletdatae.currentTarget.dataset;wx.showModal({title:提示,content:是否删除该图片,success:function(res){if(res.confirm){that.data.info[data.field][]that.setData({info:Object.assign({},that.data.info)})that._disabled()}elseif(res.cancel){}}})},showActionSheet(e){letthatthisletdatae.currentTarget.datasetwx.showActionSheet({itemList:[拍照],success:function(res){if(res.tapIndex1){that.chooseImage([album],data.field);}elseif(res.tapIndex0){that.chooseImage([camera],data.field);}},fail:function(res){console.log(res.errMsg)}})},chooseImage(sourceType,field){letthatthis;wx.chooseImage({count:1,//最多选9张sizeType:[origin,compressed],sourceType,success:(res){//lettempFilePathsres.tempFilePaths//成功后,需将本地文件存储起来。/wx.saveFile({tempFilePath:tempFilePaths[0],success:function(res){varsavedFilePathres.savedFilePath}})///letdatathat.data.info[field].concat(tempFilePaths)that.data.info[field]tempFilePathsthat.setData({info:Object.assign({},that.data.info)})that._disabled()}})},closePage:function(){wx.navigateBack()},preViewImage:function(e){letsrce.currentTarget.dataset.srcwx.previewImage({current:src,//当前显示图片的http链接urls:[src]//需要预览的图片http链接列表})},changeInput:function(e){letvaluee.detail.valueletfielde.currentTarget.dataset.fieldthis.data.info[field]valuethis.setData({info:this.data.info})this._disabled()},_disabled:function(){let{SerialNumOfBookingNum,TankNo,SealNumber,ArkHeavy,ghm,ft,BookingNum}this.data.infoletdisabled!TankNo!SealNumber!ArkHeavy!BookingNumghm.length0ft.length0this.setData({disabled:!disabled})},submitInfo:function(){this.setData({loading:true,disabled:true,attchList:[]})//2张图片fetch.upaloadImage.call(this,config.apiList.orderContainerImage,ORDER_CABINETREARDOOR,this.data.info.ghm[0],{orderId:this.data.orderId,businessKey:ORDER_CABINETREARDOOR},json{wx.hideToast();console.log(json)//如果成功if(json.result){console.log(json.data)this.saveInfo(json.data)}else{this.setData({loading:false,disabled:false})}})//第二张图片fetch.upaloadImage.call(this,config.apiList.orderContainerImage,ORDER_SEALS,this.data.info.ft[0],{orderId:this.data.orderId,businessKey:ORDER_SEALS},json{console.log(json)//如果成功if(json.result){console.log(json.data)this.saveInfo(json.data)}else{this.setData({loading:false,disabled:false})}})},saveInfo:function(data){let_data!data?JSON.parse(data):[]letattchList[]letthatthisif(_data.length0){this.data.attchList.push({FileStoreId:_data[0],AttachmentId:_data[1]})}//2张图片上传成功后if(this.data.attchList.length2){letparams{OrderId:this.data.orderId,SerialNumOfBookingNum:this.data.info.SerialNumOfBookingNum,TankNo:this.data.info.TankNo,SealNumber:this.data.info.SealNumber,ArkHeavy:this.data.info.ArkHeavy,Attachments:this.data.attchList}fetch.saveProcess.call(this,config.apiList.orderContainer,POST,params,json{//如果成功if(json.result){message.show.call(that,{content:保存成功,icon:success,duration:2000})setTimeout((){//失败则直接重定向/letpagesgetCurrentPages().lengthif(pages4){wx.navigateTo({url:`/pages/recievedDetail/recievedDetail?id${this.data.orderId}`,})}else{wx.redirectTo({url:`/pages/recievedDetail/recievedDetail?id${this.data.orderId}`})}/wx.switchTab({url:`/pages/recievedOrder/recievedOrder`})},2000)}else{this.setData({loading:false,disabled:false})}})}}})了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「小程序bug:IOS/wxchooseImage」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「小程序bug:IOS/wxchooseImage」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「小程序bug:IOS/wxchooseImage」
微信公开课小程序热门讨论「小程序bug:IOS/wxchooseImage」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「小程序bug:IOS/wxchooseImage」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。