• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

微信小程序错误记录

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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("获取用户信息") },

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
小程序定位及按钮背景图片发布时间:2022-07-18
下一篇:
【小程序】添加tabBar后navigateTo失效发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap