微信小程序怎么登录

本文章实现的是微信小程序获取微信用户信息授权登录。实现微信小程序用户登录的方案有三种,本文章实现的是第三种。百度搜索“微信公众平台”进入官网。输入账号密码之后,使用管理员的微信扫描二维码,确认登录。登

本文章实现的是微信小程序获取微信用户信息授权登录。

微信小程序怎么登录

实现微信小程序用户登录的方案有三种,本文章实现的是第三种。

百度搜索“微信公众平台”进入官网。输入账号密码之后,使用管理员的微信扫描二维码,确认登录。登录完成之后即可进入小程序的编辑页面。

方案一 只获取用户对应的openId,来创建标记用户 方案二 获取用户对应的openId与微信绑定的手机来,来创建标记用户 方案三 获取微信用户的基本信息,来创建标记用户。

方案一 只获取用户对应的openId,来创建标记用户 方案二 获取用户对应的openId与微信绑定的手机来,来创建标记用户 方案三 获取微信用户的基本信息,来创建标记用户。

首先要下载微信官方的微信Web开发者工具。打开微信公众平台(mp.weixin.qq.com),找到右下方的小程序模块,点击「开发」按钮;点击顶部导航栏的「工具」按钮,在新页面的左侧栏中找到「下载」。可以看到,开发工具提供 Windows。

1 微信小程序代码

我这里实现的页面只是一个登录按钮

<view style=&39;>2. 同意当前小程序获取我的个人信息;<button type=&34; bindtap=&34;>授权微信头像与昵称</button></view>复制代码

企业回番薯借阅隶属于云阁(上海)信息科技有限公司,专注为企业职工书屋、儿童绘本馆、社区书屋等提供专业的图书借阅管理移动端云解决方案。【番薯借阅】是新一代图书借阅管理系统,为数千家企事业单位,工会,大学,绘本馆,提供专业/简单/易用的图书借阅。

然后在对应的 页面js 中,当进入这个登录页面时,调用 wx.login 获取 code 核心代码如下

这里保存了临时的 loginRes ,这个 loginRes 中的 code 只能使用一次,所以在下面调用如果出现错误 就需要退出页面重新进入,重新获取

这里是需要先扫码打开微信小程序,然后在小程序里面有个扫码登录的按钮,再去扫描右侧的二维码实现登录。实现原理 1、打开网站生成一个带参数的二维码;2、打开微信小程序后扫描刚生成的二维码;3、小程序将该微信用户的openID。

1.1 获取 微信用户信息

用户点击按钮,调用获取微信获取用户信息的接口 wx.getUserProfile

// 获取用户昵称头像getUserProfile() {// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认// 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗wx.getUserProfile({desc: &39;,//

微信授权通过后,就需要请求业务接口后台,来解密用户信息

requestAuthFunction(infoRes) {wx.request({url: api.AuthLoginByWeixin, method: &34;, header: {&39;: &39;}, data: {code: this.data.loginRes.code, rawData: infoRes.rawData,//用户非敏感信息signature: infoRes.signature,//签名encryptedData: infoRes.encryptedData,//用户敏感信息iv: infoRes.iv //解密算法的向量}, success: function (res) {console.log(&39;);console.log(&34;,res)wx.setStorageSync(&39;,res.data.data.access_token);wx.setStorageSync(&39;,res.data.data);console.log(&34; + res.data.data.access_token);wx.navigateBack();}, fail: function (error) {//调用服务端登录接口失败console.log(error);wx.navigateBack();}});},复制代码

这种方法需要将本地存储的登录态发送到小程序的服务端,服务端判断为无效登录态时再返回需重新执行登录过程的消息给小程。另一种方式可以通过调用wx.checkSession检查微信登陆态是否过期: 1.如果过期,则发起完整的登录流程。

我这里请求 header 添加 了appId,是兼容支持多个小程序的配置,在业务后台处理里,需要根据 appId 来查询小程序的配置。

微信小程序怎么登录

2 业务后台代码

微信业务处理的功能在 wx-service 服务中,在《SpringCloud 微信小程序授权登录 获取openId SessionKey【SpringCloud系列13】》 中有概述

@Slf4j@RestController@AllArgsConstructor@RequestMapping(&34;)public class WxUserController {@Autowiredprivate WxAppLoginService wxAppLoginService;/** * 小程序用户登录 * * @param request * @param loginDTO * @return */@ApiOperation(value = &34;)@PostMapping(&34;)public Map<String,Object> loginMa(HttpServletRequest request,@RequestBody MiniLoginRequest loginDTO) throws WxErrorException {return wxAppLoginService.login(loginDTO);}]复制代码

然后对应的实现类

上一篇 2023年05月20 23:29
下一篇 2023年01月01 20:35

相关推荐

  • OJT解决方案股份有限公司《丰田工作法》作品简介与读书感悟

    德才兼备、以德服人、德高望重中国先哲们的智慧阐述了一个精辟的哲理,优秀的领导者必须具备“德”、“才”两个维度特质。我们可以从另外的视角加以理解“术”:专注于方法、技能、技巧、方案、流程、体系,“术精”

    2022年12月16 228
  • 怎样格式化u盘,u盘怎么彻底格式化干净

    在我们日常办公和生活中都可以看到u盘。常用来存储和携带资料文件的设备。但随着u盘的频繁使用,经常遇到与u盘相关的各种问题,最常见的就是u盘打不开,提示格式化。而如果要格式化将会造成数据丢失,相信很多用

    2022年12月26 234
  • 微博怎么发原图,微博怎么评论原图无水印

    ​相信大家最近几年也留意过微信“原图”的新闻,简单说来就是:如果你手机相机设置中的“”地理位置”选择为开启状态,那么拍摄的每张照片都会保留“地理位置”参数。(如下图所示)如果你手机相机设置中的“”地理

    2023年05月30 272
  • 华为荣耀v8怎样装卡,华为荣耀9x手机怎么样

    在日常场景中,卡片是十分常见的一个设计元素,那么如果做一个梳理,你知道我们常在哪些场景下使用卡片设计吗?在卡片设计中,是否还存在着哪些容易忽略的设计细节?本篇文章里,作者总结了几个卡片设计方法,一起来

    2023年01月05 241
  • 怎么设置路由器wifi,自己买来wifi路由器怎么设置

    现在,越来越多的人都会选择自己开通网络,再弄个路由器,让自己可以畅快地使用高速WiFi。但是呢,很多人买回路由器之后,才发现自己不太会设置。这,就有点尴尬了。所以,今天小编就来分享一篇路由器WiFi详

    2023年06月01 202
  • 抢红包怎样不中雷,红包尾数控制器

    网络游戏包罗万象有人因“抢红包”游戏赚得盆满钵满也有人输得倾家荡产但请注意,这样的“抢发红包”可能涉赌了……1、可以控制抢最佳、中间数和最小。2、别人发的红包可以控制自己抢到的红包金额(如红包前两位或

    2023年01月06 258
  • 微信零钱通为什么没有收益,零钱通5天了一直没收益

    移动支付越来越发达,阿里的支付宝和腾讯的微信是功不可没的。很多外国人来中国体验了几天,零钱通5天了一直没收益,就被中国的移动支付所震撼。,但是在支付方面,相比微信,支付宝有个天然的优势,那就是余额宝。

    2023年04月24 243
  • 怎样打印图片,微信图片怎样打印出来

    随着科技的发展,现在智能手机可以说是人手一部,微信图片怎样打印出来,对于一些老人来说手机的拍照功能是他们最为看重的,平时他们会将自己出去游玩、聚会、还有给孙子拍的照片发给亲朋好友分享,一些拍的好的照片

    2022年12月26 234
  • 匿名消息怎么知道是谁,qq群如何找到匿名发消息的人

    神秘短信提醒。我收到一条匿名短信,去偷拍你兄弟的老婆,不然你老婆就会被侵犯。一开始我以为这只是垃圾短信,直到我收到了n张图片,照片中被迷晕的女人。正是我的妻子。深夜我还在公司加班,突然手机收到这样一条

    2023年05月02 257
  • 微信中怎样下载计步器

    每个人都问我,你每天为什么能走4-5万步?你每天都在外面跑吗?你每天都在飞吗?你不累吗?因为我每天微信步数呈现基本上是2-5万步左右因为我早就知道了一个神器,线上刷步器首先说明,现在网上流传着各种各样

    2023年01月05 230
  • 没有u盘怎么装系统,不用u盘给另一个硬盘装系统

    U盘重装难吗?照理说不难吧?这已经算是比较简单的一种安装方式了!总比以前的刻录光盘,使用光驱安装要简单~可以直接在网上找靠谱的软件,然后安装,但是最好要先杀毒,不然的话,电脑会崩溃。重装系统的步骤:1

    2023年05月19 244
  • 怎样添加小程序,微信咋添加小程序

    继微信之后,如今抖音也已跻身国民APP之列,而随着抖音小程序的上线,意味着一个新的流量蓝海即将释放给创业者。在这期间,也有非常多的抖音我想了解抖音小程序怎么添加出来,今天分享一下抖音小程序的情况。微信

    2023年01月05 205
  • 怎么更改图标大小,手机怎么更改图标大小

    今天小编和大家分享的是,vivoX50怎么设置调节图标大小,怎么切换壁纸以及如何进入桌面布局设置,一起来看看吧一、软件图标自定义1、打开电脑桌面,然后右击鼠标会跳出如图所示的列表选项,点击“查看”。2

    2023年05月23 247
关注微信