不得不知道的微信小程序避坑指南

由于即将学习小程序,在此先预习一下小程序的一系列问题

1、hidden对非自带标签不起作用:

<span hidden=”true”></span>

2、注意视图渲染有一定延时,当数据操作频率大于视图渲染的速度时,动态参数值可能会滞后:建议进行setDAta之前

var that=this;
this.data.my_data=res.data;
this.setData={my_data:that.data.my_data};
例子:

Page({

data:{

my_data:0

},

test:function(e){
console.log(e);
var that=this;
this.data.my_data=res.data;//保证page里面的data的数据是最新的。
this.setData={my_data:that.data.my_data};

},

getNew:function(e){

alert(this.data.my_data);//输出最新的my_data

}

})

3、文件上传服务器要返回状态码200才算成功,返回201、202等其他状态码都视为失败。
4、input标签无法触发bindtap,也无法冒泡tap事件:解决办法是在input上面覆盖一层透明的<view bindtap="test"></view>

5、windowheight:

IOS版本的微信获取windowHeight时有误差,多了48px;

android版本的微信获取windowHeight时有误差,少了48px;

所以在计算容器的高度时要注意区分开IOS和Android的区别,常用于计算scroll-view的高度。

转载自:https://blog.csdn.net/qq_32550037/article/details/73496085

猜你喜欢

转载自blog.csdn.net/weixin_44392027/article/details/89318304