微信小程序排坑指南详解


Posted in Javascript onMay 23, 2018

本文为大家分享了微信小程序排坑指南,供大家参考,具体内容如下

no.1 背景图不显示

微信小程序里面是允许用户自定义背景图的,但是限定了背景图的路径及地址,之前一直用相对路径来写,微信开发者工具中也显示出了背景图,误以为没有问题,但是预览的时候发现手机中不显示背景图,这就是今天介绍的第一个坑,背景图不允许为本地图片。

解决方法:

第一、用在线图片转base64码的方法,这种方法的优点在于图片不存储在本地或者服务器上,占用空间小修改方便,缺点是小图片处理效果更好,大图代码相当的长,长的都不想看他...

第二、将图片上传至服务器,引用图片地址就可以了,方便快捷,不过修改麻烦且占用服务器空间。

no.2 下拉没有触发onPullDownRefresh

//下拉事件
onPullDownRefresh: function() {
 console.log("好用不?")
 wx.showToast({
  title: '没事儿别乱拉',
  icon: 'success',
  duration: 2000
 })
},
//上拉事件
onReachBottom: function() {
 wx.showToast({
  title: '没事儿别乱拽',
  icon: 'success',
  duration: 2000
 })
}

上面代码是完全没有问题的,但是预览了以后发现只有向上拽是好用的,下拉完全没有反应,这就郁闷了,难道官方的方法有问题?

其实不是的,原因是因为官方默认是关闭了下拉事件,只要去app.json文件里面修改windows里面参数就可以了,代码如下:

"window": {
 "enablePullDownRefresh":true //开启下拉功能
}

no.3 如何取消监听重力感应API

微信小程序并没有提供摇一摇API接口,但是提供了一个重力感应的API 「wx.onAccelerometerChange(CALLBACK)」,我们可以用这个方法来模拟微信摇一摇功能,代码如下:

Page({
 onShow: function () {
  wx.onAccelerometerChange(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: 'success',
     duration: 2000
    })
   }
  })
 },
 onHide: function(){
  
 }
})

但如果小程序需要启用tabbar的话,这样启用重力感应API会使tabbar下面所有页面都会监听到重力感应数据,导致模拟摇一摇在所有页面都能出现摇一摇的结果,这并不是我们想要的,我们只是想在tabbar下其中一个页面允许他获取到重力感应数据,那么就需要我们自己加入一个是否在当前页面的判断,根据判断结果来启用监听重力感应API,代码修改如下:

Page({
 isShow: false,
 onShow: function () {
  var that = this;
  this.isShow = true;
  wx.onAccelerometerChange(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: 'success',
     duration: 2000
    })
   }
  })
 },
 onHide: function(){
  this.isShow = false;
 }
})

修改以后重新编译预览就达到我们想要的效果了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 验证插件 Web前端设计模式(asp.net)
Oct 17 Javascript
日历查询的算法 如何计算某一天是星期几
Dec 12 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
Sep 06 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
Feb 28 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 Javascript
JavaScript动态生成二维码图片
Apr 20 Javascript
JavaScript中的各种操作符使用总结
May 26 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
浅谈mint-ui loadmore组件注意的问题
Nov 08 Javascript
JS实现简单的抽奖转盘效果示例
Feb 16 Javascript
Node.js 深度调试方法解析
Jul 28 Javascript
vue组件的路由高亮问题解决方法
May 11 Vue.js
关于vue-router的那些事儿
May 23 #Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
May 23 #Javascript
详解React+Koa实现服务端渲染(SSR)
May 23 #Javascript
JavaScript+H5实现微信摇一摇功能
May 23 #Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
May 23 #Javascript
vue动态路由配置及路由传参的方式
May 23 #Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
May 23 #Javascript
You might like
DISCUZ 分页代码
2007/01/02 PHP
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
测试php函数的方法
2013/11/13 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
跟老齐学Python之有点简约的元组
2014/09/24 Python
Python调用命令行进度条的方法
2015/05/05 Python
Python标准库sched模块使用指南
2017/07/06 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
django的autoreload机制实现
2020/06/03 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
Python是如何进行类型转换的
2013/06/09 面试题
小学生操行评语
2014/04/22 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
企业贷款委托书格式
2014/09/12 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
工作失职检讨书范文
2015/05/05 职场文书
同意离婚答辩状
2015/05/22 职场文书
导游词之崇武古城
2019/10/07 职场文书