uni-app APP端-微信登录流程

uni-app APP端-微信登录流程

手把手教学

1.前期准备
  • 在微信开放平台注册账户 微信开放平台 (qq.com)
  • 在管理中心中创建移动应用项目,按要求填写相关信息
  • 审核通过后即可获得我们所需的 AppID和AppSecret
  • 然后才uniapp项目中填写,在manifest.json中的App模块配置内。

在这里插入图片描述

2.获取微信信息
			uni.getProvider({
					service: 'oauth',
					success: function(res) {
						console.log(res.provider);
						//支持微信、qq和微博等
						if (~res.provider.indexOf('weixin')) {//用户拥有微信是才回进行一下操作
							uni.login({
								provider: 'weixin',
								success: function(loginRes) {
									console.log('-------获取openid(unionid)-----');
									console.log(JSON.stringify(loginRes));
									// 获取用户信息
									uni.getUserInfo({//进行登录吗,拉起微信弹窗
										provider: 'weixin',
										success: function(infoRes) {
											console.log('-------获取微信用户所有-----');
											console.log(JSON.stringify(infoRes
												.userInfo));
                                            //在此处向服务器后端发送请求,可以将unionid发送至后端
                                            
                                            
										}
									});
									//没有绑定过才跳转到绑定页面
									if ('已绑定') {//一定绑定账户的微信用户进入主页面
										uni.switchTab({
											url: '../index/index'
										})
									} else {//未绑定账户的微信用户进入绑定页面,进行绑定
										uni.navigateTo({
											url: 'binding/binding'
										})
									}


								},
								fail() {
									uni.showToast({
										title: "微信登录失败,请重新登录",
										duration: 1000,
										icon: "none"
									})
								}
							});
						} else {
							uni.showToast({
								title: "请先安装微信",
								duration: 1000,
								icon: "none"
							})
						}
					},
				});
3.附赠一张官方流程图

在这里插入图片描述

uni-app 是一款跨平台应用开发框架,既支持生成 App,也支持生成各个平台的小程序,其中与微信小程序的授权方法有一些不同。 首先,对于 App 来说,可以使用 uni-app 提供的登录模块,该模块支持微信、支付宝等第三方平台的授权登录。对于微信授权登录,可以通过以下步骤实现: 1. 在 uni-app 的项目中安装并引入 uni-login 模块:`npm install @dcloudio/uni-login` 2. 在需要授权的页面中,添加登录按钮或其它触发授权的元素。 3. 在点击登录按钮的事件处理函数中,调用 uni.login 方法进行微信登录授权。 4. 在 uni.login 的回调中,可以通过返回的 code 或 token 等信息进行登录验证、获取用户信息等操作。 而对于生成微信小程序,uni-app 也提供了相关的授权方式。在 uni-app 中,可以使用 openid 和 unionid 来进行用户标识和登录验证。具体的授权方法如下: 1. 在微信小程序的 app.json 文件中,将 `"appid"` 字段设置为你的小程序的 AppID。 2. 在 uni-app 的项目中引入并使用 uni.login 方法,通过该方法登录获取 code。 3. 将获取到的 code 发送至后台,后台通过 code 调用微信的 API 获取 openid 和 session_key。 4. 后台获取到 openid 和 session_key 后,可以将其存储在数据库中,用于用户标识和登录验证。 总之,无论是在 uni-app 生成 App 还是小程序,都可以通过 uni-login 模块实现微信授权登录。对于 App,可以直接使用登录模块进行授权;对于小程序,可以通过 openid 和 session_key 实现用户标识和登录验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃橘子的季节呢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值