微信小程序 page.js 中的 函数调用(this, that)

来源:互联网 发布:矩阵奇异值计算例题 编辑:程序博客网 时间:2024/05/23 21:13
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('这是一个全局方法!')}
原创粉丝点击