VIP24小时服务热线: 13437265290
办公电话:13437265290

24小时咨询热线:13437265290

南昌小程序开发联系方式

电话:13437265290

联系QQ:294781937

邮箱:294781937@qq.com

当前位置:南昌小程序开发 > 小程序开发百科 > 微信游戏小程序开发问题,小程序开发常见问题

微信游戏小程序开发问题,小程序开发常见问题

阅读量:38 发表时间:10-10 10:50
小程序开发百科
分享到:

最近公司让做微信小程序开发,我是做前端的,开始以为跟html差不多,做了之后还是有区别的,在整个开发过程中我也遇到了许多坑,给大家分享一下,避免在开发过程中调入这些坑,

先说wxml吧,其实wxml的标签跟html里面的一些标签是一样的,就说view标签就相当于div标签,text标签相当于span标签吧,然就是表单元素,这里就要注意了,在微信小程序中,表单元素都是原生组件,微信小程序中原生组件层级最高,所以在用input,canvas,map这些组件就要注意了,就比如说,下面填写备注是一个input标签,然后点击优惠券弹出一个选择使用优惠券的浮层就会出现下面这种情况,

input里的value会在浮层上面的,要解决这一问题还是很简单的,在小程序中input有个placeholder-class属性,我们只要写一个类,规定它的z-index:1只要比浮层权重低就行了,然后使用placeholder-class属性绑定这个类就行了,不过在使用过程中可能还会遇到别的问题,大家可与加我与我讨论,还有input标签无法设置 font-family;这些大家都要主意,对input直接float:left也是不行的,要在input外面套view,然后对其进行浮动。

注意事项:

不要在scroll-view 中使用 textarea、map、canvas、video 组件

scroll-into-view 的优先级高于 scroll-top

在滚动 scroll-view 时会阻止页面回弹,所以在 scroll-view 中滚动,是无法触发 onPullDownRefresh

还有在开发过程中背景图片如果是在本地,真机调制预览是不显示的,display:flex,在ios会中存在一些问题。

js里面也有许多坑,就说他们的执行顺序吧,在开发者工具中执行先执行然后执行其他js文件,但在手机上和其他js是同时执行的,就比如说你在里面向本地存储一个变量,然后再去里面取这个变量,在开发者工具中是可以取到的,但在手机上它会取不到的,当然这也是我的逻辑问题,在开发过程中使用api也要注意,因为微信版本不同,所以在使用api时一定要仔细看文档,做好兼容处理,比如友好提示不兼容,不然报错就game over喽,还有就是小程序页面跳转打开最多五层,超出五层不会跳转了,所以大家要注意,可以在跳转的时候关闭前一个页面。


65461


小程序开发常见问题

用最新版的mac版的微信开发者工具调试蓝牙,调用openBluetoothAdapter接口提示:openBluetoothAdapter:fail TypeError: Cannot read property 'addListener' of undefined"

答:Mac版开发者工具由于chrome内核更新,暂时不支持蓝牙相关接口调试,请使用真机调试。


swiper里加了bindchange事件,有很多个swiper-item,连续快速切换swiper-item触发bindchange事件,小程序会出现一直无限触发bindchange事件。

答:请检查是否在change事件中使用setData改变current值,请避免该操作。


我想做个小程序,但是需要用到存储以及一些其他功能。就拿租房app为例吧,怎么存储用户上传的信息呢?小答:程序可以调用腾讯云的 API 吗?或者调用我自己的 backendserver 吗?

答:当然可以请求自己的服务器来提交用户数据,提交数据可以使用 wx.request 接口。


js中为某个函数定义其内容,通常是onLoad= function(options) { // Do some initialize when page load. }这种形式,为什么小程序里是onLoad:function(options) { // Do some initialize when page load. }

答:因为page是个对象,对象里面是key: value的形式定义属性内容

您可能会遇到的问题!

cache
Processed in 0.004573 Second.