request接口问题
发布于 5 年前 作者 jiewang 1882 次浏览 来自 问答

wx.request中的success中可以自定义函数吗?如果可以,能举个例子吗?

10 回复

你好,我现在要实现的功能是从后台接口中获取开始使用时间(start),接口中开始使用时间字段为startTime,如下代码有哪里不对的地方吗?谢谢

onLoad: function (options) {

var that=this;

wx.request({

url: http://api/current/get?userId=2, //仅为示例,并非真实的接口地址

data: {

},

header: {

‘content-type’: ‘application/json’ // 默认值

},

success: function (res) {

that.myTiming(res)

}

})

},

//计时器

myTiming: function () {

var page = this

var timeDif = new Date(new Date() - start)//当前时间差

var secondesDif = timeDif.getSeconds()

var minutesDif = timeDif.getMinutes()

var hoursDif = timeDif.getHours() - 8

var dayDif = timeDif.getDate()

if (dayDif > 1) {

hoursDif += 24 * (dayDif - 1)

}

page.setData({

myTime: hoursDif + ‘小时’ + minutesDif + ‘分’ + secondesDif + ‘秒’

})

setTimeout(function () {

page.myTiming()

}, 1000)

},

在data里面定义好start,然后在mytiming里面取start就可以了。success里面:that.setData({start:start}),myTiming里面:var start = this.data.start;

在success里面设置start的值,你的逻辑应该就对了,myTiming不需要参数,我刚才没注意到是setTimeout方法

你说的data是page里的data,还是request接口中的data

好的,谢谢大家

1、myTiming: function ()里没有参数 2、start在哪?

Page({

    data: {

        start : ‘’

    },

    

    onLoad() {

        request({

            success: function(res) {

                this.setData({

                    start: res.start

                })

            }

        })

    },

    myTiming: function() {

        let start = this.data.start

    }

})

在success中设置start的值,可以在myTiming函数中使用吗?

刚才没有说完全,这个功能主要是要实现前端页面动态显示已经使用的时间

  1. 我想把从接口中获取到的开始使用时间存到start中,不知道怎么存

  2. myTiming中的参数怎么来写

  我是接触小程序开发不久,希望多多指教

getName() {

let that = this

 wx.request({

   url: xxx,

data: {}.

success: function (res) {

that.outPut(res)

}

  })

}


outPut(name) {

console.log(name)

}


回到顶部