码迷,mamicode.com
首页 > Windows程序 > 详细

事件传递参数-封装网络请求api

时间:2019-10-17 23:59:57      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:事件传递   log   51cto   target   set   function   targe   style   serve   

 
 1==>通过点击事件进行传递参数
  <view  bindtap="goEdution" data-index="5">西南大学</view>
  <view  bindtap="goEdution" data-index="6">北京师范</view>
  <view  bindtap="goEdution" data-index="7">成都大学</view>


  // 传递的参数
  goEdution(e) {
    console.log("传递过来的参数", e.currentTarget.dataset[‘index‘]) //5  6  7
  },

  传递参数时  使用data-开头就好了
  传递的参数通过dataset来接受

 

2===》
  封装网络请求
  在page同级目录下创建 serverhttpapi文件夹 ==》创建httpapi.js文件

  export default function mynetwork(options){
  console.log("你调用了我");
  wx.request({
    url: options.url, //请求的地址
    method:options.method||"get",//方式
    data:options.data||{},//参数
    // 成功的回调
    success:function(res){
      console.log(res)
    },
    fail:function(err){
      console.log("失败的调用")
    }
  })
}

由于不能够直接在这里打印出来  所以使用promise  注意返回值哦 如下

export default function mynetwork(options){
  return new Promise((resolve,reject)=>{
    wx.request({
      url: options.url, //请求的地址
      method: options.method || "get",//方式
      data: options.data || {},//参数
      // 成功的回调
      success: function (res) {
       resolve(res)
      },
      fail: function (err) {
       reject(err)
      }
    })
  })
}


在某个js页面引入
import mynetwork from "../../serverhttpapi/httpapi.js"
Page({

})

调用
  onLoad: function (options) {
    mynetwork({
      url: "https://edu.51cto.com/center/seckill/index/get-seckill-data",
      method: "get",
    }).then(res=>{
      console.log("封装",res) //输出数据
    }).catch(err=>{
      console.log(err)
    })
  }

 

事件传递参数-封装网络请求api

标签:事件传递   log   51cto   target   set   function   targe   style   serve   

原文地址:https://www.cnblogs.com/IwishIcould/p/11695753.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!