登陆逻辑先通过uni.getUserProfile()函数获取用户信息

然后将uni.login()放在uni.getUserProfile()成功回调里面获取code

最后在uni.login登陆成功的回调里面向后端发送 code encryptedData iv 等信息

后端通过encryptedData iv来得到用户的解密所有信息,然后返回给前端,前端把这个信息存储下来实现登陆

先看几遍官方文档

小程序登录 | 微信开放文档

小程序登录 | 微信开放文档

前端代码 大致是这样,可以自己改改

         login() {let that = this;uni.getUserProfile({desc: '用于完善用户资料',lang: 'zh_CN',success: (res) => {console.log(res)// that.wxlogin(res.userInfo);uni.login({success(codeData) {console.log(codeData)uni.showLoading({title: '登录中'});uni.request({url: myApi.loginUrl,data: {code: codeData.code,encryptedData: res.encryptedData,iv: res.iv,},method: 'GET',success(login) {uni.hideLoading();console.log(login)uni.showToast({title: '登陆成功去看打印',icon: 'none'})}})}})}});},

坑只能通过点击事件来调取,不能直接调取

无效调取

uniapp微信小程序登陆流程(前端详细)相关推荐

  1. uniapp微信小程序使用vant-weapp详细操作步骤(各种坑)

    首先在微信小程序里用的vant是vant-weapp而不是vant 官网: Vant Weapp - 轻量.可靠的小程序 UI 组件库轻量.可靠的小程序 UI 组件库https://youzan.gi ...

  2. uniapp微信小程序不强制登陆的逻辑(模仿大厂登陆)

    博主不易,记得收藏点赞加关注哈 前言 正常需求中,微信小程序的登陆都是不强制的,但是网上大多资料教的都是强制登陆,或者做个登陆页面,其实这种太影响用户体验,还很容易小程序审核不通过 如果想看懂这篇博客 ...

  3. uniapp微信小程序登陆-升级版,登陆加登录信息过期以后的无痕登陆

    首先要了解这个,得先知道微信登陆的流程在我以前的博客里面有 uniapp微信小程序登陆流程(前端详细)__揽的博客-CSDN博客_uniapp小程序如何做登录 uniapp微信小程序登陆流程(前端详细 ...

  4. uniapp - [微信小程序] 超详细实时录音功能,录制外部声音及播放上传到服务器(支持录音完毕生成 mp3、试听音频(带进度条)、暂停录音、重新录音、限制录音最大时长、自定义音频名称等功能)

    前言 网上的教程都太乱了,功能不好用且一堆 BUG,没有注释很难改造示例为自己用. 本文实现了 uniapp 微信小程序平台,授权麦克风进行录音并保存为音频的功能,内置播放器可播放录音文件, 您直接复 ...

  5. uniapp 微信小程序 选择地图位置并返回经纬度及详细地址(uni.chooseLocation和高德地图api两种方式实现)

    uniapp 微信小程序实现选择地图位置功能 最近在做商家小程序,就是用于给实体店老板进行网上开店的小程序. 其中有一项功能就是获取商店的位置,要求支持:获取当前定位/检索到指定位置/地图选点等功能, ...

  6. uniapp - 微信小程序接入腾讯视频播放器功能插件,uniapp开发微信小程序端调用引入并使用腾讯视频播放组件完整全流程(详细示例源码,一键复制开箱即用)

    效果图 在uniapp 微信小程序项目中,集成腾讯视频功能插件,实现播放腾讯视频效果,附带详细示例源码及注释, 你可以跟着步骤一步步来,保证几分钟就能快速在uniapp小程序项目中植入腾讯视频功能! ...

  7. uniapp - 编译微信小程序项目的微信授权登录、获取微信手机号登录、最新版微信直接登录、手机与验证码登录的示例源码(适用于 uniapp 微信小程序项目,源代码直接开箱即用)超级详细的代码及注释

    效果图 uniapp 项目编译微信小程序,一些常见的登录方式及源代码,示例代码干净整洁无BUG拿来即用. 本文示例实现了 uniapp 微信小程序项目的登录功能,包含微信授权登录.获取微信手机号登录. ...

  8. vue uniapp 微信小程序 搜索下拉框 模糊搜索

    vue uniapp 微信小程序 搜索下拉框 模糊搜索 话不多说 直接贴代码 template <template><view class="index"> ...

  9. vue和小程序哪个好学一点_litemall,Spring Boot后端,微信小程序用户前端 + Vue用户移动端...

    litemall 又一个小商场系统. litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端 注意: 由于第一次加载数据量较大,建议wif ...

最新文章

  1. Java中stringBuilder
  2. 干货回顾丨深度学习应用大盘点
  3. 吴恩达 coursera ML 第二课总结+作业答案
  4. 【easy】234. Palindrome Linked List
  5. DUMP文件分析6:简单的堆破坏示例
  6. linux netperf的安装
  7. cvf命令报错 linux,linux命令大全
  8. 双功能RGD-TAT修饰DNA纳米胶束|聚苯胺纳米线修饰DNA(PAINW/DNA)
  9. 腾讯云数据迁移工具解决方案:华为云迁移到腾讯云
  10. BCIduino整理|solidworks从“小白”到“比较精通”教程
  11. linux6.5取消屏保,怎么把wps屏保关掉
  12. mysql分页语句解释,mysql语句分页limit什么意思
  13. yolov5笔记(2)——训练自己的数据模型(随6.0更新)
  14. Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色(末尾有一个小训练——是将所学得的图像颜色修改应用为画板一般的刷新)
  15. web浏览器中的base64编码解码
  16. 马云在斯坦福大学演讲全文
  17. 阅读笔记:Zero-Effort Cross-Domain Gesture Recognition with Wi-Fi
  18. Apache Mina
  19. java jdk9.0.1和1.9_jdk1.5-jdk1.9的主要区别
  20. CPCI检索会议论文发文情况解析

热门文章

  1. 虚幻引擎(13)-游戏地图
  2. 【性能优化】404- 从 12.67s到1.06s 性能优化实战
  3. 100天精通Python(数据分析篇)——第72天:Pandas文本数据处理方法之判断类型、去除空白字符、拆分和连接
  4. PIM其它特性——IPv6、Anycast RP
  5. deepstream检测帧率很高,但是视频有延迟和拖延情况(问题解决)
  6. 【产品设计】不同年龄段消费群体的色彩分析
  7. vue echarts 沙漏图(金字塔)实现
  8. python 科大讯飞 文本转语音接口 + QT简单界面
  9. iOS开发:iPhone设备图片、音乐、视频获取实践
  10. CVPR2018已公布关于视频目标跟踪的论文简要分析与总结