收藏
回答

用户授权问题

调用wx.authorize后拒绝授权,进入了成功回调,并且返回信息也是授权成功,导致无法区分拒绝和同意授权。

回答关注问题邀请回答
收藏

7 个回答

  •  东!😏
     东!😏
    2017-10-21

    这代码感觉怪怪的

    是不是要跟wx.openSetting配合使用?

    return new Promise(async (resolve, reject) => {

    let res = await wfun.openSetting()

    if (res.authSetting['scope.userInfo']) {

    let userInfo = await this.addUser()

    if (userInfo && userInfo['userid']) {

    getApp().setUser(userInfo)

    resolve(userInfo)

    } else {

    resolve('')

    }

    } else {

    resolve('')

    }

    })



    openSetting: function() {

    return new Promise((resolve, reject) => {

    wx.openSetting({

    success: res => {

    resolve(res)

    },

    fail: res => {

    resolve(res)

    }

    })

    })

    },


    2017-10-21
    有用
    回复
  • 白金脑洞
    白金脑洞
    2017-10-20

    就是因为没走fail才奇怪。。。

    2017-10-20
    有用
    回复
  • 💪
    💪
    2017-10-20

    逻辑没问题啊,应该是fail函数的,那你看看是不是你写的回调函数的方式不对,按官方文档的形式写试试,就对象类型的那种

    2017-10-20
    有用
    回复
  • 白金脑洞
    白金脑洞
    2017-10-20

    上面没啥

    2017-10-20
    有用
    回复
  • 💪
    💪
    2017-10-20

    你那完整代码看下,else上边的if代码判断的是啥

    2017-10-20
    有用
    回复
  • 白金脑洞
    白金脑洞
    2017-10-20

    第一次授权,点拒绝进入了成功回调。确认没有授权缓存

    2017-10-20
    有用
    回复
  • 💪
    💪
    2017-10-20

    你肯定没有清除缓存数据导致的

    2017-10-20
    有用
    回复
登录 后发表内容