谢谢大家,这个问题以及解决了
调用图片接口出现页面跳转(跳转到上一页)- 调用图片接口代码 [代码]wx.chooseImage({[代码][代码] [代码][代码]count: 1, [代码][代码]// 默认9[代码][代码] [代码][代码]sizeType: [[代码][代码]"compressed"[代码][代码]],[代码][代码] [代码][代码]sourceType: chooseIndex === 0 ? [[代码][代码]'album'[代码][代码]] : [[代码][代码]'camera'[代码][代码]],[代码][代码] [代码][代码]success: (res) => {[代码][代码] [代码][代码]console.log([代码][代码]"success"[代码][代码])[代码][代码] [代码][代码]var[代码] [代码]content = res.tempFilePaths[0][代码][代码] [代码][代码]webimhandler.uploadPic(res, (F_data, data) => {[代码][代码] [代码][代码]console.log([代码][代码]'uploadPic'[代码][代码],data)[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]isSendSuccess: [代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码]//图片预览[代码][代码] [代码][代码]this[代码][代码]._page.imageClickEvent = [代码][代码]function[代码][代码](e) {[代码][代码] [代码][代码]var[代码] [代码]image =[][代码][代码] [代码][代码]page.data.chatItems.forEach((v,index)=>{[代码][代码] [代码][代码]if[代码][代码](v.type == [代码][代码]'image'[代码][代码]){[代码][代码] [代码][代码]image.push(v.content)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]wx.previewImage({[代码][代码] [代码][代码]current: e.currentTarget.dataset.url, [代码][代码]// 当前显示图片的http链接[代码][代码] [代码][代码]urls: image, [代码][代码]// 需要预览的图片http链接列表[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码]- 预期表现 1、点击选择图片,或者相机时,得到数据后,成功返回,还是停留在当前选择页面 2、图片预览的时候,点击返回时,依旧是当前页面 - 目前bug 1、点击选择图片或者使用相机时,会返回上一页面 2、图片预览后,会返回上一页面 [图片] -个人看法 根据打印日志,由于目前的页面时通过wx.navigateTo(Object object)跳转的,返回的时候,会触发当前页面的onunload, 但是上周之前,没有出现这种问题,然后这周就出现这个问题,希望得到官方的解释和答疑
2018-09-19同样遇见这个问题,求教官方
微信调用选择相册的拍照,回来小程序重启微信调用选择相册的拍照,回来小程序重启 wx.chooseImage({ count: 1, // 默认9 sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 var tempFilePaths = res.tempFilePaths var imgPath = tempFilePaths[0]; // wx.request({ // url: base_url + 'get-ad-by-cert', // data: { // certNum: certNum // }, // success: function (res) { // var ad_id = res.data.ad_id; // //save to localstory // } // }) wx.showLoading({ title: '识别中。。。', }) wx.uploadFile({ url: base_url + 'consumer/uppic', filePath: imgPath, name: 'certImg', header: { "Content-Type": "multipart/form-data" }, success:function(res){ wx.hideLoading(); var data = JSON.parse(res.data); // var isNumber = reg.test(); // var certNum = e.data.certNum; var status = data.status; if(status==0) { var words_result = data.data.words_result; console.log(words_result); for(var i=0;i<words_result.length;i++) { if (that.testNumber(words_result[i].words)) { wx.navigateTo({ url: '/pages/input-passport/input-passport?code=' + words_result[i].words, }) return; } } wx.showToast({ title: '识别失败!', }) }else{ wx.showToast({ title: '识别失败!', }) } } }) } }) }
2018-09-18你好,我也遇见相同的问题,目前暂未解决,希望得到官方的解决
选照片wx.chooseImage返回图片数量bug因为在旧问题上回复,官方都不理,所以我再开新贴了。这是我从2017年12月以来第三次反馈这个问题,之前官方都说无法复现,因此搁置了,这次我再最后贴一次,顺便把录屏的gif以及代码段都放上来。 原贴地址:https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=1284890194&docid=000aa43b914f90a6e4b6d354d56400 代码段:wechatide://minicode/lDmObqmW6IZi 问题复述: 苹果用户调用wx.chooseImage进入success回调得到的临时路径数目少于用户实际选择的照片数。 [代码]wx.chooseImage({[代码][代码] [代码][代码]count: 9,[代码][代码] [代码][代码]sizeType: [ [代码][代码]'original'[代码] [代码]],[代码][代码] [代码][代码]sourceType: [ [代码][代码]'album'[代码] [代码]],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]var[代码] [代码]tempFilePaths = res.tempFilePaths[代码][代码] [代码][代码]// 比如用户选择了 3 张照片,但此时tempFilePaths.length < 3[代码][代码] [代码][代码]console.log( [代码][代码]'返回的照片张数:'[代码] [代码], tempFilePaths.length);[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'选择成功,照片数量='[代码] [代码]+ tempFilePaths.length,[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码] [代码][代码]});[代码][代码] [代码][代码]// 进入success回调,但实际返回的照片张数少于用户选择的照片。[代码][代码] [代码][代码]// 常发生于选择的照片为iCloud照片时。[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res){[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'选择失败'[代码] [代码],[代码][代码] [代码][代码]icon: [代码][代码]'icon'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]})[代码]全部代码都在这里了。 gif图要求压缩到2M以内,太模糊了,但基本能看见,选了4张图,结果弹出“选择成功,照片数量=1”。 [图片]
2018-09-10你好,想问下这问题,我也遇见同样的问题,选择图片后就回到首页了
chooseImage 闪退 求官方回复我这里也出现了同样的问题,用户发过来闪退时候的视频,但是自个测试和同事的好几台不同类型的手机测都没问题,是什么原因造成 的,我还试了一下9m多的图片也没问题,但是好几个用户都出现了这样的问题 ,如果有必要可以提供相应的视频,发代码片段,就算了,我遇到的和https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=00060c885d85b80eb6b64850a56c00&highline=%E4%B8%8A%E4%BC%A0%E5%9B%BE%E7%89%87%E9%97%AA%E9%80%80这位的一样,下面都没有给出解决的具体方法,希望官方给出详细的原理和原因,怎么避免这样闪退的产出?
2018-09-10 我也出现同样的问题
wx.chooseImage 导致页面跳回首页[代码]selectCover: [代码][代码]function[代码][代码](e){[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]wx.chooseImage({[代码][代码] [代码][代码]count: 1,[代码][代码] [代码][代码]sizeType: [[代码][代码]"original"[代码][代码],[代码][代码]"compressed"[代码][代码]],[代码][代码] [代码][代码]sourceType: [[代码][代码]'album'[代码][代码], [代码][代码]'camera'[代码][代码]],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]cover: res.tempFilePaths[0][代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码]代码如下,选择完照片后会导致小程序跳转到首页。
2018-09-10