登录按钮:
点击登录按钮,先进行微信登录授权,从而获取用户的头像及昵称等相关信息。这里不过多说, 微信小程序--登录/授权
这是想重点碧扒配说一下,如果用户拒绝了微信登录授权和获取位置授权,但小程序又是授权才能使用某些功能的情况下,这时该如何让用户重新授权呢?
以下请结合button的wxml方法对应着看:
onGotUserInfo方法函数是先进行微信授权,如果获取到的信息是‘getUserInfo:ok’,证明授权成功,那根据你的项目需求来缓存微信授权后的用户相关信息,然后微信授权后,再调用获取位置授权的方法。
登录按钮方法中注释掉的是对填写登录信息的一些判断,可以先不管。登录按钮方法中也同样会调用跟微信授权成功后的方法,就是下面这个openPermiss
如果是微信授权成功,则进行获取位置授权,授权成功则登录成功会直接跳转到主界面;否则获取位置授权失败,提示请授权登录。这个时候,用户需再次点击登录按钮进行重新授权,因为微信官方给的wx.openSetting,只有通过按钮触发才可调用此API,才可以跳转到设置授权页面。
这样将授权的开关都打开,就完成了用户首次未授权,再次调起授权的处理悔指方法。
微信小程序授权失败说明 授权微信小程序时建议把小程序的所有权限都授权给商城。如果仅授权了部分权限,那么会出现授权失败的情况。 授权失败时,大概率是碰到以下情况:授权的小程序的“开发管理与数据分析权限,开放平台帐号管理权限”已授权给其他第三方平台。 二、解决方法 目前解决方法有两个: 方法一: 登录微信小程序后台解除该小程序与其他第三方平台的授权,然后将全部权限授权到商城。 *** 作路迟尺则径:在微信公众平台登录微信小程序管理后台,在【设置困租-第三方设置】中点击【停止授权】。 注意:是登录微信小程序的后台,不是微信公众号的后台。 停止授权后回到商城后台刷新页面,然后重新进行授权即可。 方法二:在微信公众平台重新注册一个未授权给其他平台的微信小程序,用来授权给商城。 注意:商城仅支持非个人主体微信小程序码棚提交审核发布。查看更多
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)