ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

uniapp 微信授权登陆

2020-11-12 16:03:16  阅读:1471  来源: 互联网

标签:function uniapp console log res 微信 授权 data


准备工作:

1.微信开发者账号
2.AppId 、AppSecret (这些可以在开放平台申请到)

第一步

添加移动应用,仔细添加上述信息:

审批通过后,即刻

第二步

打开uniapp,开启OAuth,打开微信登陆
配置基本上完成。

代码

<button type="primary" @click="appLogin" class="weixin" plain="true">
   <image class="ico" src="../../static/login/wx.png" mode="scaleToFill"></image>
   微信登陆
</button>
export default {
		data() {
			return {

			}
		},
		onLoad(options) {
			console.log(options);
		},
		methods: {
			appLogin: function() {
				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));
										}
									});
								},
								fail: function(res) {
									console.log("App微信获取用户信息失败", res);
								}
							});
						}
					}
				});
			},
		}
	}
//请求登录接口方法
			getApploginData(data) {
				var that = this
				//这边是前端自己去调微信用户信息的接口,根据接口需要请求,如果不需要前端去获取的话就交给后端,可省去次操作
				uni.request({
					url: "https://api.weixin.qq.com/sns/userinfo?access_token=" + data.authResult.access_token + "&openid=" + data.authResult
						.openid,
					method: 'GET',
					dataType: 'json',
					header: {
						'content-type': 'application/x-www-form-urlencoded' // 默认值
					},
					success(res) {
						console.log('【登录回调啾啾啾】', res)
						that.$api.ajax('smdc/index/applogin', res.data, function(ret) {
							console.log("登录接口成功回调:", ret)
						}, 'POST', true)
					},
					fail() {

					}
				})
			}
以上就是APP登录的完整操作流程。over~

标签:function,uniapp,console,log,res,微信,授权,data
来源: https://www.cnblogs.com/codedisco/p/13964333.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有