微信小程序登录按钮遮罩浮层效果的实现方法


Posted in Javascript onDecember 16, 2018

前言

近期在写一点小东西,碰到遮罩...所以将实现的过程分享出来,供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

逻辑如下:

1:第一次登陆的时候会有一个登录按钮遮罩浮层提示去授权登录

2:在弹出的授权框里,拒绝授权按钮的时候,界面的数据没有办法加载出来,允许授权的时候,界面就能渲染从后端拿过来的数据

3:判断是否授过权(判断是第一次登录还是第n次),如果用户第一次已经登录授权,后面继续登录的时候悬浮框就不会再出现

效果如下:

微信小程序登录按钮遮罩浮层效果的实现方法

代码如下:

index.html

<!-- 授权弹框提示 -->
 <view class="container">
 <view class="float" hidden='{{viewShowed}}'>
 <view class='floatContent'>
  <view class='floatText'>
  <text>获取微信授权信息</text>
  <button open-type="getUserInfo" bindgetuserinfo="getUserInfo">去设置</button>
  </view>
 </view>
 </view>
</view>

index.wxss

.float {
 height: 100%;
 width: 100%;
 position: fixed;
 background-color: rgba(0, 0, 0, 0.5);
 z-index: 2;
 top: 0;
 left: 0;
}

.floatContent {
 padding: 20rpx 0;
 width: 80%;
 background: #fff;
 margin: 40% auto;
 border-radius: 20rpx;
 display: flex;
 flex-direction: column;
 justify-content: space-around;
 align-items: center;
 position: relative;
 height: 332rpx;
}

.floatText text {
 color: #000;
 font-size: 40rpx;
 display: block;
 text-align: center;
 line-height: 90rpx;
 border-radius: 30rpx;
 margin-right: 10rpx;
}

index.js

js代码,与后台数据库交互,授权的信息存入了数据库,可根据自己的需要做出相应的修改。

//index.js
//获取应用实例

var app = getApp()

Page({
 data: {
 carList: [], //车辆数据集合
 viewShowed: true, //控制授权是否显示

 },

 onLoad: function () {
 var that = this;
 

 app.getOpenid().then(function (res) {
  if (res.status == 200) {
  //判断是否授权
  wx.getSetting({
   success(e) {
   if (e.authSetting['scope.userInfo']) { //已经授权
    that.getCars(res.data);
   } else { //没有授权,显示授权框
    that.setData({
    viewShowed: false,
    })
   }
   }
  })
  }
 })
 },

 getUserInfo: function (e) {
 var that = this;
 that.setData({
  viewShowed: true,
 });
 var userinfo = e.detail.userInfo;
 wx.request({
  url: "http://localhost:8081/wpDeboServer/wx.do",
  data: {
  "openid": app.globalData.openid,
  "nickname": userinfo.nickName
  },
  method: 'PUT',
  header: {
  'Content-type': 'application/json'
  },
  success: function (res) {
  //查询绑定车辆
  that.getCars(app.globalData.openid);
  }
 });
 },
})

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
基于jquery的商品展示放大镜
Aug 07 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
Nov 07 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
May 28 Javascript
使用GruntJS构建Web程序之构建篇
Jun 04 Javascript
js实现九宫格图片半透明渐显特效的方法
Feb 16 Javascript
JavaScript中的getTime()方法使用详解
Jun 10 Javascript
Javascript BOM学习小结(六)
Nov 26 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
Mar 09 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
Jan 20 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 Javascript
vue-cli中使用高德地图的方法示例
Mar 28 Javascript
JS绘图Flot如何实现可选显示曲线图功能
Oct 16 Javascript
微信小程序 JS动态修改样式的实现方法
Dec 16 #Javascript
Echart折线图手柄触发事件示例详解
Dec 16 #Javascript
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 #Javascript
antd Upload 文件上传的示例代码
Dec 14 #Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 #Javascript
JavaScript模板引擎实现原理实例详解
Dec 14 #Javascript
Angular2 自定义表单验证器的实现方法
Dec 14 #Javascript
You might like
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
php中Snoopy类用法实例
2015/06/19 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
javascript编写简易计算器
2017/05/06 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
Windows下python2.7.8安装图文教程
2016/05/26 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
python三方库之requests的快速上手
2019/03/04 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
this关键字的作用
2016/01/30 面试题
个人简历中自我评价
2014/02/11 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
2016党校学习心得体会
2016/01/07 职场文书
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
Android studio 简单计算器的编写
2022/05/20 Java/Android