在详情方法里写了个setTimeout,在其他方法里要清除setTimeout,使用clearTimeout报错
代码如下:
xiangqing: function () {//消息详情方法
var that = this;
var suid = that.data.suid;
wx.request({
url: app.globalData.apiUrl + 'xiaoxi/xiangqing', //消息详情接口
data: {
user_ida: wx.getStorageSync('tokenid'),
user_idb: suid,
nb: app.globalData.nb,
nbtype: app.globalData.nbtype,
},
dataType: 'json',
method: 'POST',
success: function (data) {
wx.hideLoading();
that.setData({
xxxq: data.data.data,
fuid: wx.getStorageSync('tokenid'),
toView: 'hei',
});
}
});
ccea = setTimeout(function () {
that.xiangqing()
}, 3000);
},
另一个方法:
cfshuaxin: function () {
clearTimeout(ccea);
},
报错:
求大神指点一下
没有声明变量ccea 在page的data里声明下就可以
谢谢 找到问题了 要将这个ccea定义成全局的就可以了
怎么定义成全局
cfshuaxin: function () {
clearTimeout(ccea);
},
这个函数里的ccea是从哪传入的?
报错信息是未找到ccea
要么函数体传参要么公共变量