wx.request 请求wpi 返回数据,this.setData无返回数据,使用

wx.showToast({title: ticketnum,icon: 'success',duration: 2000})   返回数据可以正常返回服务器数据,使用

this.setData({

ticketnum: "123" + res.data,

})  返回数据异常,返回出现获取不到的情况,调试页面也会报undefiend


//扫码成功,请求webAPI  

wx.request({

url: '',

method:'POST',

data: {

//ticketno: 'ffa30f5f4b56403d80e3ce2322fdae99',

ticketno: res.result

},

header: {

//'content-type': 'application/json' // 默认值

'content-type': 'application/x-www-form-urlencoded'

},


//webApi 返回数据

success: function (res) {


this.setData({

ticketnum: "123" + res.data,

})

// var that=this;

// that.setData({

//   ticketnum: "123"+res.data,

// })

wx.showToast({

title: ticketnum,

icon: 'success',

duration: 2000

})



},

fail: (res) => {

wx.showToast({

title: '查票失败',

icon: 'success',

duration: 2000

})

}

})


展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • betty

    20人对此回答表示赞同

    2回答正确,谢谢2

    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Madelyn

    12人对此回答表示赞同

    我和你写法差不多但是我在预览的时候在手机无法跳转页面

    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • DarrienLi

    10人对此回答表示赞同

    undefiend的不是数据而是setData方法,作用域了解一下

    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Bellrrrrr

    8人对此回答表示赞同

    你this指代的是request的这个对象而不是全局的page对象

    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Melanie

    5人对此回答表示赞同

    你直接在回调函数里面写this.setData,this的指向不会发生改变吗?没有报错吗?

    展开
    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部