当前位置: 首页 > Web前端 > HTML

uniapp登录流程详解uni.login

时间:2023-04-03 00:31:22 HTML

uni.login(OBJECT)登录H5平台登录注意事项:微信内嵌浏览器运行H5版本时,微信登录可以通过jssdk实现,需要单独的js被介绍。详见普通浏览器微信登录不开放API。你需要申请到微信。只有个人开发者有此权限。是用正常的H5写法写的。OBJECT参数说明参数名称类型必填说明平台差异说明providerString否登录服务提供者,通过uni.getProvider获取,如果不设置,会弹出登录列表选择界面scopesString/Array见平台差异说明授权类型,默认auth_base。支持auth_base(静默授权)/auth_user(主动授权)/auth_zhima(芝麻信用)支付宝小程序timeoutNumber无超时时间,单位ms微信小程序,百度小程序成功FunctionNo接口调用成功回调failFunctionNo接口调用失败回调函数completeFunction否接口调用结束的回调函数(调用成功或失败时执行)success返回参数说明参数名称说明authResult登录服务商提供的登录信息,不同服务商返回的结果不完全相同errMsg描述信息uni。login({provider:'weixin',success:function(loginRes){console.log(loginRes.authResult);}});uni.checkSession检查登录状态是否过期属性类型必填描述successfunction无接口调用成功回调Functionfailfunction无接口调用失败回调completefunction无接口调用结束回调(成功或失败时执行)uni.getUserInfo(OBJECT)获取用户信息。UNI-APP开发微信公众号(H5)在uniapp中可以使用JSSDK作为模块引用微信js-sdk。如果微信官网直接下载有问题,可以使用jweixin-module。安装、下载、使用方法下载地址:https://unpkg.com/jweixin-mod...使用,varjweixin=require('jweixin-module')jweixin.ready(function(){//TODO});一、小程序:1、使用按钮组件,指定open-type为getUserInfo类型,获取用户基本信息。详见文档:https://developers.weixin.qq...2.使用open-data显示用户基本信息。详见文档:https://developers.weixin.qq....providerString否登录服务商,通过uni.getProvider获取withCredentialsBoolean否是否带登录状态信息。微信小程序、今日头条小程序langNumber否返回用户信息的语言,默认为en。更多的数值,请参考下面的描述。微信小程序超时时间Number否超时时间,单位为毫秒。微信小程序successFunction无接口调用成功回调failFunction无接口调用失败回调completeFunction无接口调用结束回调(调用成功和失败均有)userInfo参数说明参数类型说明平台差异说明nickNameString用户昵称openIdString服务商唯一用户ID5+AppavatarUrlString用户头像uni.login({provider:'weixin',success:function(loginRes){console.log(loginRes.authResult);//获取用户信息uni.getUserInfo({provider:'weixin',success:function(infoRes){console.log('用户昵称是:'+infoRes.userInfo.nickName);}});}});说明:调用wx.login()获取临时登录凭证码回传给开发者服务器。调用auth.code2Session接口换取用户唯一标识OpenID和会话密钥session_key。之后,开发者服务器可以根据用户ID生成自定义登录状态,用于后续业务逻辑中前后端交互时识别用户身份。注意:会话密钥session_key是用于对用户数据进行加密签名的密钥。为了保护应用程序自身的数据,开发者服务器不应将会话密钥传递给小程序,也不应将此密钥提供给外界。临时登录凭证代码只能使用uni.getProvider(OBJECT)一次获取服务提供者。仅App平台支持。在App平台上,可用的服务提供者是打包环境中配置的服务提供者,与手机安装的应用无关。云打包在manifest中配置相关模块和SDK信息,离线打包在原生项目中配置。封装了一个服务提供者配置,运行时可以获取到对应的服务提供者。关于当前文章的内容,涉及到前端和PHP知识点。有兴趣的可以关注一下。很荣幸被你发现。真是有见地!感谢您的关注。在以后的日子里,希望大家一直默默支持我,我会努力写出更多优秀的作品。我们一起成长,从零开始学习编程,将Web前端领域、数据结构与算法、网络原理,通俗易懂的呈现给小伙伴们。分享Web前端相关的技术文章、工具资源、精选课程、热点资讯。如本账号内容有问题(例如:涉及版权或其他问题),请及时联系我们进行整改,我们会尽快处理。请喜欢它!因为您的认可/鼓励是我写作最大的动力!欢迎来到达达的CSDN!这是一个有品质有态度的博客