zoukankan      html  css  js  c++  java
  • 微信小程序 错误记录

    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("获取用户信息")
      },
  • 相关阅读:
    PostgreSQL数据库((数据库类型介绍)
    postgreSQL(SQL语音操作数据库)
    postgreSQL数据库连接注意事项
    数据库
    Excel函数文本变E+显示怎么办
    无糖可乐不好喝
    通过 命令查看 linux桌面使用的是wayland 还是 X11
    Intel CPU的后缀含义
    互联网缩略语
    linux 下为windows交叉编译 ffmpeg库
  • 原文地址:https://www.cnblogs.com/nlyangtong/p/9848682.html
Copyright © 2011-2022 走看看