1. 首页
  2. 学无止境
  3. 前端干货分享

小程序不用后台如何获取openid等用户数据

其实就是添加一个方法,携带者我们的appid和秘钥去请求地址即可。

效果图如下:

小程序不用后台如何获取openid等用户数据

代码部分:

getUserInfo:function(){
		return new Promise((resolve, reject) => {
		    uni.getProvider({
		      service: "oauth",
		      success: res => {
		        // console.log(res);
		        const provider = res.provider[0];
		        uni.login({
		          provider,
		          success: loginRes => {
		            // console.log(loginRes);
		            const code = loginRes.code;
		            const appid = "APPID";
		            const secret = "秘钥";
		            const url = `https://api.weixin.qq.com/sns/jscode2session?appid=${appid}&secret=${secret}&js_code=${code}&grant_type=authorization_code`;
		            uni.request({
		              url,
		              success: dataRes => {
		                // console.log(dataRes);
		                uni.getUserInfo({
		                  provider,
		                  withCredentials: true,
		                  success: infoRes => {
		                    // console.log(infoRes);
		                    // 返回openId、用户信息、服务商等
		                    resolve({...dataRes.data, ...infoRes.userInfo, provider});
		                  }
		                });
		              }
		            });
		          },
		        });
		      }
		    });
		  });
	},

至于方法加载什么地方,就要看你的习惯或者项目需求了

原创文章,作者:倔强的阿飞,如若转载,请注明出处:https://www.xnhyl.cn/249.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

在线咨询:点击这里给我发消息

邮件:admin@xnhyl.cn

工作时间:周一至周五,9:30-18:30,节假日休息