小程序登录获取权限

直接复制方法 调用看返回参数

代码如下:

下面展示一些 内联代码片



//
	 authLogin() {
						console.log('用户appid-----------',wx.getAccountInfoSync().miniProgram.appId)
			        弹窗授权
			        //showModal用于触发uni.getUserProfile弹窗
			        uni.showModal({
			            title: '授权登录',
			            content: '是否授权登录微信小程序?',
			            success: () => {
			                uni.getUserProfile({
			                    desc: '登录后可同步数据',
			                    lang: 'zh_CN',
			                    success: (infoRes) => {
			                        console.log('用户信息-----------', infoRes)
			                        //获取code
			                        uni.login({
			                            provider: 'weixin',
			                            success: (loginRes) => {
			                                 console.log('获取code-----------', loginRes)
																			uni.setStorageSync("token", loginRes.code)
																			 // wx.request({//&secret=小程序密钥
																			 //      url: `https://api.weixin.qq.com/sns/jscode2session?appid=${wx.getAccountInfoSync().miniProgram.appId}&secret=jjhhgggg&js_code=${loginRes.code}&grant_type=authorization_code`,
																			 //      success:(res)=>{
																			 //        console.log(res);
																				// 			if(res.code==200){
																				// 				res.data.openid
																				// 			}
																				// 			//获取opid
																			 //         this.user.openid=res.data.openid
																			 //        //获取到你的openid
																			 //        // console.log(res.data.openid);
																			 //      }
																			 //    })
			                                //调用接口传递参数
			                                let parames = {
			                                    code: loginRes.code,
			                                    encryptedData: infoRes
			                                        .encryptedData,
			                                    iv: infoRes.iv,
			                                    signature: infoRes.signature,
			                                    rawData: infoRes.rawData
			                                };
																			//昵称 头像
																			let userarray = infoRes.userInfo
																			uni.setStorageSync('nickName',userarray.nickName)
																			uni.setStorageSync('avatarUrl',userarray.avatarUrl)
			                                							// console.log('将参数传给后端-----------', parames)
																			this.$api.getOpenId({code:loginRes.code}).then(res => {
																			         console.log(res)
																							 if(res.code==200){
																								 this.user.openId =  res.data.openId
																								 //判断有token 时  登陆过账号  直接跳过登录
																								 if(res.data.token){
																									 uni.setStorageSync("token", res.data.token);
																									 console.log(uni.getStorageSync("token") )
																									 uni.reLaunch({
																									 	url:'/pages/index/index'
																									 })
																								 }
																							 }
																			    })
																			    .catch(err => {
																			        console.log(err)
																			    });
			                            },
			                            fail: function(err) {
			                                uni.showToast({
			                                    icon: 'none',
			                                    title: '授权失败'
			                                })
			                            }
			                        });
			                    },
			                    fail: function(err) {
			                        uni.showToast({
			                            icon: 'none',
			                        title: '授权失败'
			                        })
			                    }
			                });
			            }
			        })
			    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值