详解iVX中用户注册登录功能

◇◆丶佛笑我妖孽 提交于 2020-10-27 18:26:19

注册与登录(手机注册登录)
预览地址:https://v4pre.h5sys.cn/play/DVp4Gt7P?phone=1
·注册
  第一步 搭建UI



a22eede963a2a636ec81a379dba1395a_10595_273_342.png

第二步 获取图片验证码
首先判断输入的手机号类型是否为手机,如果类型为手机(11位的数),则包含图片验证码的绝对定位容器可见。接下来再通过用户数据库获取图片验证码,并把图片验证码 ID 和图片验证码图片保存起来,在获取短信验证码时会用到。



73e21b74c537e938d49810fd78955b52_52399_554_255.png


第三步 获取短信验证码
在具体应用中,考虑到验证码计算结果可能会出错的情况,可以根据返回的发送结果去执行不同的动作,如果验证码错误,则需要重新获取图片验证码。



fe59a85801be9d3d45b38f7e573cc5e2_48947_554_202.png

 
第四步 手机注册
通过用户数据库发起手机注册,提交用户已填写的手机号、短信验证码、昵称及密码,为保证所提交信息内容合法且非空,可以在发起手机注册前加上非空判断。




b6cea7e3dbb41434c24eca78e8d145ef_50313_554_216.png

 
·登录
   通过用户数据库发起手机密码登录,这里要考虑登录成功和登录失败两种情况




b6cea7e3dbb41434c24eca78e8d145ef_50313_554_216.png

 
·保留登录状态
第一步 设置cookie
用户登录成功之后,服务端会返回用户信息,同时也会向客户端设置一个cookie,用来存储当前用户的登录令牌(这个登录凭证是后台生成的一个随机字符串,对应当前用户记录,但不包含任何用户信息)。





b6cea7e3dbb41434c24eca78e8d145ef_50313_554_216.png


第二步 读取cookie
在本案例中,我们设置页面显示的时候去获取用户信息,判断用户是否为匿名用户,如果不是匿名用户,则 cookie中已存在该用户的登录令牌,直接获取用户信息发起登录即可;如果是匿名用户,则需要发起用户注册登录来获取令牌。




01ccf00caa725bae5f0dc5db6a5972af_11754_554_69.png

 d7688bc358015d3ef812eba8872edabc_72091_554_339.png


·退出登录
 退出登录只需要利用用户数据表的退出登录功能即可回到登录页。退出登录后用户下次进入网页需要重新登录。



066d207bf74f2fad2f10e16f8c0651a5_22598_554_132.png


注册与登录(邮箱注册登录)
预览地址:https://v4pre.h5sys.cn/play/DVp4Gt7P?email=1
邮箱注册的步骤与手机注册的步骤基本相同,即获取图片验证码-->获取邮箱验证码-->注册
·注册
   第一步 搭建UI




80a38bb3600dfbbe93a215e827634aa3_10873_273_357.png


第二步 获取图片验证码
首先判断输入的邮箱类型是否为邮箱,如果类型为邮箱,则包含图片验证码的绝对定位容器可见。接下来再通过用户数据库获取图片验证码,并把图片验证码 ID 和图片验证码图片存起来,在获取邮箱验证码时会用到。




 7f30d4d50c908d23393dcc0303f69f92_53111_554_257.png


第三步 获取邮箱验证码
在具体应用中,考虑到验证码计算结果出错的情况,可以根据返回的发送结果去执行不同的动作,如果验证码错误,则需要重新获取图片验证码。




5ec9255f1d8b54bd1123ded09fd66d1e_39546_554_185.png


下图是发送至我们邮箱的邮箱验证码。

44b12f39d718c5d20eb88b36fb47b91e_15783_554_120.png  

 
 
 
 
第四步 邮箱注册
通过用户数据库发起邮箱注册,提交用户已填写的邮箱号、 邮箱验证码、昵称及密码,为保证所需提交信息的内容合法且非空,可以在发起邮箱注册前加上非空判断。







4dd23784f2914e8ba220973a65c1d2a2_53117_554_236.png


