异步处理:uniapp中data属性改变页面不生效常问题记录

        简单描述一下场景:点击按钮,调用服务端校验用户信息是否完善,如果不完善则跳转指定页面引导完善用户信息;如果用户信息完善则调用服务端接口获取商品信息并展示.页面初始化用户信息是否完善标识:userInfoIsFull,默认为false。调用服务端校验用户信息是否完善逻辑中如果信息完善则设置userInfoIsFull为true。js相关伪代码如下:

export default {
   
data() {
   
		return {
   
				userInfoIsFull: false
			}
		},
methods:{
   
	// 点击按钮触发操作,打开商品页面
	openGoods() {
   
				
				// 校验用户信息是否完善
				this.serverCheckUserInfoIsFill()
				console.log("userInfoIsFull:" + JSON.stringify(this.userInfoIsFull))
				// 用户信息不完善,结束逻辑不调用商品查询
				if(!this.userInfoIsFull){
   
					return
				}
				//调用服务端查询商品信息
				this.findGoodsInfo()
			}// 服务端校验用户信息是否
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在微信小程序,如果使用uni-app开发框架,在数据改变页面有重新渲染的情况下,可能是由于以下几个原因造成的。 1. 数据绑定问题:首先要确保数据改变后已经正确地在页面上进行了绑定。可以检查相关数据是否正确传递给了对应的组件或页面,并且正确地绑定了相应的数据。 2. 双向绑定问题:如果使用了双向绑定,即数据的变化可以通过页面上的操作进行修改,那么需要检查数据的变化是否正确地反映在了对应的属性或者变量上。如果相关的双向绑定有正确设置,那么页面就无法正确地渲染数据的变化。 3. 生命周期问题uni-app使用了Vue的生命周期函数,在数据改变后,可以尝试使用相关的生命周期函数来监听数据的变化,并在合适的时机进行相应的操作,如重新渲染页面。在这一步需要确保生命周期函数的调用时机是否正确。 4. 异步问题:如果数据的改变是通过异步操作完成的,例如通过请求接口获取数据后进行数据的改变,那么需要确保在数据改变之后调用重新渲染页面的方法。可以在异步操作的回调函数进行相应的页面渲染。 总之,在uni-app开发微信小程序时,数据改变页面不渲染的问题可能是由于数据绑定、双向绑定、生命周期函数、异步问题引起的。需要仔细查找问题的具体原因并进行相应的调整,确保数据改变页面能够正确地进行重新渲染。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卖柴火的小伙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值