资讯专栏INFORMATION COLUMN

小程序授权功能(废)

K_B_Z / 332人阅读

摘要:用户确认授权用户取消授权授权成功授权成功重新登陆因外部原因授权失败因外部原因授权失败授权提示小程序需要您的微信授权才能使用哦错过授权页面的处理方法删除小程序重新搜索进入点击授权按钮

小程序登陆和使用授权(亲测无效,不用看了,直接看评论)

不想重新写页面引导用户授权,因为官方说明

scope 为 "scope.userInfo" 时,无法弹出授权窗口,请使用
理一下思路:

登陆操作,获取用户openid

查询是否授权

已经授权,直接获取用户信息

未授权,引导用户授权

授权成功,重新登陆

授权失败,提示用户

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: "小程序需要您的微信授权才能使用哦~ 错过授权页面的处理方法:删除小程序->重新搜索进入->点击授权按钮"
    })
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/96041.html

相关文章

  • 优雅解决微信程序授权登录需要button触发

    摘要:优雅解决微信小程序授权登录需要触发聊一聊最近的一个项目,这个项目是一个收书售书的小程序,有商城专栏信息发布论坛等功能。微信不会把的有效期告知开发者。 优雅解决微信小程序授权登录需要button触发 聊一聊最近的一个项目,这个项目是一个收书、售书的小程序,有商城、专栏、信息发布论坛等功能。虽然不是面向所有用户,但要求无论用户是否授权都皆可使用,但同时也要求部分功能对不授权的用户限制开放。...

    plus2047 评论0 收藏0
  • mpvue实现程序登录及授权获取用户信息

    摘要:首先要明白一件事,小程序中的登录和授权其实是两个操作。拿到之后,引导用户触发的组件,在回调事件中拿到以及,与一起传给后台,后台通过这些向微信服务器请求到和之后,自定义登录态并将其与和关联起来然后写。 showImg(https://raw.githubusercontent.com/Patricklea/pics/master/blog/mpvue.gif); 首先要明白一件事,小程序...

    wangym 评论0 收藏0
  • canvas菜鸟基于程序实现图案在线定制功能

    摘要:多个页签的显示,其实不难,有现成的组件,于是老夫写代码就是一把梭,撸起袖子就是干,噼里啪啦一顿写,写完一测,没有任何问题,实在是不要太简单,丢给产品预览复制浏览器地址到别的地方粘贴,不能正确回显内需要实现跳转,而且要能返回。 前言 最近收到一个这样的需求,要求做一个基于 vue 和 element-ui 的通用后台框架页,具体要求如下: 要求通用性高,需要在后期四十多个子项目中使用,...

    darkerXi 评论0 收藏0

发表评论

0条评论

K_B_Z

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<