小程序内用户帐号登录规范调整

2019-10-08  本文已影响0人  nCov

官方规范要求,其中有一条不得在用户清楚知悉、了解小程序的功能之前,要求用户进行帐号登录,这项我的小程序就不符合规范要求,这又一次整改会牵扯到很多业务逻辑,为更好地保护用户隐私信息,优化用户体验,改变是唯一的选择,写此文仅记录我逝去的代码

image.png
wxml:
<block wx:elif="{{isAuth}}">
    <block wx:if="{{butState==false}}">
      <button  class="weui-btn" type="primary" open-type="getUserInfo" bindgetuserinfo='bindGetUserInfo' >开始使用</button> 
    </block >
     <block wx:else>
         <button class="weui-btn  " type="default" disabled="true" >
         <icon class='weui-loading'></icon>
           请稍后
          </button>
     </block>
</block>

onLoad: function () {
    
   let that=this,
      txtArr = that.data.txtArr;
   
    that.setData({ showtxt: txtArr[Math.floor((Math.random() * txtArr.length))]})
    
    
      /*获取用户信息 */
     that.getopenidUserinfo().then(res=>{
      
     let userArr = res.result.data;
        that._openid = res.result.openid


      if (userArr.length > 0) {
        
        that.getIndustry().then(cres => {
          app.globalData.classify = cres
          that.jumpPage()
        })
        
       }else{
        that.getIndustry().then(cres=>{
          app.globalData.classify = cres
          that.setData({ isAuth: true, loingState: true })
        })
       
      }
     }).catch(e => {
       
        that.getNetworkinfo()
    
     })
   
  },

其中逻辑也很简单检查数据库里是否有该用户,没有就提示用户登陆that.setData({ isAuth: true, loingState: true }),这样是就不符合规定;

  1. 取消isAuth判断是否授权的变量,没用了
  2. 取消that.setData({ isAuth: true, loingState: true })改为 that.jumpPage()

ok首页新用户强行登陆才能使用小程序的限制就被取消了,下面就要在个人页面加入新用户登陆功能

个人页面逻辑也不复杂
1.如果已授权登陆过的用户直接展示头像及昵称否则展示默认头像及提示立即登陆
2.得新造一个授权登录页面我这里起名register,

register.png

个人页面,无非就是判断用户是否授权过,没有就引导跳转到register注册

上一篇下一篇

猜你喜欢

热点阅读