littlesmallless 2019-09-06
前言:
最近一个月接收一个支付宝小程序项目,并进行原生开发,现将遇到的问题,爬过的坑给大家进行分享,希望读者可以少走弯路,以下介绍的内容将从大方面到细节进行展开。
废话少言,直接开始步入正题
①:上传、发布问题:
支付宝开发过程中当点击上传时,支付宝后台会进行安全方面的审核。和微信的不同点是,同一个人开发微信会自动更新,提交后只需告诉测试人员即可,但是支付宝需要再次手动设置体验版且新发布的二维码会覆盖以前的二维码,不支持不同环境同时在线。
②:上线时间问题:
发布审核时间,微信24小时内会审核完成,但是支付宝官方公示是上线审核需要三到五个工作日,据亲测,实际支付宝审核印版不会超过48小时,但是支付宝的审核相比较微信真的很严格!!!。
③:position:fixed 在iOS端的问题
position:fixed在iOS端不生效!!! ,如果需要定位需要自己去想一些方法去实现,比如用flex去模拟fixed定位;
④:事件传参问题
事件方法不能直接传递实参 eg: onTap="tapName('参数')" 这样写会报错
函数如需传递参数,可使用官方建议的 h5 data自定义属性的方式
⑤:获取数据和数据赋值:
获取数据:
和一些MVVM一样直接this.xx来获取数据,而是通过this.data.xx,官方demo是这种写法,data需要手工获取
数据赋值:
数据赋值,需要包一层this.setData方法,直接赋值官方解释是不能使页面刷新渲染
⑥:multiLevelSelect方法iOS端闪退问题
当时设计地址需要去请求,后发现当请求数据量大的时候,加载时ios端会闪退 (询问过支付宝技术客服,说是框架的bug,后续会内部进行 issue)
另外吐槽一下支付宝的生态,确实是什么都没有,什么都查不到,希望以后有机会的话可以使用一些框架来代替原生的写法,会方便很多。