码迷,mamicode.com
                                                                              首页 > 微信 > 详细

                                                                              微信小程序判断用户是否需要再次授权获取个人信息

                                                                              时间:2018-07-07 17:45:59      阅读:2046      评论:0      收藏:0      [点我收藏+]

                                                                              标签:style   XML   选择   显示   ESS   open   数据   进入   type   

                                                                              一、index.js设置如下

                                                                               //获取用户的授权信息,放到本地缓存中
                                                                                  wx.getSetting({
                                                                                    success: (res) => {
                                                                                      if(res.authSetting[‘scope.userInfo‘])
                                                                                      {
                                                                                        wx.setStorage({
                                                                                          key: ‘can_getuserinfo‘,
                                                                                          data: 1,
                                                                                        })
                                                                                      }
                                                                                      else
                                                                                      {
                                                                                        wx.setStorage({
                                                                                          key: ‘can_getuserinfo‘,
                                                                                          data: 0,
                                                                                        })
                                                                                      }
                                                                                    }
                                                                                  }),
                                                                                  //1:从本地缓存中获取数据,如果获取到根据结果显示Index页面的授权按钮是否显示,
                                                                                  //2:如果从本地缓存获取不到数据则说明用户清空了本地数据,默认设置为0,让用户重新授权
                                                                                  wx.getStorage({
                                                                                    key: ‘can_getuserinfo‘,
                                                                                    success: function (res) { 
                                                                                      console.log(res.data);
                                                                                      that.setData({
                                                                                        can_getuserinfo:res.data
                                                                                      })
                                                                                    },fail:function()
                                                                                    {
                                                                                      that.setData({
                                                                                        can_getuserinfo: 0
                                                                                      })
                                                                                    }
                                                                                  })
                                                                                 
                                                                                },

                                                                              二、index.wxml设置如下

                                                                              <view wx:if="{{can_getuserinfo==0}}">
                                                                              <text>\n</text>
                                                                              <text>\n</text>
                                                                              <text>\n</text>
                                                                              <button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>
                                                                              <view wx:else>请升级微信版本</view>
                                                                              </view>

                                                                              三、效果

                                                                              效果是如果用户授权过了,则直接首页不显示授权按钮,直接进入业务页面,如果用户没授权,则显示授权按钮让用户选择授权

                                                                              微信小程序判断用户是否需要再次授权获取个人信息

                                                                              标签:style   XML   选择   显示   ESS   open   数据   进入   type   

                                                                              原文地址:https://www.cnblogs.com/wxjnew/p/9277362.html

                                                                              (0)
                                                                              (0)
                                                                                 
                                                                              举报
                                                                              评论 一句话评论(0
                                                                              0条  
                                                                              登录后才能评论!
                                                                              ? 2014 mamicode.com 版权所有 京ICP备13008772号-2
                                                                              迷上了代码!
                                                                              宁夏11选5开奖查询