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


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之Ajax运用 学习运用篇
Sep 26 Javascript
jquery入门—选择器实现隔行变色实例代码
Jan 04 Javascript
Node.js的特点和应用场景介绍
Nov 04 Javascript
jQuery中even选择器的定义和用法
Dec 23 Javascript
js实现div拖动动画运行轨迹效果代码分享
Aug 27 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
Jan 29 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
Apr 02 Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 Javascript
Node.js API详解之 module模块用法实例分析
May 13 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 Javascript
解决vue 退出动画无效的问题
Aug 09 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
PHP面向对象的使用教程 简单数据库连接
2006/11/25 PHP
phpwind中的数据库操作类
2007/01/02 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
Python读取mp3中ID3信息的方法
2015/03/05 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
python文件排序的方法总结
2020/09/13 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
JAVA中的关键字有什么特点
2014/03/07 面试题
酒店总经理助理岗位职责
2014/02/01 职场文书
实习生岗位职责
2014/04/12 职场文书
活动总结怎么写啊
2014/05/07 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL
防止web项目中的SQL注入
2021/12/06 MySQL
Redis实现短信验证码登录的示例代码
2022/06/14 Redis