慕课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
} 没获取到用户名 你先打印一下app.globalData.userInfo这个变量,看看有没有获取成功用户信息。目前报错看是没有成功获取用户信息。 没有获取用户信息。 本帖最后由 leeqng 于 2021-3-31 21:31 编辑
经过检查发现是多了下面的内容,删除就正常了。{:1_937:}
module.exports = {
getStatus: getStatus,
authorize: authorize,
logout: logout
}
module.exports = {
authorize: getStatus
}
@战网无极限
@kay666 谢谢
登出后,再获取用户信息,这是什么操作?
页:
[1]