微信小程序排坑指南详解


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 相关文章推荐
JavaScript 学习笔记(六)
Dec 31 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
Jan 09 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
Sep 05 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
Apr 16 Javascript
js处理json以及字符串的比较等常用操作
Sep 08 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
May 01 Javascript
jQuery增加自定义函数的方法
Jul 18 Javascript
jQuery实现frame之间互通的方法
Jun 26 jQuery
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
layui table数据修改的回显方法
Sep 04 Javascript
谈谈JavaScript令人迷惑的==与+
Aug 31 Javascript
关于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
php获得url参数中具有&的值的方法
2014/03/05 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
Python中返回字典键的值的values()方法使用
2015/05/22 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
Linux中如何用命令创建目录
2016/12/02 面试题
教师绩效考核方案
2014/01/21 职场文书
项目施工员岗位职责
2014/03/09 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
报效祖国演讲稿
2014/09/15 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
志愿者事迹材料
2014/12/26 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
python requests模块的使用示例
2021/04/07 Python
python ConfigParser库的使用及遇到的坑
2022/02/12 Python