此次开发picker使用了默认的样式,在定义的数组var arr = [ 'aa','bb',' ', 'cc'];中有一个值是空字符串时,须要让picker里包含的text/view的高度等于父级高度,这样才能够点击picker从下方弹出,若是不给text/view设置高度,点击picker是没有任何反应的。
GET:
POST:
ios
若是使用request请求,要在请求开始的时候加一个loading的图标体验会好一些,在数据加载完成后再隐藏loading,操做以下图:
小程序
小程序中默认是关闭下拉刷新的,可是ios仍是有下拉的效果,因此要解决这个方法就把bindtouchstart改为catchtouchstart;这个解决办法使用的前提是,在move事件的事件源内不能有其余的事件,若是还绑定其余事件,那么绑定的其余事件将不会触发,必须改回bindtouchstart才会触发。
在小程序中表单提交用form,button的formType必须为submit,以下图
数组
在真机上测试,必须开启调试模式才能获得request的数据,关闭的状况下,request数据是都不能获取的。
在开发过程当中要把下图最后一个勾选上,否则会报错。
报错信息:
服务器
在上传时取消勾选,并须要管理员配置服务器设置,不然也会请求不到数据。测试
要把图片保存到本地,在打开小程序的时候须要用户受权:
this
保存图片到相册:
调试
image组件中 mode能够设置图片的缩放和显示,可是image有默认的尺寸 300*225,要想根据图片的大小设置图片的显示尺寸,须要进行一些计算: 例以下面图片宽度等于手机屏幕宽度,那么高度就须要根据比例计算一下: 获取图片的宽高: <image style="width:{{windowWidth}}px;height:{{imageH*windowWidth/imageW}}px" mode="aspectFit" src="{{src}}" bindlongtap="saveImg" bindload="loadImg"></image> loadImg: function(e){ console.log(e.detail.width+' ---- '+e.detail.height) this.setData({imageW: e.detail.width,imageH: e.detail.height}) },
在安卓上支持2017-9-10 13:00:00这种形式,可是这个格式在ios上不能获取到时间,须要采用2017/9/10 13:00:00才能够,因此为了考虑兼容性,可采用2017/9/10 13:00:00的形式。
今天在项目中遇到个问题,别人的手机都能进行request请求,就一台手机不能够,通过测试,是时间戳出现了问题。 在发送request请求的时候,时间戳是其中的一个参数,前台发送时间戳,后台也要进行相应的验证。若是手机上的时间和当前的时间不一致(时钟调快活调慢),就会出现请求不到数据的状况,因此,在像这样的请求中,必定要保证用户手机的时钟是和当前时间一致才能够。