如何对微信小程序进行开发

这次给大家带来如何对微信小程序进行开发,对微信小程序进行开发的注意事项有哪些,下面就是实战案例,一起来看一下。

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; }})

登录后复制

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

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Vue按键修饰符处理事件步骤详解

怎么使用JS实现哈希表

以上就是如何对微信小程序进行开发的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2758475.html

(0)
上一篇 2025年3月8日 08:12:09
下一篇 2025年3月7日 09:54:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • React进行组件开发步骤详解

    这次给大家带来React进行组件开发步骤详解,React进行组件开发的注意事项有哪些,下面就是实战案例,一起来看一下。 目标 了解组件设计几个参考点: 组件拆封原则 组件间通讯 双向绑定 1. 组件设计 1.1 按有无 状态管理 可以分为 …

    2025年3月8日 编程技术
    200
  • mpvue开发小程序步骤详解

    这次给大家带来mpvue开发小程序步骤详解,mpvue开发小程序的注意事项有哪些,下面就是实战案例,一起来看一下。 一、实例生命周期 除了Vue本身的生命周期处,mpvue还兼容了小程序的生命周期,这部分生命周期的钩子来源于微信小程序的Pa…

    编程技术 2025年3月8日
    200
  • 小程序保存图片分享到朋友圈功能实现

    这次给大家带来小程序保存图片分享到朋友圈功能实现,小程序保存图片分享到朋友圈功能实现的注意事项有哪些,下面就是实战案例,一起来看一下。 说明 首先说明一点,小程序内是不能直接分享到朋友圈的。所以只能通过生成图片,携带小程序二维码,保存到手机…

    2025年3月8日
    200
  • 如何开发一个自定义库

    这次给大家带来如何开发一个自定义库,开发一个自定义库的注意事项有哪些,下面就是实战案例,一起来看一下。 当然这个库还处在刚刚开始阶段,功能实现的比较简单,在此发表出来,欢迎大家借此为基础一起去完善它。项目地址:Hoz.js,欢迎大家star…

    编程技术 2025年3月8日
    200
  • 怎么实现微信小程序登录鉴权

    这次给大家带来怎么实现微信小程序登录鉴权,实现微信小程序登录鉴权的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 为了方便小程序应用使用微信登录态进行授权登录,微信小程序提供了登录授权的开放接口。乍一看文档,感觉文档上讲的非常有道理…

    2025年3月8日
    200
  • 使用Vue.js开发微信小程序开源框架mpvue解析

    这篇文章主要介绍了使用vue.js开发微信小程序开源框架mpvue解析,现在分享给大家,也给大家做个参考。 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架。使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为H5和…

    2025年3月8日 编程技术
    200
  • 如何让微信小程序做出全局搜索代码高亮

    这次给大家带来如何让微信小程序做出全局搜索代码高亮,微信小程序做出全局搜索代码高亮的注意事项有哪些,下面就是实战案例,一起来看一下。 需求 最近在做微信小程序的时候,需要实现在搜索框的输入内容的时候实现全局匹配实现高亮效果,目前的思路是,递…

    编程技术 2025年3月8日
    200
  • 怎样使用Angular对服务端进行渲染

    这次给大家带来怎样使用Angular对服务端进行渲染,使用Angular对服务端进行渲染的注意事项有哪些,下面就是实战案例,一起来看一下。 Angular Universal Angular在服务端渲染方面提供一套前后端同构解决方案,它就是…

    2025年3月8日 编程技术
    200
  • 如何使用vue axios进行请求拦截

    这次给大家带来如何使用vue axios进行请求拦截,使用vue axios进行请求拦截的注意事项有哪些,下面就是实战案例,一起来看一下。 axios 简介 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客…

    编程技术 2025年3月8日
    200
  • 如何利用JS分时函数进行性能优化

    这次给大家带来如何利用JS分时函数进行性能优化,利用JS分时函数进行性能优化的注意事项有哪些,下面就是实战案例,一起来看一下。 分时函数和函数节流的问题不一样,函数节流针对的事件不是用户主动调用的,前面已经提过了。 函数节流的原理是:延迟当…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论