小程序登录 获取用户信息 获取授权信息等

小程序登录 获取用户信息 获取授权信息

    • 获取用户信息
    • 获取用户定位

获取用户信息

调用微信方法getSetting()

wx.getSetting({
	success: res => {
		  console.log(res)
	}
})

返回值如下

{
	errMsg: "getSetting:ok",
	authSetting: {
		scope.userInfo: true       			//获取用户信息权限(授权)
		scope.userLocation: true			//获取用户位置信息权限 (wx.getLocation(), wx.chooseLocation()需要该权限)
	}
}

用户授权判断

if (!res.authSetting['scope.userInfo'])

则需要调用微信授权方法,由自动弹框授权改为手动授权,可参考文档[获取用户信息接口]
(https://developers.weixin.qq.com/community/develop/doc/0000a26e1aca6012e896a517556c01)


返回值大概长这样小程序登录 获取用户信息 获取授权信息等_第1张图片
不要问我为什么贴图不放json 因为我懒 打个json好累的 -…-
后端需要用户信息可直接传给后端userInfo,或者从encryptedData中解析(据说可以,不知道是不是好使,总感觉前端给后端传用户信息有点不太聪明的亚子)

获取用户定位

第一次调用位置信息接口时会弹窗
小程序登录 获取用户信息 获取授权信息等_第2张图片
如果用户点了取消,那么将无法获取该用户位置信息,也不会再次出现该弹窗(除非将小程序移除再重新添加),这种情况下可以调用微信的方法打开手机设置,允许小程序获取地理信息


小程序登录 获取用户信息 获取授权信息等_第3张图片
调用地图一搜一大堆 最上面也有提到 说完了 白白

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