位置: IT常识 - 正文

微信小程序:用户微信登录流程(附:流程图+源码)(微信小程序用电脑怎么打开)

编辑:rootadmin
微信小程序:用户微信登录流程(附:流程图+源码) 目录前言一、微信小程序是什么?二、业务流程         1、使用微信小程序登录的wx.login()方法        2、后端使用登录凭证换取session_key和openid        3、前端处理session_key、openid和token尾言前言

推荐整理分享微信小程序:用户微信登录流程(附:流程图+源码)(微信小程序用电脑怎么打开),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序用什么软件开发,微信小程序用电脑怎么打开,微信小程序用支付宝付款,微信小程序用什么语言开发,微信小程序用英语怎么说?,微信小程序用支付宝付款,微信小程序用英语怎么说?,微信小程序用不了了怎么回事,内容如对您有帮助,希望把文章链接给更多的朋友!

         随着微信小程序大规模的铺开和宣传,在生活中随处可见微信小程序的影子。在我们身边每个人都在使用微信app,拥有极大的用户群体,而微信小程序是一个基于微信开发出来的“即时APP”,无需下载安装,仅需要在微信中直接点击就可以进行使用,完全符合小程序诞生时的定义“即用即走”,因此它在很短的时间内得到了飞速的发展。那么小程序的登录功能是如何实现的呢,下文将详细介绍。

一、微信小程序是什么?

        小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”,的梦想,用户扫一扫或者搜一下即可打开应用

二、业务流程 

        小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系,下图为登录流程时序:

登录流程时序:

微信小程序:用户微信登录流程(附:流程图+源码)(微信小程序用电脑怎么打开)

下面将对登录时序图进行详细讲解:

1.使用微信小程序登录的wx.login()方法

        在微信小程序页面或图像加载完成后即在onload()方法里调用wx.login()方法获取用户code。

代码如下(示例): 

wx.login({ success (res) { if (res.code) { //发起网络请求 wx.request({ url: 'https://example.com/onLogin', //上述url地址为后端提供的微信地址,用于前端将code传入后端时所用。 data: { code: res.code //res.code为通过wx.login拿到的code,code字段由后端定义,具体要求由后端规定 } }) } else { console.log('登录失败!' + res.errMsg) } }})2.后端使用登录凭证换取session_key和openid

        

        当后端同学拿到code之后,将code和AppID+AppSecret对接微信接口服务换取session_key和openid和后端生成的token通过code数据交互接口传回前端。AppID和AppSecret相当于微信小程序的身份证,获取方法:登录微信小程序的管理系统——>开发管理——>开发设置。如图所示:

 3、前端处理session_key、openid和token

         前端拿到session_key、openid和token之后将session_key、openid和token存入缓存,再微信小程序后续的接口请求都带上token进行请求。存入微信缓存方法如下:

this.$storageSync.set("codegetOpen", res.data.codegetOpen)this.$storageSync.set("codegetSess", res.data.codegetSess)this.$storageSync.set("userToken", res.data.token)//该代码段写在登录接口成功的回调函数里,res.data为后端返回的数据,具体根据返回时的数据结构不同取值     

        接口如何请求携带token具体看你的微信小程序封装的网络请求。这里提供未封装的原生网络请求方法,代码如下:

wx.request({ url: 'example.php', //仅为示例,并非真实的接口地址 data: { }, header: { 'content-type': 'application/json' // 默认值 Authorization:this.$storageSync.get("userToken"),//从缓存中拿到token并携带请求! }, success (res) { console.log(res.data) }})尾言:

      好啦,这次微信小程序登录的流程就到这里结束啦,对了,我很高兴加入CSDN社区的大家庭,本人为本科在校大三计算机科学与技术的学生,目前在一家上市互联网厂实习,我主要的开发方向为前端方向,是一名初级的小前端,将来我将在CSDN上分享很多技术干活,以及在开发过程中遇到的一些问题,以及解决方案。要是有什么问题可以私信我,我看到一定会回复你们的呀

本文链接地址:https://www.jiuchutong.com/zhishi/299605.html 转载请保留说明!

上一篇:x-s和web_session

下一篇:Python Module — OpenAI ChatGPT API

  • 金税开票软件怎么修改开票人
  • 未交增值税借方表示什么
  • 个人发票需要身份证信息吗?
  • 已申报个税减免什么意思
  • 员工出差自驾怎么看待
  • 支付一次性劳务报酬怎么做账
  • 对公账户转账给法人用途写什么
  • 过了纳税期没有申报
  • 印花税购销合同包括哪些
  • 小规模纳税人代理记账一般多少钱
  • 固定资产的维护费计入什么科目
  • 营业外收入期末结转
  • 农业合作社预付款怎么算
  • 有支出没有发票应怎么整改
  • 出租厂房的摊销额会计分录
  • 小规模纳税人怎么算税
  • 固定资产出售税务处理方法
  • 企业收到稳岗补贴的账务处理
  • 公司办公楼的中介怎么做
  • 公司经营困难情况说明怎么写
  • 积分小技巧
  • 利息保障倍数计算公式资本化利息
  • 公对公转账不开票可以吗
  • 什么原因导致血脂高
  • 劳务费和合同如何分配
  • 房租租赁公司,对方还没付租金,怎么挂帐
  • 水利基金退税怎么做会计分录
  • 科技推广和应用服务业
  • 进口关税增值税计算公式
  • 在windows 7中
  • PHP:pg_select()的用法_PostgreSQL函数
  • 股份支付的特征是什么
  • 公司社保钱可以套出来吗
  • 职工教育经费的列支范围
  • 估价入库金额怎么来
  • 固定资产后续支出资本化和费用化
  • 螺旋状芦荟 (© David Madison/Getty Images)
  • node.js如何安装
  • win11任务管理器卡死没响应
  • 用现金报销差旅费及增值税怎么做账
  • 交易性金融资产入账价值怎么计算
  • 承兑汇票贴现利率是怎么算
  • sql翻译
  • access数据库修改字段类型
  • mysql的my.ini配置
  • 雇用残疾人税收优惠
  • 金税三期税收管理系统打印控件
  • 以前年度应收账款错误如何调整
  • 已核准未登记名称我可以注册吗
  • 外币转入账户什么意思
  • 4s店销售返利
  • 研发费用会影响什么
  • 会展费会计分录
  • 专项附加扣除项目
  • 如何提取工会经费的钱
  • 年末净利润为负数结转本年利润实例
  • linux find 命令详解
  • linux操作系统常用操作命令
  • win7cpu虚拟化怎么看
  • centos怎么设置
  • windowsxp oobe
  • centos简易安装
  • 如何删除双系统中的linux系统
  • 如何调整输入法框的大小
  • compress与uncompress参数使用
  • linux操作系统内核
  • win10预览在哪
  • cocos2dx官方教程
  • android native opengl
  • dos删除指定后缀文件
  • js 图像
  • 安卓开源项目叫什么
  • js定义数据类型
  • python如何运用
  • 昆明地税局长是谁
  • 国家税务总局好进吗
  • 开发商代收代缴电费能开发票吗
  • 上海税务局网上举报平台官网
  • 车辆购置税纳税申报表下载
  • 湖南电子税务局网上办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设