收藏
回答

request接口问题

问题模块 框架类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 request 工具 最新版 都可以

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

最后一次编辑于  2018-02-27  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

10 个回答

  • (・ω・)ノ
    (・ω・)ノ
    2018-02-27

    getName() {

    let that = this

     wx.request({

       url: xxx,

    data: {}.

    success: function (res) {

    that.outPut(res)

    }

      })

    }


    outPut(name) {

    console.log(name)

    }


    2018-02-27
    赞同
    回复
  • 会微笑的糖果🌸
    会微笑的糖果🌸
    2018-02-27

    你好,我现在要实现的功能是从后台接口中获取开始使用时间(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)

    },


    2018-02-27
    赞同
    回复
  • 这都申请了
    这都申请了
    2018-02-27

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

    2018-02-27
    赞同
    回复
  • 会微笑的糖果🌸
    会微笑的糖果🌸
    2018-02-27
    1. 我想把从接口中获取到的开始使用时间存到start中,不知道怎么存

    2. myTiming中的参数怎么来写

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

    2018-02-27
    赞同
    回复
  • 这都申请了
    这都申请了
    2018-02-27

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

    2018-02-27
    赞同
    回复
  • 会微笑的糖果🌸
    会微笑的糖果🌸
    2018-02-27

    在success中设置start的值,可以在myTiming函数中使用吗?
    刚才没有说完全,这个功能主要是要实现前端页面动态显示已经使用的时间

    2018-02-27
    赞同
    回复
  • 这都申请了
    这都申请了
    2018-02-27

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

    2018-02-27
    赞同
    回复
  • 会微笑的糖果🌸
    会微笑的糖果🌸
    2018-02-27

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

    2018-02-27
    赞同
    回复
  • (・ω・)ノ
    (・ω・)ノ
    2018-02-28

    Page({

        data: {

            start : ''

        },

        

        onLoad() {

            request({

                success: function(res) {

                    this.setData({

                        start: res.start

                    })

                }

            })

        },


        myTiming: function() {

            let start = this.data.start

        }

    })

    2018-02-28
    赞同
    回复
  • 会微笑的糖果🌸
    会微笑的糖果🌸
    2018-03-02

    好的,谢谢大家

    2018-03-02
    赞同
    回复