在项目中也遇到了很多坑。微信小程序授权是其中的坑之一。微信小程序授权拒绝后,授权模态框不弹出了,我所知道的是要手机上删除小程序,在搜索此小程序进入才会有!因此为了更好的用户体验做了拒绝场景。
以下是根据项目做的处理。
wx.getUserInfo获取用户信息时需要先调用 wx.login 接口,通过wx.login获取code,成功时调用wx.getUserInfo获取用户信息的同时向后台发送请求通过code获取openid。
拒绝的场景写在wx.login的fail里面是没有用的,要写在wx.getUserInfo的fail里面。我是通过wx.showModal模态框在发一次请求去获取openid。我说的比较简单,以下是处理的代码。
公共的方法