·登录
通过用户数据库发起邮箱登录,这里需要考虑登录成功和登录失败两种情况




9b084d653b6e5d98fb9c16a8ccfcb229_35505_554_172.png  

   


注册与登录(手机验证码登录)
预览地址:https://v4pre.h5sys.cn/play/DVp4Gt7P?code=1
手机验证码登录与手机登录、邮箱登录共同点是仍然需要获取图片验证码和短信验证码;不同之处在于获取短信验证码时的类型应选为“登录验证”而不是之前的注册验证,另外最后在登录时,用户数据库应发起手机验证码登录。
    第一步 搭建UI





10c124fe1e488359fb642e48b91d3466_8087_327_210.png


第二步 获取图片验证码
首先判断输入的手机类型是否为手机,如果类型为手机,则包含图片验证码的绝对定位容器可见。接下来再通过用户数据库获取图片验证码,并把图片验证码 ID 和图片验证码图片存起来,在获取短信验证码时会用到。




32c5502cc985c717b5e7d5e074f1bbd9_52366_554_254.png


第三步 获取短信验证码
在具体应用中,考虑到验证码计算结果可能会出错的情况,可以根据返回的发送结果去执行不同的动作,如果验证码错误,则需要重新获取图片验证码。在这里要注意把获取短信验证码的类型选为登录验证。



f964ee99fe21703f15095b9952b88e09_39382_554_185.png


第四步 手机验证码登录
通过用户数据库发起手机验证码登录,提交用户已填写的手机号、短信验证码即可完成手机验证码登录。




 6123ec38b4265eaea0924ed195ddb7fe_39964_554_171.png

 
微信登录与登录后绑定手机
预览地址:https://v4pre.h5sys.cn/play/DVp4Gt7P?wechat=1
·微信登录
微信登录只需要通过用户数据库发起微信公众号登录,登录成功后即可获取到用户的openid,如果还需要获取到用户的其他信息,例如头像、昵称等,则要在配置中的授权方式一栏选择获取大权限。




10701cf935004211f68b52f92dbd3da6_17955_554_102.png

40687b8f3b34810578b7c4c1823b1df8_46774_554_282.png


·微信登录后绑定手机
微信登录后绑定手机的步骤与手机注册的步骤基本相同,即获取图片验证码"获取短信验证码"绑定手机,在获取短信验证码时要注意把获取短信验证码的类型选为绑定手机验证。
  第一步 搭建UI


c61b69359cd8cb42f6f4f2b13eaefb85_5957_324_201.png

第二步 获取图片验证码
首先判断输入的手机号类型是否为手机,如果类型为手机(11位的数),则包含图片验证码的绝对定位容器可见。接下来再通过用户数据库获取图片验证码,并把图片验证码 ID 和图片验证码图片保存起来,在获取短信验证码时会用到。



73e21b74c537e938d49810fd78955b52_52399_554_255.png


第三步 获取短信验证码
在具体应用中,考虑到验证码计算结果可能会出错的情况,可以根据返回的发送结果去执行不同的动作,如果验证码错误,则需要重新获取图片验证码。




146df45184120b1d10a44b516a572e9c_49599_554_203.png


第四步 绑定手机
通过用户数据库绑定手机,提交用户已填写的手机号、短信验证码,即可实现微信登录后绑定手机的功能。




39747a30e025fba27e5ef5845facc132_25878_554_136.png

 
在这里要注意:微信绑定手机后,用户的主ID仍然是微信的openid。例如:我们在微信登录绑定手机后,向新建的测试数据库提交一条测试数据,提交成功后该数据库的提交用户字段依然是微信的openid,而非手机号。



1f43fb845e0390a3ed2c554cbc674bc1_11653_294_95.png0599c89ccce469acceccbce12d3cf621_12930_299_94.png     0599c89ccce469acceccbce12d3cf621_12930_299_94.png


注意:微信登录、登录后绑定手机均需要在微信中操作。
 
【附】案例下载链接:https://latest.ivx.cn/ih5/app/template/download?id=100



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!