请求被拒绝

来源:6-1 个人中心-用户信息获取+展示

就我皮

2018-08-18

http://img.mukewang.com/szimg/5b77920a0001d9f615930685.jpg

http://img.mukewang.com/szimg/5b77923900012c2409090183.jpg

能弹出授权窗了,但是出现被拒绝



我的登录代码如下:

<template>
  <div  >
   <button open-type="getUserInfo" lang="zh_CN" class='btn' @getuserinfo="login">点击登录</button>
  </div>
</template>
<script type="text/ecmascript-6">
 import qcloud from 'wafer2-client-sdk'
 import config from '@/config'
 
 export default {
 
        methods: {
    
            getWxLogin({encryptedData,iv,userinfo}) {
                const self = this
                 wx.login({
                    success(loginResult) {
                        console.log('loginResult', loginResult) 
                        var loginParams = {
                            code: loginResult.code,
                            encryptedData: encryptedData,
                            iv: iv
                        }
                        qcloud.setLoginUrl(config.loginUrl) 
                        qcloud.requestLogin({
                            loginParams,
                            success() {
                                qcloud.request({
                                    url: config.userUrl,
                                    login: true,
                                    success(userRes) {
                                          console.log('登录成功')
                                         wx.setStorageSync('userinfo', userRes.data.data) 
                                        self.userinfo = userRes.data.data
                                    }
                                })
                            },
                            fail(error) {
                               console.log('登录失败', error)
                            }
                        })
                    },
                    fail(loginError) {
                         console.log('登录失败', loginError)
                    }
                })
            },
            login(e) {
                const self = this 
                wx.getSetting({
                    success(res) {
                        if (res.authSetting['scope.userInfo']) {
                            wx.checkSession({
                                success() {
                                    console.log('登录成功')
                                },
                                fail() {
                                    qcloud.clearSession() 
                                    var options = {
                                        encryptedData: e.mp.detail.encryptedData,
                                        iv: e.mp.detail.iv,
                                        userinfo: e.mp.detail.userInfo
                                    }
                                    self.getWxLogin(options)
                                }
                            })
                        } else {
                             console.log('用户未授权', e.mp.detail.errMsg)
                        }
                    }
                })
            }
        }
 
}
</script>
<style>
 
</style>


写回答

4回答

就我皮

提问者

2018-08-20

终于知道原因了,自问自答了半天,给后面遇到这个坑的小伙伴留个思路。最后我做了两个操作后在公司也可以正常使用了。

  1. 升级了下微信开发工具。

  2.  将电脑的时间改成了北京时间。


0
0

就我皮

提问者

2018-08-20

我去,到公司又不行了,同样的一份代码。。。


0
1
就我皮
家里的网络可以
2018-08-20
共1条回复

就我皮

提问者

2018-08-19

终于搞定了、。。。。。

0
0

就我皮

提问者

2018-08-18

//img.mukewang.com/szimg/5b77e9940001e1a508410567.jpg


现在的微信登录。。。。这样就可以取到我的登录信息了。那怎么利用

wafer2-client-sdk的接口 将登陆的用户数据存储到数据库呢

0
1
就我皮
其实微信登录就上图那么几行代码,被这几个框架弄的束手束脚的, 想到一种方案,自己用php写个接口,然后将这个用户登录信息存储一下在mysql就行了。 其实现在微信登录改的蛮简单的。按上图代码即可获取 登录信息了。
2018-08-18
共1条回复

mpvue课程小程序全栈开发

慕课网独家首发 学习mpvue+Koa+vue 全栈开发小程序

1407 学习 · 1331 问题

查看课程