微信小程序排坑指南详解
本文为大家分享了微信小程序排坑指南,供大家参考,具体内容如下
no.1 背景图不显示
微信小程序里面是允许用户自定义背景图的,限定了背景图的路径及地址,之前一直用相对路径来写,微信开发者工具中也显示出了背景图,误以为没有问题,预览的时候发现手机中不显示背景图,这就是今天介绍的第一个坑,背景图不允许为本地图片。
解决方法
第一、用在线图片转base64码的方法,这种方法的优点在于图片不存储在本地或者服务器上,占用空间小修改方便,缺点是小图片处理效果更好,大图代码相当的长,长的都不想看他...
第二、将图片上传至服务器,引用图片地址就可以了,方便快捷,不过修改麻烦且占用服务器空间。
no.2 下拉没有触发onPullDownRefresh
//下拉事件 onPullDownRefresh: function() { console.log("好用不?") wx.showToast({ title: '没事儿别乱拉', icon: 'suess', duration: 2000 }) }, //上拉事件 onReachBottom: function() { wx.showToast({ title: '没事儿别乱拽', icon: 'suess', duration: 2000 }) }
上面代码是完全没有问题的,预览了以后发现只有向上拽是好用的,下拉完全没有反应,这就郁闷了,难道官方的方法有问题?
其实不是的,原因是因为官方默认是关闭了下拉事件,只要去app.json文件里面修改windows里面参数就可以了,代码如下
"window": { "enablePullDownRefresh":true //开启下拉功能 }
no.3 如何取消监听重力感应API
微信小程序并没有提供摇一摇API接口,提供了一个重力感应的API 「wx.onAelerometerChange(CALLBACK)」,我们可以用这个方法来模拟微信摇一摇功能,代码如下
Page({ onShow: function () { wx.onAelerometerChange(function (e) { console.log(e.x) console.log(e.y) console.log(e.z) if (e.x > 1 && e.y > 1) { wx.showToast({ title: '摇一摇成功', icon: 'suess', duration: 2000 }) } }) }, onHide: function(){ } })
但如果小程序需要启用tabbar的话,这样启用重力感应API会使tabbar狼蚁网站SEO优化所有页面都会监听到重力感应数据,导致模拟摇一摇在所有页面都能出现摇一摇的结果,这并不是我们想要的,我们只是想在tabbar下其中一个页面允许他获取到重力感应数据,那么就需要我们自己加入一个是否在当前页面的判断,根据判断结果来启用监听重力感应API,代码修改如下
Page({ isShow: false, onShow: function () { var that = this; this.isShow = true; wx.onAelerometerChange(function (e) { if(!that.isShow){ return } console.log(e.x) console.log(e.y) console.log(e.z) if (e.x > 1 && e.y > 1) { wx.showToast({ title: '摇一摇成功', icon: 'suess', duration: 2000 }) } }) }, onHide: function(){ this.isShow = false; } })
修改以后重新编译预览就达到我们想要的效果了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程