小程序
小游戏
企业微信
微信支付
扫描小程序码分享
页面中有表单form,form内有多个Input,picker组件,使用wx.chooseImage或wx.previewImage后会自动触发onShow,导致表单中的Input值全部被清空,picker倒不会,请问有什么方法可以防止input的值被清空?或者有没有办法可以屏蔽onShow的执行?在onShow里面加开关变量已试过,not work,请大神不吝赐教!谢谢!
补充:我用的是mpVue开发的
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以使用缓存机制,onshow时填充数据
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
大佬遇到同款问题了,wx.chooseImage调用选择拍照上传图片之后,页面就input自动清空,咋解决的呀?
previewImage
放大图片,退出图片方法大的时候会执行onload怎么办
解決这个问题了吗 我也遇到这样的bug
变量开关怎么加的,给看看呢
chooseImage: function(e) {
let _this = this;
this.setnoRefresh = true
wx.chooseImage({
count: 9,
success: function(res) {
let issizeok = res.tempFiles[0].size / 1024 / 1024 < 1;
if (issizeok) {
_this.tmpuploadedfiles = [
..._this.tmpuploadedfiles,
...res.tempFilePaths
];
} else {
wx.showModal({ content: "图片大小不能超过1M", showCancel: false });
}
});
},
onShow(){
if(this.setnoRefresh){
this.setnoRefresh = false
return
console.log("show")
就是这样,感觉onShow内的代码还没有执行,表单就被清空了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以使用缓存机制,onshow时填充数据
大佬遇到同款问题了,wx.chooseImage调用选择拍照上传图片之后,页面就input自动清空,咋解决的呀?
previewImage
放大图片,退出图片方法大的时候会执行onload怎么办
解決这个问题了吗 我也遇到这样的bug
变量开关怎么加的,给看看呢
chooseImage: function(e) {
let _this = this;
this.setnoRefresh = true
wx.chooseImage({
count: 9,
success: function(res) {
let issizeok = res.tempFiles[0].size / 1024 / 1024 < 1;
if (issizeok) {
_this.tmpuploadedfiles = [
..._this.tmpuploadedfiles,
...res.tempFilePaths
];
} else {
wx.showModal({ content: "图片大小不能超过1M", showCancel: false });
}
}
});
},
onShow(){
if(this.setnoRefresh){
this.setnoRefresh = false
return
}
console.log("show")
},
就是这样,感觉onShow内的代码还没有执行,表单就被清空了
但是选择图片的时候也没有触发onLoad呀,而且我把这句注释掉之后也不行