小程序内用户帐号登录规范调整
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 })
,这样是就不符合规定;
- 取消isAuth判断是否授权的变量,没用了
- 取消
that.setData({ isAuth: true, loingState: true })
改为 that.jumpPage()
ok首页新用户强行登陆才能使用小程序的限制就被取消了,下面就要在个人页面加入新用户登陆功能
个人页面逻辑也不复杂
1.如果已授权登陆过的用户直接展示头像及昵称否则展示默认头像及提示立即登陆
2.得新造一个授权登录页面我这里起名register
,
个人页面,无非就是判断用户是否授权过,没有就引导跳转到
register
注册