uniapp小程序授权

<template>
	<view class="">
		<button class="" @click="checkLogin">微信登录检测</button>
		<button @click="authoLogin">授权</button>
	</view>


</template>

<script>
	export default {
		data() {
			return {
				appid: '',
				secret: '',
				js_code: '',
			}
		},
		created() {

		},
		methods: {
			//用户授权,获取用户信息
			authoLogin() {
				uni.getUserProfile({
					desc: 'Wexin', // 这个参数是必须的
					success: res => {
						console.log(res)
						console.log("用户信息", res.rawData)
						this.isShowDialog = false;
						this.loginUser()
					}
				})
			},
			//用户登录
			loginUser() {
				uni.login({
					provider: 'weixin',
					success: (loginRes) => {
						console.log('用户登录', loginRes)
						this.jsCode = loginRes.code; //保存登录后的code
						//获取session_key
						uni.request({
							url: 'https://api.weixin.qq.com/sns/jscode2session',
							method: 'GET',
							data: {
								appid: this.appid, //小程序的APPID
								secret: this.secret, //小程序秘钥secret,  
								js_code: this.jsCode, //wx.login 登录成功后的code
								grant_type: 'authorization_code'
							},
							success: (res) => {
								console.log('获取openid和密钥',
									res); // 换取成功后,存openid用户唯一标识,session_key会话密钥
							}
						});
					}
				});
			},
			// 检查session_key是否过期
			checkLogin() {
				wx.checkSession({
					success() {
						console.log('未过期');
						// session_key 未过期,并且在本生命周期一直有效
					},
					fail() {
						// session_key 已经失效,需要重新执行登录流程
						//wx.login() // 重新登录
						console.log('已经失效');
					}
				})
			},
		}

	}
</script>

<style>
</style>

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值