首页 > 微信 > 详细

微信小程序 错误记录

时间:2017-04-26 16:29:33      阅读:6979      评论:0      收藏:0      [点我收藏+]

标签:apple   ole   code   token   错误记录   back   med   com   错误   

1、报错this.getUserInfo(this.setData) is not a function;at pages/index/index onShow function;at api request success callback function
TypeError: this.getUserInfo is not a function

在回调结果里调用这个页面的函数 this.fun() 或者 this.setData 时就会报错,这时要在函数一开时的地方使用var that = this;,然后使用that调用数据。

这里的this指向的就是请求本身了如( wx.request ),而不是这个页面!!!

onLoad:function(options){
    this.login();
  },
  
  login:function(){
    var that = this;// 这个地方非常重要,重置data{}里数据时候setData方法的this应为以及函数的this, 如果在下方的sucess直接写this就变成了wx.request()的this了
    wx.login({
      success: function (res) {
        if (res.code) {
          //发起网络请求
          wx.request({
            url: https://applet.ech-med.com/appwx/getAppToken,
            data: {
              code: res.code
            },
            success: function (re) {
              console.log(re);that.getUserInfo();
         that.setData({ });//如果在sucess直接写this就变成了wx.request()的this了.必须为getdata函数的this,不然无法重置调用函数 } }) }
else { console.log(获取用户登录态失败! + res.errMsg) } } }) }, getUserInfo: function () { console.log("获取用户信息") },

 

微信小程序 错误记录

标签:apple   ole   code   token   错误记录   back   med   com   错误   

原文:http://www.cnblogs.com/shen5214444887/p/6769029.html

(0)
(3)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号