uniapp调取用户登录权限

358 阅读1分钟

uniapp开发小程序,如何第一次进入小程序就开始调取微信登录接口获取权限,使用

wx.getUserInfo({
		success: res => {
			// 可以将 res 发送给后台解码出 unionId
			// console.log('获取微信账号信息',res.userInfo)
			this.globalData.user = res.userInfo;
			console.log(res);

			let data = {
				code: code,
				encrypteddata: res
					.encryptedData,
				iv: res.iv,
				platform_type: '09'
	};

直接获取用户登录接口的权限

doLogin() {
				// console.log('登录111')
				wx.login({
					success: res => {
						var code = res.code;
						console.log(code);
						// 获取用户信息
						wx.getSetting({
							success: res => {
								if (res.authSetting['scope.userInfo']) {
									// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
									wx.getUserInfo({
										success: res => {
											// 可以将 res 发送给后台解码出 unionId
											// console.log('获取微信账号信息',res.userInfo)
											this.globalData.user = res.userInfo;
											console.log(res);

											let data = {
												code: code,
												encrypteddata: res
													.encryptedData,
												iv: res.iv,
												platform_type: '09'
											};
											login(data).then(res => {

												// console.log('登录结果', res)
												if (res.flag != '1') {
													console.log('登陆失败!!!')
													uni.showModal({
														title: "登录失败,请稍后再试",
													})
													return
												};
												if (res.flag == '1') {
													console.log('这里登陆成功',res)
													//存储token 登录时间
													uni.setStorageSync(
															'token',
															res
															.token),
														uni.setStorageSync(
															'loginTime',
															new Date()
														)
													that.$isResolve();
													if (res.accinfo.flag ===
														'1') {
														that.$store.commit(
															'setLoginStatus',
															'2');
														//存储用户信息
														uni.setStorageSync(
															'userInfo',
															res
															.accinfo)
													} else {
														that.$store.commit(
															'setLoginStatus',
															'1')
													}
												}
												// return "logon"
											})

										}
									});
								} else {}
							}
						});
					}
				});
			},