- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目八个人信息模块开发Userinformationpage任务一用户信息页面
在小程序开发中,用户信息模块一般包括用户登录、退出登录、购物信息统计、购物金额统计等,小程序提供了各类API和组件为实现用户信息模块提供了便利。通过本项目的讲解,让同学们了解小程序用户登录的API接口、小程序与Echart.js中的柱状图、饼图和折线图相结合的使用方式等。项目八个人信息模块开发任务描述
登录退出操作提供用户登录以及维护用户的登录状态,是一个拥有用户系统的小程序应用必不可少的功能模块。小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。
用户登录流程在微信小程序中,涉及到以下三类登录方式:?自有的账号注册和登录。?使用其他第三方平台账号登录。?使用微信账号登录(即直接使用当前已登录的微信账号来作为小程序的用户进行登录)。
用户登录流程登录中的三个角色小程序:用户使用的客户端,由于小程序运行在微信之上,因此小程序可以通过API获取微信用户的身份信息。开发者服务器:小程序的后端服务器,用于为小程序用户提供服务。微信接口服务:微信为开发者服务器提供的接口。
用户登录流程(1)小程序端调用wx.login函数获取code,发送给开发者服务器调用wx.login函数获取临时登录凭证code?,并回传到开发者服务器。code是临时登录凭证,每次调用wx.login函数,都会返回不同的code。
用户登录流程(2)小程序将code发送给开发者服务器在获取code后,使用wx.request()将code发送给开发者服务器。wx.request的超时时间默认为60秒,为了避免用户因网络异常或服务器问题等待回包太久,可以在app.json设置wx.request的超时时间,超时则触发fail回调。可以在开发者后台设备服务器域名,如下图所示。
用户登录流程(3)开发者服务器通过微信接口服务校验登录凭证开发者服务器将appid、appsecret、code发送给微信接口服务校验登录凭证,如果校验成功,返回session_key和openid等。图appid和appsecret
用户登录流程(4)开发者服务器自定义登录态自定义登录态与openid和session_key相关联,并把自定义登录态返回给小程序端。服务器端验证通过之后,会向客户端返回一个token,登录状态。客户端会把token保存起来。
用户登录流程wx.login(Objectobject)调用接口获取登录凭证(code)。wx.login({success(res){if(res.code){//发起网络请求wx.request({url:/onLogin,data:{code:res.code}})}else{console.log(登录失败!+res.errMsg)}}})
实现用户授权登录图未登录状态图已登录状态
实现用户授权登录打开pages/profile/profile.js文件的data对象中定义基础数据userInfo,用于获得个人信息。代码如下所示。Page({??data:?{????userInfo:}})
退出登录在日常使用小程序的过程中,不可避免地需要退出当前登录的帐号,小程序提供了退出登录的便利。退出登录的做法可以是用户头像或者使用“退出登录”按钮,找到并点击退出登录或注销账号的选项。确认退出登录操作,系统将会清除登录信息,并返回到登录前的状态。loginOut:function(){?var?that=this???wx.setStorageSync(userInfo,)???that.setData({????userInfo:??})??}打开pages/profile/profile.js文件,实现loginOut函数,使用wx.setStorageSync函数将缓存中的userInfo的值设置为空。代码如下所示。
感谢观看THANK
您可能关注的文档
- 微信小程序开发项目实战(微课版)课件 1-1 课件-注册小程序.pptx
- 微信小程序开发项目实战(微课版)课件 1-2 课件-认识小程序开发者工具.pptx
- 微信小程序开发项目实战(微课版)课件 1-3 课件-小程序目录结构.pptx
- 微信小程序开发项目实战(微课版)课件 2-1 课件-小程序的执行顺序.pptx
- 微信小程序开发项目实战(微课版)课件 2-2 课件-构建页面数据.pptx
- 微信小程序开发项目实战(微课版)课件 3-1 课件-Flex弹性模型布局 .pptx
- 微信小程序开发项目实战(微课版)课件 3-2 课件-“天天打卡”布局设计 .pptx
- 微信小程序开发项目实战(微课版)课件 3-3 课件-“天天打卡”功能实现 .pptx
- 微信小程序开发项目实战(微课版)课件 4-1 课件-商城项目需求分析.pptx
- 微信小程序开发项目实战(微课版)课件 4-2 课件-商城项目创建.pptx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)