uniapp微信小程序登陆流程(前端详细)

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

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

1024b19218af40c7a8a6290c6186518d.png

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

1024b19218af40c7a8a6290c6186518d.png

最后在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'
          })
          }
        })
        }
      })
      }
    });
    },


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

1024b19218af40c7a8a6290c6186518d.png

无效调取

1024b19218af40c7a8a6290c6186518d.png


目录
相关文章
|
2月前
|
缓存 前端开发 中间件
[go 面试] 前端请求到后端API的中间件流程解析
[go 面试] 前端请求到后端API的中间件流程解析
|
9天前
|
存储 JSON 前端开发
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
本文介绍了在Node.js中使用token实现前端验证码和登录功能的详细流程,包括生成验证码、账号密码验证以及token验证和过期处理。
19 0
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
|
2月前
|
移动开发 小程序 前端开发
|
2月前
|
运维 前端开发 Serverless
中后台前端开发问题之流程编排如何解决
中后台前端开发问题之流程编排如何解决
20 0
|
2月前
|
小程序 前端开发
|
2月前
|
存储 小程序 JavaScript
|
2月前
|
JavaScript 前端开发 API
解锁前端开发新境界:Vue.js携手Webpack,打造高效构建流程,你的项目值得拥有!
【8月更文挑战第30天】随着前端技术的发展,模块化与组件化趋势愈发显著。Vue.js 以其简洁的 API 和灵活的组件系统,深受开发者喜爱;Webpack 则凭借强大的模块打包能力成为前端工程化的基石。两者结合,不仅简化了组件编写与引用,还通过模块热替换、代码分割等功能大幅提升开发效率。本文将通过具体示例,展示如何利用 Vue.js 和 Webpack 构建高效、有序的前端开发环境。从安装配置到实际应用,逐步解析这一组合的优势所在。
36 0
|
2月前
|
存储 小程序 JavaScript
|
3月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的宠物医院微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的宠物医院微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
60 7
|
3月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的传统戏曲推广微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的传统戏曲推广微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
下一篇
无影云桌面