项目中有个保存二维码到相册的功能,所以涉及到用户是否授权相册权限的问题。废话不多说,直接上干货... 功能逻辑:先检查用户请求过的权限中是否允许"保存到相册"权限,如果没有请求过这个权限,应该向用户发起授权请求(弹窗授权),如果请求过这个权限,并且授权了,那就保存图片,显示保存成功;如果请求过,但是是拒绝的,就跳到设置页,重新授权。上代码: <view bindtap=save>保存图片到相册</view> //点击保存图片save () {le...
前言 微信小程序自带的消息提示框有字数限制,而且图标仅仅只有"success","loading","none"。当我们在实际开发过程中,面对UI给的设计图稿和微信小程序默认提供的消息提示框具有很大差别的时候,自然就不能再使用微信小程序的消息提示框,而应当使用component自定义消息提示框组件。 效果图Step1:初始化组件 新建一个components文件夹,这个文件夹用来存放我们以后要开发的所有自定义组件。然后在components文件夹中创建Toast文...
一个类似电商的时间预约功能,供大家参考,具体内容如下 1 .概述我们在学习微信小程序或者做项目时,应该会遇到需要时间预约功能情况,那么这个时间预约功能我们应该怎么编写呢?于是就做了一个类似电商的时间预约功能,觉得有用,就独立出来成了个小插件,今天我们就分享这样的小教程。希望对大家有所帮助。 不多说了,上图来啦!2. wxml<!--pages/orderTime/index.wxml--> <view class=containt><scroll-view class="scroll-view...
本文为大家分享了微信小程序实现图片旋转、下拉列表的具体代码,供大家参考,具体内容如下 正文:先上效果图:index.wxml <view class="phone_one" bindtap="clickPerson"><view class="phone_personal">{{firstPerson}}</view><image src="../../image/v6.png" class="personal_image {{selectArea ? rotateRight :}}"></image> //三目法判断图片要不要旋转180。</view><view class="person_box"><view class="phone_select" hidd...
生活中有各种可以打卡的app,例如背单词打卡什么的,本人觉得很有意思,于是本人在大二时做了一款诚信状打卡的微信小程序,这里讲述一下编写的过程。 先说一下开发环境:用的是微信web开发工具开发的,后台采用了Bmob后台,比较方便。 先展示一下成果:话不多说,直接上代码,里面也有挺多的注释,以防自己忘记,当然各位如果直接复制过去肯定不能有当前的效果,注意后台数据的交互,不过做一个界面还是没有问题的。 Calendar.wxml...
本文实例为大家分享了微信小程序实现日历功能的具体代码,供大家参考,具体内容如下 效果图:代码: <view class="calendar"><view class="selectDate"><view class="goleft iconfont icon-jianzuo" bindtap="prevMonth"></view><view class="date-wrap">{{year}}年{{month}}月</view><view class="goright iconfont icon-jianzuo" bindtap="nextMonth"></view></view><view class="week"><view wx:for="{{weekArr}}" wx:for-index...
获取用户收货地址需要用户点击授权,所以有两种情况,确认授权、取消授权。 情况一,用户第一次访问用户地址授权,并且点击确定授权。情况二,用户点击取消授权后,再次获取授权流程: (代码逻辑整理) 1.点击事件触发函数,获取用户当前设置 2.根据用户当前设置中的用户授权结果,判断是否包含收货地址授权 3.如果包含收货地址授权并且没有取消过收货地址授权,直接调用wx.chooseAddress(),获取用户收货地址。 4.取消过收货地...
本文实例为大家分享了微信小程序实现评论功能的具体代码,供大家参考,具体内容如下前端 <textarea class=the_prw_in bindinput=bindblur cursor-spacing="130" placeholder=说点什么吧... maxlength="76"></textarea> <view class=the_prw_btn bindtap=btn_send>留言 </view><view>评论内容:</view><block wx:for="{{pl_list}}" wx:key="index"><view class=the_msg wx:if={{item.input_value!=null}}><!-- <view class=msg_left...
最近沉迷学习无法自拔,太久没有码字,码一个小程序留言功能实现。先上一波最后效果图:(删除按钮,是用户自己的留言时才会显示该按钮) 实现技术后台:SSM框架 数据库:MySQL数据库 数据库设计评论功能的实现主要涉及三个表 comment:存储留言评论信息,表结构如下:表中,必须的字段:id,user_id,reply_comment_id,comment,insert_time,source_id 添加了冗余字段username,reply_user_name,userphoto 主要用于存储微信名、...
国际惯例先上效果图: 省市区三级联动,选择省自动刷新市,选择市自动刷新区,点击取消自动返回上一级重新选择,点击确定,保存地址。数据库 这份数据库是某天在网上逛到的,当时未记录出处,直接贴出给读者使用,实在不妥,此处仅贴出表结构,方便大家交流学习。如有读者了解此份数据出处,烦请留言,谢谢! 数据表结构如下:部分使用到的字段信息: id:唯一标识每一个数据 name:地区名 parent_id:上级地区的id,若parent_id =...
本文实例为大家分享了微信小程序实现评论功能的具体代码,供大家参考,具体内容如下具体直接看代码 wxml: <view> <button bindtap=showTalks>查看评论</button> </view><!-- 整个评论区 --> <view class=talks-layer animation={{talksAnimationData}}> <!-- 主要作用是点击后隐藏评论区 --> <view class=layer-white-space bindtap=hideTalks> </view><!-- 评论区 --> <view class=talks bindtouchstart=touchStart bindtouc...
前言 下拉刷新和上拉加载是业务上一个很常见的需求,在微信小程序里,提供了下拉刷新的方法 onPullDownRefresh 。虽然微信的官方文档有很多坑,但下拉刷新介绍的还是很全面的。微信小程序--下拉刷新.jpg最近开发一款微信小程序,里面有用到下拉刷新数据的功能。于是,又开始折腾了... 一、onPullDownRefresh回调初略看了下文档,发现小程序js中有onPullDownRefresh回调,果断重写之...// http://itlao5.comonPullDownRefresh: func...
一:url带参数传递 与前端语言一样,小程序页面间的传递可以通过在路由url后接参数,路由的同时会将参数一并传递到新的页面。 index.wxml: <!--index.wxml--> <view class="container"><!-- 使用navigator组件 --><navigator url="../demo/demo?title=参数传递">title=参数传递</navigator> </view>demo.js // pages/demo/demo.js Page({data: {title:},onLoad: function (options) {console.log(options) //打印options...
本文实例为大家分享了微信小程序实现底部导航带跳转功能的具体代码,供大家参考,具体内容如下index.wxml <!--底部导航 --> <view class=footer><view class=footer_list data-id={{index}} catchtap=Navigation wx:for="{{listInfo}}" data-current="{{index}}" wx:key="this" bindtap="chooseImg"><image class="footer-image" hidden={{curIdx===index}} src="{{item.imgUrl}}"></image><image class="footer-image" hidden={{c...
效果图如上图所示,头部的选项栏时固定的(fixed),下部的信息栏是滚动的, 由于头部是fixed所以无法实现下拉刷新的效果,如果去掉fixed当我们上拉的时候,选项栏又无法固定,所以我们需要监听页面下拉的状态随时改变选项栏的状态 1获取滚动状态onPageScroll(e) {this.scrollTop = e.scrollTop},2信息栏监听下拉状态的改变而改变自己的状态 :class="scrollTop>0?head-title-fixed:head-title-absolute".head-title-absolute{top: 0...