微信小(xiǎo)程序开发用(yòng)户登录注册会员相关注意点

2023-02-22    分(fēn)类: 微信小(xiǎo)程序

微信小(xiǎo)程序的应用(yòng)现在越来越广,小(xiǎo)程序的开发需求也越来多(duō),在微信小(xiǎo)程序的开发过程中除了微信小(xiǎo)程序官方API文(wén)档外,网上的资料也逐渐多(duō)了起来。但稍不注意可(kě)能(néng)就会掉进开发的坑里,我这边总结一下小(xiǎo)程序的相关会员开发内容。
微信小(xiǎo)程序的一个重要需求就是获取用(yòng)户会员管理(lǐ),包括获取用(yòng)户信息,用(yòng)户的登录与注册的功能(néng),在平常的网页开发过程序我们没有(yǒu)过多(duō)地关注通信与登录保持问题,一般是用(yòng)户登录后用(yòng)session来保持登录,但在小(xiǎo)程序中存在一个中间的转发微信服務(wù)器,所以开发过程程中稍有(yǒu)不同。
小(xiǎo)程序代码
首先要讲的就是登录保持问题,用(yòng)户访问后的session是以session_id来區(qū)分(fēn)的,所以要访问的头部中加入PHPSESSION的session_id 的标识符进行传递,可(kě)以重新(xīn)封装request请求函数,当然还有(yǒu)post等方法可(kě)以自行封装。
小(xiǎo)程序登陆代码
在使用(yòng)小(xiǎo)程序的官方登录接口进行操作,在登录的时候返回记录的session值保存在本地数据中。
在服務(wù)端就是一系列的验证了,包括用(yòng)户信息解密等功能(néng)。
如果直接就这样做登录应用(yòng),还是会存在问题的,会面临以下几个问题:
一是当用(yòng)户点击拒绝授权获取用(yòng)户信息后,用(yòng)户将无法再次使用(yòng)必须有(yǒu)登录才能(néng)使用(yòng)的功能(néng),这样肯定是不好的,所以还要检测当用(yòng)户没有(yǒu)登录时候要重新(xīn)拉起授权同意让用(yòng)户同意。
使用(yòng)wx.openSetting({})来操作。
二是当网络处理(lǐ)相对比较慢时,用(yòng)户不知道已经登录,再去点其他(tā)需要会员登录的页面的时会出现问题,所以在获取页面的会员登录请求时弹出登录中的loding的界面让用(yòng)户知道程序正在登录中,登录完成后关闭loding。wx.showLoading({title: '登录中'}) wx.hideLoading()
三是当用(yòng)户長(cháng)时间挂起一个页面时,会导致服務(wù)器的session过期而本地存储的sessionid不存在,这样用(yòng)这个sessionid去获取信息的时候就会出错,所以还要加一层判断操作。页面加载的时候去检测用(yòng)户的session值还是否有(yǒu)效,如果有(yǒu)效不操作,失效则再次去执行登录操作。onload和onshow都去执行检测用(yòng)户登录session是否有(yǒu)效。
作者:创新(xīn)互联小(xiǎo)程序开发王國(guó)梁

标题名称:微信小(xiǎo)程序开发用(yòng)户登录注册会员相关注意点
转载来源:

网站建设、网络推广公司-创新(xīn)互联,是专注品牌与效果的网站制作,网络营销seo公司;服務(wù)项目有(yǒu)小(xiǎo)程序开发微信小(xiǎo)程序

广告

声明:本网站发布的内容(图片、视频和文(wén)字)以用(yòng)户投稿、用(yòng)户转载内容為(wèi)主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文(wén)章观点不代表本网站立场,如需处理(lǐ)请联系客服。電(diàn)话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新(xīn)互联

商(shāng)城网站建设