微信小程序开发踩坑【持续】

授权

授权是最基本的需求,也是大部分小程序第一件要干的事
官方获取用户信息接口调整,相信大部分玩家跟我一样不看文档。。。
下面来详细说一下获取用户信息方面
1.使用 button 组件,并将 open-type 指定为 getUserInfo 类型,获取用户基本信息
html:


这样效果是获得一个授权的弹窗,但是和之前的是大不一样
微信小程序开发踩坑【持续】_第1张图片
回调的依然是 wx.getUserInfo
js:

wx.getUserInfo({
	success: (res) => {
		console.log("成功",res);
	},
	fail:res=>{
		console.log("失败",res)
	}
});

效果
在这里插入图片描述
在这里插入图片描述
至于 wx.authorize,我是这样写的,致死也没有触发

if (res.authSetting["scope.userInfo"] == undefined) {
	wx.authorize({
		scope: "scope.userInfo",
		success: (res) => {
			console.log("首次授权成功", res);
		},
		fail:res=>{
			console.log("首次授权失败",res)
		}
	});
} 

啊不对,是致死也没有成功触发,失败是这样
在这里插入图片描述
至于为什么写 ==undefined,是因为在一次都没有授权的情况下是这样的,很干净,此时是 undefined
微信小程序开发踩坑【持续】_第2张图片
而授权过但是后来关闭了是这样的,这时是有授权信息的,只是关闭了,此时是 false
微信小程序开发踩坑【持续】_第3张图片
授权这方面除了用 button,也可以使用 wx.openSetting(),打开小程序授权页面,让用户自行打开授权信息,我这里是这样写的,但是出 bug 了,不会打开还授权失败,这里就没图了。。。

wx.openSetting({
	success: (res) => {
		console.log("授权成功");
	},
	fail: (res) => {
		console.log("授权失败");
	},
});

你可能感兴趣的:(小程序,小程序)