leeqng 发表于 2021-3-31 19:33

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

本帖最后由 leeqng 于 2021-3-31 19:35 编辑

慕课Django2.0+小程序技术打造微信小程序助手 ,后台已经启动,使用微信开发者工作,编译支行后,点击授权登录,提示如图错误,求思路及解决方法,谢谢。
.wxml代码
<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代码
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
            })
          }
      })
      }
    })
},




相关的代码

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 编辑

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

module.exports = {
authorize: getStatus
}
@战网无极限
@kay666 谢谢

Nerder 发表于 2021-3-31 21:02

登出后,再获取用户信息,这是什么操作?
页: [1]
查看完整版本: 慕课Django2.0+小程序技术打造微信小程序助手 出错求助