const app = getApp()
Page({
data: {
userInfo: {},
hasUserInfo: false
},
getUser: function (e) {
// this对象,随着上下文来回变化,当进入到wx.login,其实已经发生了变化,所以在外边要使用that保存,此时的this对象,以便访问,同一page下的其他函数!!!
var that = this
wx.login({
success: function (res) {
if (res.code) {
wx.request({
url: 'http://localhost:8000/login',
method: 'POST',
header: { 'content-type': 'application/x-www-form-urlencoded' }, // 不写这个的话,Django获取不到 post 发过来的数据
data: {
code: res.code
},
success: function (rr) {
that.saveSession(rr.data) // 获取 同一 page 下的 saveSession()
abx() // 获取 全局方法 abx()
}
})
} else {
console.log('获取用户登录状态失败!' + res.errMsg)
}
}
})
},
saveSession: function (session) {
wx.setStorage({
key: 'user_session',
data: session
})
}
})
function abx() {
console.log('这是一个全局方法!')
}
微信小程序 page.js 中的 函数调用(this, that)
最新推荐文章于 2024-08-07 21:00:00 发布