微信小程序口红项目新手练习Day1
项目day1 主页的授权与音乐播放功能
如图:
1.我们需要完成的功能有:
①首先是页面的背景图片
②在左上角设置一个带有音频的播放图片当点击它时,有旋转的效果。
③主要核心功能在右下角的授权功能,只有点击并授权了之后才可以进入页面使用功能。反之重新授权!
项目的实现思路
①主页背景
首先在pages下创建如下图的目录。
放好我们需要设置的背景图片
如需要图标可以去→阿里巴巴矢量图网站←去找(免费)
1.index.wxml
<view ><image src="../img/01_base.png"></image>
</view>
<image bindtap="stopMusic" class="{{img}}" src="../img/music.png"></image>
<button style="width: 200rpx;" class="box" bindtap="emPower">授权</button>
在index.json中设置disableScroll使页面不可以滚动
(可以根据自己的需求进行设置)
2.index.js
// pages/index/index.js
const music = wx.getBackgroundAudioManager()
Page({/*** 页面的初始数据*/data: {isopen : false,img : 'img1'},emPower: function () {wx.getSetting({success(res) {console.log('++++++++++++')var writePhotosAlbum = res.authSetting["scope.writePhotosAlbum"]if (writePhotosAlbum==undefined) {console.log('//')wx.authorize({scope: 'scope.writePhotosAlbum',success() {wx.navigateTo({url: '../../packageA/index1/index1',})}})}else if(writePhotosAlbum==false) {console.log('-----------')wx.showModal({title: '提示',content: '您未开启保存图片到相册的权限,请点击确定去开启权限!',success(res) {if (res.confirm) {wx.openSetting()}}})}else{wx.navigateTo({url: '../../packageA/index1/index1',})}// if (!res.authSetting['scope.camera']) {// wx.authorize({// scope: 'scope.camera',// success() {// // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问// },// fail: function () {// console.log('获取相机权限失败')// }// })// }// var camera = res.authSetting["scope.camera"]}})},stopMusic:function(){var isopen = this.data.isopenvar img = this.data.imgif(isopen){music.play()this.setData({isopen : false,img : 'img1'})}else{music.pause()this.setData({isopen : true,img : 'img2'})}},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {if(!this.data.isPlay){music.title = '途中'music.src = 'http://antiserver.kuwo.cn/anti.s?useless=/resource/&format=mp3&rid=MUSIC_144541061&response=res&type=convert_url&'music.play()}wx.setStorage({data: '545454',key: 'key2',})},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {},/*** 生命周期函数--监听页面显示*/onShow: function () {},/*** 生命周期函数--监听页面隐藏*/onHide: function () {},/*** 生命周期函数--监听页面卸载*/onUnload: function () {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {},/*** 用户点击右上角分享*/onShareAppMessage: function () {}
})
3.index.wxss
页面的css修饰, 可以根据自己的喜好进行设置。
左上角的图标旋转加入了动画的效果,@keyframes进行设置。
@keyframes turn{
0%{-webkit-transform:rotate(0deg);}
25%{-webkit-transform:rotate(90deg);}
50%{-webkit-transform:rotate(180deg);}
75%{-webkit-transform:rotate(270deg);}
100%{-webkit-transform:rotate(360deg);}
}
代码如下:
/* pages/index/index.wxss */
page{margin: 0;padding: 0;
}.box{position: absolute;bottom: 20rpx;right: 20rpx;border-radius: 35rpx;border: 1rpx solid #000;display: flex;width: 100rpx;height: 100rpx;justify-content: center;align-items: center;
}
.img1{width: 80rpx;height: 80rpx;z-index: 999;position: absolute;top: 20rpx;left: 20rpx;animation: turn 2s linear infinite;
}
.img2{width: 80rpx;height: 80rpx;z-index: 999;position: absolute;top: 20rpx;left: 20rpx;
}
@keyframes turn{0%{-webkit-transform:rotate(0deg);}25%{-webkit-transform:rotate(90deg);}50%{-webkit-transform:rotate(180deg);}75%{-webkit-transform:rotate(270deg);}100%{-webkit-transform:rotate(360deg);}
}
微信小程序口红项目新手练习Day1相关推荐
- 微信小程序口红项目新手练习Day2
1.功能页面进行上传自拍和分析的实现 我们这次的主要需求是: ①当进入了页面的时候要求获得相机的权限. ②页面中间有个照片的相框,当添加照片或照相时显示照片. ③点击分析时候携带文本进行跳转,并且根据 ...
- 微信小程序口红项目新手练习Day3
跳转页面的动画实现 1.小白云设置了时间显示和隐藏效果,当动画进行了2周完毕进入到分析页面. pages外再新建一个文件夹 index1为跳转时等待页面(今天要实现的页面(等待动画-)) index2 ...
- 微信小程序口红项目制作
首先首页我们要完成的功能有: 左上角图片,点击图片播放指定音乐,图片并跟着一起360旋转 右下角,授权登陆,授权登陆成功后才会挑选下一页面,否则重新授权登陆 //index.js const app ...
- html倒计时代码+微信可用,微信小程序动态显示项目倒计时效果
本文实例为大家分享了微信小程序动态显示项目倒计时的具体代码,供大家参考,具体内容如下 1.一般我们说的显示秒杀都是指的单条数据,循环我没做. 效果: 2.wxml代码: 剩余时间:已经截止 剩余时间: ...
- 微信小程序商城项目实战(完结篇:意见反馈)
微信小程序商城项目完结 意见反馈 代码实现 首先修改标题并且使用之前写好的tab组件 编写界面 编写样式 逻辑处理js 效果图 意见反馈 做假的意见反馈,主要练习一下微信小程序文件上传api以及样式界 ...
- 微信小程序开源项目、UI框架、Demo整合
微信小程序开源项目清单 有位大哥在github上放了个整合了很多优质的微信小程序开源项目库,方便移动开发人员便捷的找到自己需要的项目工具等,感兴趣的可以到GitHub上给他个star. 另外,我参照祈 ...
- 我的微信小程序完整项目
我的微信小程序完整项目 注册企业账号开始的第一步失败啦,明天继续. 搭建测试项目开始!!!! pages:存放页面目录 (注意在pages里的文件结构必须要在app.json里的pages中配置相对应 ...
- 12 个 yyds 的微信小程序开源项目,速速收藏!
全文概览: wechat-app-mall:微信小程序商城: Vant Weapp:小程序 UI 组件库: iView Weapp:小程序 UI 组件库: echarts-for-weixin:Apa ...
- 推荐一个微信小程序商城项目
推荐一款实用的微信小程序商城项目,这个项目不仅有商城基本的功能,比如:商品管理.订单管理.用户管理,还有分销功能,具备广告.优惠券等功能. 技术选型 后端采用 Spring 技术栈,使用到的框架主要包 ...
最新文章
- 国产芯片WiFi物联网智能插座—电耗采集功能设计
- [C++再学习系列] 函数模板和类模板
- 11个问题助你彻底搞懂工业互联网
- 禁止页面复制功能 js禁止复制 禁用页面右键菜单
- java HashMap的实现原理
- 微信小程序-01-项目组成文件介绍(入门篇)
- 面试宝典系列-PHP变量在内存中的存储方式
- github加速-解决GitHub访问速度很慢的问题
- Leet Code OJ 263. Ugly Number [Difficulty: Easy]
- C#新手该如何规划学习【学习路线指南】
- Linux kill 多余用户终端
- spring 集成 Hibernate4.3.X org.hibernate.service.jta.platform.spi.JtaPlatform异常
- Android RecyclerView实现长按弹出PopupMenu菜单
- C++C面试题100道分析(21-40)
- [转贴]怎样学好法语?
- IOS点,分辨率,尺寸,机型
- 访问小米路由器内置硬盘
- 诺奖得主:2030年中国帕金森疾病患者将超过美国
- LaTex - 插入公式 (从MathType公式编辑器导入到LaTex中)
- [Xilinx ZYNQ] #4 Petalinux 入门 [黑金资料 基础教程s1 整理]
热门文章
- git: refusing to delete the current branch
- Java面试题之:数据库锁
- 根据银行卡获取银行卡开户银行和类型
- “互联网+”时代 餐饮业如何变局
- 比 AMD 更便宜的 intel — Redmi G 游戏本详细测评
- Wordpress主题Git后台清净模式设置
- ad19pcb设置恢复默认_太重要,你想要的电脑BIOS全面解读与设置(下)
- 6-8 统计各位数字之和是5的数 (20 分)
- 视频教程-micropython基础入门(esp32/esp8266单片机开发)-物联网技术
- qtextedit 替换_QTextEdit