关于小程序授权更好体验

摘要:
当我们点击拒绝,可能有些功能不能更好的使用,所以,我们要为用户打造更好的体验!废话不多说,直接上代码!--心跳--˃欢迎使用小程序开始使用auth.css/*pages/auth/auth.wxss*/.imgBox{100%;height:360rpx;display:flex;justify-content:center;align-items:center;margin-bottom:100rpx;}.textBox{100%;display:flex;flex-direction:column;align-items:center;}.welcome{100%;display:flex;justify-content:center;align-items:center;margin-bottom:150rpx;font-size:50rpx;color:#f10215;}.btn{background:#f10215;60%;font-size:40rpx;color:#FFFFFF;}auth.js//pages/auth/auth.jsconstapp=getApp();Page如果点击拒绝,怎会切到我们重新授权页面重新授权页面checkAgain.wxml温馨提示!为保证您的正常使用,请进行授权!

关于小程序授权更好体验第1张

当我们点击拒绝,可能有些功能不能更好的使用,所以,我们要为用户打造更好的体验!

关于小程序授权更好体验第2张

废话不多说,直接上代码!

授权页面

auth.wxml

<view class="imgBox">
<!-- 心跳 -->
<view class="bottomMiddleHeaderItemSubView">
<image src="http://t.zoukankan.com/images/heart.png" animation="{{animationMiddleHeaderItem}}"></image>
</view>
</view>
<view class='textBox'>
<view class='welcome'>
<text>欢迎使用小程序</text>
</view>
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo">开始使用</button>
</view>

auth.css

/*pages/auth/auth.wxss */
.imgBox{
   100%;
  height: 360rpx;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 100rpx;
}
.textBox{
   100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.welcome{
   100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 150rpx;
  font-size: 50rpx;
  color: #f10215;
}
.btn{
  background: #f10215;
   60%;
  font-size: 40rpx;
  color: #FFFFFF;
}

auth.js

//pages/auth/auth.js
const app =getApp();
Page({

  /**
   * 页面的初始数据
   */data: {
    userInfo:{},
    hasUserInfo: false,
  },

  /**
   * 生命周期函数--监听页面加载
   */onLoad: function (options) {
    
  },
  getUserInfo: function (e) {
    console.log(e)
    if(e.detail.userInfo) {
      console.log('授权通过')
      console.log(e.detail.userInfo)
      const user =e.detail.userInfo;
      wx.setStorageSync('user', user)
      wx.reLaunch({
        url: '../index/index',
      })
    } else{
      console.log('拒绝授权')
      wx.reLaunch({
        url: '../checkAgain/checkAgain',
      })
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */onReady: function () {
    var circleCount = 0;
    this.animationMiddleHeaderItem =wx.createAnimation({
      duration: 1000,
      timingFunction: 'linear',
      delay: 100,
      transformOrigin: '50% 50%',
      success: function (res) {

      }
    });

    setInterval(function () {
      if (circleCount % 2 == 0) {
        this.animationMiddleHeaderItem.scale(1.15).step();
      } else{
        this.animationMiddleHeaderItem.scale(1.0).step();
      }
      this.setData({
        animationMiddleHeaderItem: this.animationMiddleHeaderItem.export()
      });
      circleCount++;
      if (circleCount == 1000) {
        circleCount = 0;
      }
    }.bind(this), 1000);
  },

  /**
   * 生命周期函数--监听页面显示
   */onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */onShareAppMessage: function () {
  
  }
})

如果点击拒绝,怎会切到我们重新授权页面

重新授权页面

checkAgain.wxml
<view class='textBox'>
  <text class='title'>温馨提示!</text>
  <text>为保证您的正常使用,请进行授权!</text>
</view>
<view class='btnBox'>
  <button class='btn' open-type="getUserInfo" bindgetuserinfo="getUserInfo">重新授权</button>
</view>

checkAgain.wxss

/*pages/checkAgain/checkAgain.wxss */.textBox{
   100%;
  padding: 30rpx 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.textBox text{
  line-height: 80rpx;
}
.title{
  font-size: 50rpx;
}
.btnBox{
   100%;
  display: flex;
  justify-content: center;
}
.btnBox .btn{
  background: #f10215;
   60%;
  font-size: 40rpx;
  color: #FFFFFF;
}
checkAgain.js
//pages/checkAgain/checkAgain.js
const app =getApp();
Page({

  /**
   * 页面的初始数据
   */data: {
  
  },

  /**
   * 生命周期函数--监听页面加载
   */onLoad: function (options) {
  
  },
  getUserInfo: function (e) {
    console.log(e)
    if(e.detail.userInfo) {
      console.log('授权通过')
      console.log(e.detail.userInfo)
      const user =e.detail.userInfo;
      wx.setStorageSync('user', user)
      wx.reLaunch({
        url: '../index/index',
      })
    } else{
      console.log('拒绝授权')
      wx.reLaunch({
        url: '../checkAgain/checkAgain',
      })
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */onShareAppMessage: function () {
  
  }
})

如果点击允许,则直接进入小程序首页。

好了,谢谢大家看我写的废话,如对你有帮助,请直接拿走,不用谢。

免责声明:文章转载自《关于小程序授权更好体验》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇springboot 通过配置文件 控制Rabbitmq 启动08 在设备树里描述platform_device【转】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Linux查看机器和硬盘的SN

查看硬件RAID中硬盘的SN#sas端口:[root@~]$smartctl-a/dev/sda dmegaraid,n***序列号:6RJ974SR***#sat端口[root@~]$smarttl-a/dev/sda-dsat+megaraid,n***序列号:6BRJ974SR***查看机器SN[root@~~]$dmidcode-t1**序列号...

【转】MUD教程--巫师入门教程4

在MUD中,为了解决定时触发某种现象,一般有两种方法,一种是通过call_out()延时呼叫,另一种就是通过心跳。于是,对于要跨起离线前后的象做牢这类的事,大多都是采用condition。附:由于大多数MUD里的心跳是每两秒调一次,5+random是5至14次,因此可以看出每一个condition被调用的时间是平均19秒。然后它会按照condition的名字...

zabbix监控华为交换机

xmlversion=“1.0”encoding=“UTF-8”?...

Animation

Animation(function($){functionactive(target,index){varactions=$(target).data('actions');if(index˂actions.length){varcallee=arguments.callee;varaction=actions[index];if(!$(target).d...

Linux中使用gdb dump内存

在应急响应中,我们经常需要转储某个内存块以进行分析。今天我们将讨论使用gdb命令转储sshd进程的内存。根据Linux系统的设计理念,内核只提供转储内存的机制。用户要转储什么样的内存以及要转储多少内存是策略问题,由用户决定。之后,转到/tmp目录,可以从dump中看到sshd.dmp内存字符串-10sshd.dump#,以查看sshd.ddump内存中至少超...

UI Automator Viewer的使用

uiautomatorviewer是Android SDK附带的工具。通过截屏和分析XML布局文件,用户可以查看控制信息。屏幕截图区域(左)以XML树的形式显示当前屏幕上显示的布局图片布局区域(右上),并显示控件布局控件属性区域(右下)。单击控件时,将显示控件属性。第一次单击设备屏幕截图按钮时,将报告错误。显示的原因是在uiautomatorviewer中。...