用户登录

先试一下,用跟之前一样的用户名 .. 还有邮件地址,再按一下注册 .. 会返回一个 500 的状态码 .. 在响应回的数据里面 .. 会包含一个 code .. 提示 existing_user_login .. 在 message 属性里面会包含具体的信息 .. 说用户名已经存在了 ..

再试一下,修改一下要注册的用户名 .. 按一下注册 ..

这回也会返回 500 状态码 .. 在响应的数据里面,code 的值这回是 existing_user_email ,在 message 里面,提示说电子邮件地址已经存在 ..

下面我们可以根据这些信息去在注册页面上显示一些提示 ..

找到点按处理注册页面提交按钮的方法 ..

在这个成功回调里 ... 去掉之前的注释 ...

这里做了判断,如果响应的 data 里面包含 code 属性,应该就是哪里出了点问题 .. 这样,如果这个 code 的值是 existing_user_login ..

我们可以把页面上的 message 这个数据的值设置成 data.message .. 就是响应里带的提示信息 ..

还有一些情况是,如果 code 的值是 existing_user_email .. 也可以把页面上的 message 数据设置成 data 里的 message 属性的值 ..

下面又判断了响应里的状态码 .. 如果状态码是 500 .. 我们可以把页面上的 showMessage 的值设置成 true .. 3 秒以后再把这个值设置成 false ..

再把状态码是 200 的这种情况要做的事情注释掉 .. 保存一下 ..

回到模拟器,再试一下 .. 输入一个在网站上存在的用户名 .. 再输入一个已经属于某个用户的邮件地址 ..

然后输入一个密码 ..

注册 ..

页面上会显示抱歉,用户已存在 ..

修改一下要注册的用户名 .. 再注册一下 ..

页面上会显示抱歉,电子邮件地址已被使用 ..

这回再修改一下注册用的电子邮件地址 ..

注册成功 .. 会返回 201 状态码 .. 响应的数据就是新创建的用户相关的信息 ..

再去做点修改 ..

如果响应里面有 code 属性,我们做的事情就是把响应的 data 里的 message 属性的值交给页面上的 message 这个数据 ..

所以我们可以直接去做一下这件事 ..

再试一下 .. 输入一个已经存在的用户名 .. 还有一个邮件地址 ... 再输入一个密码 .. 按一下注册 ..

会提示用户名已存在 ..

这回我们可以去掉密码 .. 再按一下注册 ..

在得到的响应里面状态码是 400 ... 数据里的 message 显示的是无效参数 password ..

再回到项目 ..

复制一下状态码是 500 的这种情况 .. 如果得到的状态码是 400 的话,我们也可以在页面上显示提示信息,3 秒以后再关掉这个提示信息 ..

回到模拟器,再试一下 .. 输入用户名,邮件 .. 直接按一下注册 ..

页面上会提示 无效参数 password

去掉 email 里的东西 .. 再按一下注册 ..

页面上会提示无效参数 email ...

显示注册用户时发生的错误《 微信小程序:用户注册 #5 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点