小顺序受权功用(废)

小顺序上岸和运用受权(亲测无效,不必看了,直接看批评)

不想从新写页面指导用户受权,由于官方申明

scope 为 "scope.userInfo" 时,没法弹出受权窗口,请运用<button open-type="getUserInfo"></button>

理一下思绪:

  1. 上岸操纵,猎取用户openid
  2. 查询是不是受权
  3. 已受权,直接猎取用户信息
  4. 未受权,指导用户受权
  5. 受权胜利,从新上岸
  6. 受权失利,提醒用户

1.上岸

这一步目标是为了猎取用户的openid

//1.上岸猎取用户openid
wx.login({
    success: function(resdata) {
        if (resdata.code) {
            wx.request({
                url: appConfig.config.getOpenId,
                data: {
                    //somedata
                },
                success: function(res) {
                    //do something
                }
            })

        } else {
            that.openAlert();
        }
    },
    fail: function(res) {
        that.openAlert();
    }
});

2.检察是不是受权

//2. 检察是不是受权
 wx.getSetting({
            success: function(res) {
                if (res.authSetting['scope.userInfo']) {
                   //受权了
                } else {
                    //未受权
                }
            }
        })

3.已受权,猎取用户信息

//3. 已受权,猎取用户信息
wx.getUserInfo({
    success: function(res) {
        that.globalData.userInfo = res.userInfo
        console.log(res.userInfo)
    }
})

4.未受权,指导用户受权

 //4.未受权,指导用户受权
wx.showModal({
    title: '用户未受权',
    content: '如需一般运用小顺序功用,请举行用户受权。',
    showCancel: true,
    success: function(res) {
        if (res.confirm) {
            console.log("用户确认受权")
            
        } else {
            console.log("用户作废受权")
        }
    }
})

5.受权胜利

//5.受权胜利
if (wx.openSetting) {
    wx.openSetting({
        success: function(res) {
            //从新上岸
        }
    })
}

6.因外部缘由受权失利

//6.因外部缘由受权失利
else {
    wx.showModal({
        title: '受权提醒',
        content: '小顺序须要您的微信受权才运用哦~ 错过受权页面的处置惩罚要领:删除小顺序->从新搜刮进入->点击受权按钮'
    })
}
    原文作者:miomiomio
    原文地址: https://segmentfault.com/a/1190000015603990
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