小程序this.data中的值在unload赋值,onshow中获取不到

背景
用的飞书小程序,和微信小程序差不多
在这里插入图片描述
解决办法1 没看懂怎么处理
https://developers.weixin.qq.com/community/develop/doc/7954b6a93ceaf91d8b21e40185897dc4
在这里插入图片描述


为什么出现这种情况原理
https://developers.weixin.qq.com/community/develop/doc/0002a2a2e989c0b12ff93afcf56000
在这里插入图片描述
解决方法
onload 请求方法 这里调用一个其他的方法
在这里插入图片描述
需要获取的数据处理,就在调用的新方法中处理
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果 `this.data.upload.config.elem` 报 `undefined` 错误,可能是因为上传组件实例未正确初始化。在重新加载上传组件参数之前,请确保上传组件实例已正确初始化。您可以添加一个判断语句来检查上传组件实例是否存在,如果不存在,则创建一个新的上传组件实例。 代码示例: ```javascript if (this.data.upload && this.data.upload.config && this.data.upload.config.elem) { this.data.upload.config.elem.next().find("input").removeAttr("disabled"); //启用上传按钮 this.data.upload.config.elem.next().find("input").val(""); //清空文件选择框的 this.data.upload.config.elem.next().find(".layui-upload-file").remove(); //移除已选择的文件 this.data.upload.config.elem.next().find(".layui-upload-choose").show(); //显示上传按钮 this.data.upload.config.elem.next().find(".layui-upload-loading").hide(); //隐藏上传的加载动画 this.data.upload.config.elem.next().find(".layui-progress").addClass("layui-hide"); //隐藏进度条 this.data.upload.config.elem.next().find(".layui-progress").find(".layui-progress-bar").css("width", "0%"); //重置进度条宽度 this.data.upload.config.elem.next().find(".layui-progress").find(".layui-progress-text").text(""); //重置进度条文本 this.data.upload.config.elem.next().find(".layui-upload-file").unbind(); //移除已选择的文件绑定事件 this.data.upload.config = unload; this.data.upload.reload(unload); } else { this.data.upload = upload.render(unload); } ``` 在这个示例,我们添加了一个新的检查语句 `this.data.upload && this.data.upload.config && this.data.upload.config.elem` 来确保上传组件实例已正确初始化。如果上传组件实例不存在或未正确初始化,则创建一个新的上传组件实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值