小程序:授权登录流程

这篇具有很好参考价值的文章主要介绍了小程序:授权登录流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、当用户进入小程序时,我们先判断用户是否授权小程序

wx.getSetting({(查看是否授权)
    success:res=>{//调用成功的回调函数	
        if (res.authSetting['scope.userInfo']) {
            // 有值时,代表已授权
        } else{
           //没有授权
        }
    }
})

2、没有授权,我们要通过按钮授权

在微信小程序开发文档中,我们可以知道当button组件的open-type="getUserInfo" 并结合bindgetuserinfo事件,可以获取到用户信息(是否授权)

<button open-type="getUserInfo" bindgetuserinfo="getuserinfo">授权</button>

3、通过bindgetuserinfo事件,我们可以获取到个人的信息、加密偏移数据、加密用户信息(e.detail获取)

getuserinfo(e){
    //可以获取到个人的信息、加密偏移数据、加密用户信息
    console.log(e.detail);
}

4、用户可以授权登录,也可以取消授权

// 1、登录:授权
wx.login({
    success: (res) => {//成功的回调
        // console.log(res.code);//获取临时登录凭证code
        if (res.code) {//当有临时登录凭证code码时,我们请求登录接口
            //请求登录接口
        }
    }
})

// 2、取消授权:显示模态框
wx.showModal({
    title: '提示',
    content: '请先授权之后再进入',
    showCancel: false,
    confirmText: '返回授权',
    success: function (res) {
        // 用户没有授权成功,不需要改变 isHide 的值
        if (res.confirm) {
            console.log('用户点击了“返回授权”');
        }
    }
})

5、根据登录接口返回的code码,判断用户是否时新用户

//根据登录返回的code码,我们在需要注册的里面,请求注册接口,并配置好参数、请求方式等
//例如:登录接口code码返回10000时,代表未注册,返回0时,代表注册过
if (data.code == 10000) {
     //注册请求接口
 } else if (data.code == 0) {
    wx.setStorage({//保存token
        data: token,
        key: 'token'
    })
 }

6、当用户注册成功后,在调登录接口,保存token。在有些页面需要使用token

7、在步骤1中,当我们授权过时,我们要看token是否存在

8、当token存在时,我们直接执行逻辑代码

9、当token不存在时,我们就需要登录,登录后判断返回的code码,在根据code码判断用户是否是新用户。最后保存token文章来源地址https://www.toymoban.com/news/detail-579502.html

到了这里,关于小程序:授权登录流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 支付宝小程序获取用户授权并进行认证登录流程(前端)

    1.1申请获取用户信息能力     登录功能做之前要先沟通好客户的需求,支付宝小程序获取用户授权调用相应的接口之前要先获得对应的能力。如果需要获取身份证号、手机号、姓名,则需要登录支付宝开放平台,登录企业账号后,在控制台–能力管理–添加“获取会员信

    2024年02月11日
    浏览(41)
  • SpringCloud微服务实战——搭建企业级开发框架:第三方登录-微信小程序授权登录流程设计和实现

      在前面的设计和实现中,我们的微服务开发平台通过JustAuth来实现第三方授权登录,通过集成公共组件,着实减少了很多工作量,大多数的第三方登录直接通过配置就可以实现。而在第三方授权登录中,微信小程序授权登录和APP微信授权登录是两种特殊的第三方授权登录

    2024年02月07日
    浏览(40)
  • uniapp(vue3) - 详解微信小程序平台用户授权登录全流程,uniapp v3版本中小程序端开发下用户点击登录后获取手机号/昵称/性别/头像等信息完成登录(提供完整示例代码,一键复制开箱即用)

    在uniapp(v3)微信小程序端开发中,超详细实现用户授权登录完整功能源码,用户授权后获取手机号/昵称/头像/性别等,提供完整思路流程及逻辑讲解。 你也可以直接复制粘贴,然后改下参数放到你的项目中去就行。 做功能之前,先

    2024年02月05日
    浏览(45)
  • H5 及 web 页面微信授权登录流程

    注意:我们要求调试微信网页授权,必须开发者微信号与公众号建立绑定关系 需求背景:将H5页面分享到微信,页面中的功能需要登录,所以再进行功能操作前需要调起登录 1、微信登录的几种情况: PC端: PC端微信浏览器 - 网页内嵌二维码方式(需要扫码,使用微信服务号

    2024年02月12日
    浏览(26)
  • 【微信授权登录】uniapp开发小程序,实现微信授权登录功能 & 退出登录

    微信授权登录(获取用户信息) 1.先获取用户信息——用户授权允许后,通过调用uni.login 可以获取到code。 2.拿着获取到的code去调用——登录接口,可以获取到token。 3.把token存入缓存。就可以在页面判断是否登录了。 第一种方式: 第二种方式:

    2024年02月03日
    浏览(41)
  • 【微信授权登录】uniapp开发小程序,实现获取微信授权登录功能

    微信授权登录(获取用户信息) 1.先获取用户信息——用户授权允许后,通过调用uni.login 可以获取到code。 2.拿着获取到的code去调用——登录接口,可以获取到token。 3.把token存入缓存。就可以在页面判断是否登录了。 第一种方式: 第二种方式:

    2024年02月11日
    浏览(29)
  • 微信小程序授权登录

    登录流程时序 说明: 1.小程序端调用  wx.login()  获取临时登录凭证code ,并回传到开发者服务器。 2.服务器调用  code2Session  接口,换取 用户唯一标识 OpenID 和 会话密钥 session_key。 之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互

    2024年02月07日
    浏览(49)
  • 【uniapp小程序授权登录】

    打开小程序公众平台,申请小程序appid hbuilderx创建项目并打开项目,点击manifest.json-点击小程序配置-配置小程序appid 进入uniapp小程序判断是否登录,已登录存储登录态,未登录调用uni.getUserProfile()获取用户信息。 然后调用uni.login获取code,将code传给后端接口获取openid(sessionKey)

    2024年02月12日
    浏览(20)
  • 微信小程序——授权登录

    在微信小程序中,授权登录通常是指用户允许小程序获取其微信用户信息(如昵称、头像等)的过程。以下是微信小程序授权登录的基本步骤以及相关API的使用: 步骤一:获取用户授权 在小程序中,你需要创建一个按钮或其他用户触发的UI元素,以触发授权登录操作。 创建

    2024年02月04日
    浏览(39)
  • 微信小程序授权流程

    小程序中的部分接口,比如地理位置、录音、摄像头、用户信息等,需要用户授权后,才可以调用。把这些接口按使用范围分成多个 scope ,用户选择对 scope 来进行授权,当授权给一个 scope 之后,其对应的所有接口都可以直接使用。 此类接口调用时: 如果用户未接受或拒绝

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包