吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1642|回复: 5
收起左侧

[求助] 慕课Django2.0+小程序技术打造微信小程序助手 出错求助

[复制链接]
leeqng 发表于 2021-3-31 19:33
本帖最后由 leeqng 于 2021-3-31 19:35 编辑

慕课Django2.0+小程序技术打造微信小程序助手 ,后台已经启动,使用微信开发者工作,编译支行后,点击授权登录,提示如图错误,求思路及解决方法,谢谢。
.wxml代码
[JavaScript] 纯文本查看 复制代码
1
2
3
4
5
<view class="page__bd page__bd_spacing button-sp-area">
    <button class="weui-btn mini-btn" type="primary" disabled="{{isLogin}}" bindtap='authorize'>授权登录</button>
    <button class="weui-btn mini-btn" type="warn" disabled="{{! isLogin}}" bindtap='logout'>注销</button>
  </view>
</view>


.js代码
[JavaScript] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
authorize: function() {
   console.log('authorize')
   var that = this
   // 登陆并获取cookie
   wx.login({
     success: function(res) {
       console.log(res)
       var code = res.code
       var appId = app.globalData.appId
       var nickname = app.globalData.userInfo.nickName
       // 请求后台
 
       var data = {
         code: code,
         appId: appId,
         nickname: nickname
       }
       var promise = authUtil.authorize(app, data)
       promise.then(function(resultData) {
         if (resultData.data.result_code == 0) {
           wx.showToast({
             title: '授权成功',
           })
           // 保存cookie
           var cookie = cookieUtil.getSessionIDFromResponse(resultData)
           cookieUtil.setCookieToStorage(cookie)
           that.setData({
             isLogin: true,
             userInfo: app.globalData.userInfo,
             hasUserInfo: true
           })
         }
       })
     }
   })
 },


相关的代码
[JavaScript] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
function authorize(app, data) {
  var url = app.globalData.serverUrl + app.globalData.apiVersion + '/auth/authorize'
 
  var header = {}
  var promise = new Promise(function (resolve, reject) {
    wx.request({
      url: url,
      method: 'POST',
      data: data,
      success: function (res) {
        resolve(res)
      }
    })
  });
  return promise
}
 
function logout(app) {
  var url = app.globalData.serverUrl + app.globalData.apiVersion + '/auth/logout'
 
  var header = buildHeader()
  var promise = new Promise(function (resolve, reject) {
    wx.request({
      url: url,
      header: header,
      success: function (res) {
        console.log(res.data.result_code)
        if (res.data.result_code == 0) {
          resolve(true)
        } else {
          resolve(false)
        }
      }
    })
  });
  return promise
}
 
module.exports = {
  getStatus: getStatus,
  authorize: authorize,
  logout: logout
}

出错在下面

出错在下面

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

战网无极限 发表于 2021-3-31 20:04
没获取到用户名
kay666 发表于 2021-3-31 20:25
你先打印一下app.globalData.userInfo这个变量,看看有没有获取成功用户信息。目前报错看是没有成功获取用户信息。
 楼主| leeqng 发表于 2021-3-31 20:48
 楼主| leeqng 发表于 2021-3-31 20:51
本帖最后由 leeqng 于 2021-3-31 21:31 编辑

经过检查发现是多了下面的内容,删除就正常了。
module.exports = {
  getStatus: getStatus,
  authorize: authorize,
  logout: logout
}

module.exports = {
  authorize: getStatus
}
@战网无极限
@kay666 谢谢
Nerder 发表于 2021-3-31 21:02
登出后,再获取用户信息,这是什么操作?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-28 19:16

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表