1. 1==>通过点击事件进行传递参数
  2. <view bindtap="goEdution" data-index="5">西南大学</view>
  3. <view bindtap="goEdution" data-index="6">北京师范</view>
  4. <view bindtap="goEdution" data-index="7">成都大学</view>
  5.  
  6. // 传递的参数
  7. goEdution(e) {
  8. console.log("传递过来的参数", e.currentTarget.dataset['index']) //5 6 7
  9. },
  10.  
  11. 传递参数时 使用data-开头就好了
  12. 传递的参数通过dataset来接受
  1. 2===》
  2. 封装网络请求
  3. page同级目录下创建 serverhttpapi文件夹 ==》创建httpapi.js文件
  4.  
  5. export default function mynetwork(options){
  6. console.log("你调用了我");
  7. wx.request({
  8. url: options.url, //请求的地址
  9. method:options.method||"get",//方式
  10. data:options.data||{},//参数
  11. // 成功的回调
  12. success:function(res){
  13. console.log(res)
  14. },
  15. fail:function(err){
  16. console.log("失败的调用")
  17. }
  18. })
  19. }
  20.  
  21. 由于不能够直接在这里打印出来 所以使用promise 注意返回值哦 如下
  22.  
  23. export default function mynetwork(options){
  24. return new Promise((resolve,reject)=>{
  25. wx.request({
  26. url: options.url, //请求的地址
  27. method: options.method || "get",//方式
  28. data: options.data || {},//参数
  29. // 成功的回调
  30. success: function (res) {
  31. resolve(res)
  32. },
  33. fail: function (err) {
  34. reject(err)
  35. }
  36. })
  37. })
  38. }
  39.  
  40. 在某个js页面引入
  41. import mynetwork from "../../serverhttpapi/httpapi.js"
  42. Page({
  43.  
  44. })
  45.  
  46. 调用
  47. onLoad: function (options) {
  48. mynetwork({
  49. url: "https://edu.51cto.com/center/seckill/index/get-seckill-data",
  50. method: "get",
  51. }).then(res=>{
  52. console.log("封装",res) //输出数据
  53. }).catch(err=>{
  54. console.log(err)
  55. })
  56. }

09事件传递参数-封装网络请求api get和post合并整合在一起的更多相关文章

  1. [iOS微博项目 - 3.3] - 封装网络请求

    github: https://github.com/hellovoidworld/HVWWeibo   A.封装网络请求 1.需求 为了避免代码冗余和对于AFN框架的多处使用导致耦合性太强,所以把网 ...

  2. 微信小程序教学第二章(含视频):小程序中级实战教程之预备篇 - 封装网络请求及 mock 数据

    § 封装网络请求及 mock 数据 本文配套视频地址: https://v.qq.com/x/page/i05544fogcm.html 开始前请把 ch2-3 分支中的 code/ 目录导入微信开发 ...

  3. 如何给html元素的onclick事件传递参数(即如何获取html标签的data-*属性)

    现在做的一个小系统为了达到领导所说的很炫的效果有用到Metro UI CSS,但是因为如何给每个磁贴(div标签)的click事件传递参数折腾了蛮久(偶是菜鸟),后来终于找到一个解决方案即通过data ...

  4. App 组件化/模块化之路——如何封装网络请求框架

    App 组件化/模块化之路——如何封装网络请求框架 在 App 开发中网络请求是每个开发者必备的开发库,也出现了许多优秀开源的网络请求库.例如 okhttp retrofit android-asyn ...

  5. [HTTP那些事]网络请求API

    在Android上,原生API有两个,HttpUrlConnection和HttpClient,它们对封装Socket进行封装,让HTTP请求变得简单.这应该也算框架吧? 想象下,如果没有HttpUr ...

  6. 第六十二篇、AFN3.0封装网络请求框架,支持缓存

    1.网络请求 第一种实现方式: 功能:GET POST 请求 缓存逻辑: 1.是否要刷新本地缓存,不需要就直接发起无缓存的网络请求,否则直接读取本地数据 2.需要刷新本地缓存,先读取本地数据,有就返回 ...

  7. Html网页使用jQuery传递参数并获取Web API的数据

    昨天Insus.NET有开始学习Web API,<ASP.NET MVC的Web Api的实练>http://www.cnblogs.com/insus/p/4334316.html .其 ...

  8. 转-封装网络请求库,统一处理通用异常 (基于volley网络请求库)

    http://blog.csdn.net/kroclin/article/details/40540761 一.前言 volley的发布让网络请求也变得十分便利,但是我们通常懒得很想用一两句代码实现一 ...

  9. andriod开发,简单的封装网络请求并监听返回.

    一.为什么封装 因为android 4.0 以后的发送网络请求必须要放到异步线程中,而异步线程必须跟handle合作才能更新主线程中的UI,所以建议用一个类继承handler来异步处理网络请求. 二. ...

随机推荐

  1. 17.Java基础_初探类的private和public关键字

    package pack1; public class Student { // 成员变量 private String name; private int age; // get/set方法 pub ...

  2. python session保持登录,新增地址,并删除,由观察可知,address_id决定删除的内容;

    import requests,reheaders={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) Ap ...

  3. anaconda换源及创建虚拟环境

    0x01:换源,依次输入一下两条命令 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/fr ...

  4. 【转】struts2的ActionInvocation分析(action调度者)

    一个ActionInvocation实例代表一个action的执行状态,持有拦截器和将要执行的action的实例. defaultActionInvocation是其默认实现.下面是定义在该类中的部分 ...

  5. django restful framework教程大全

    一. 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角 ...

  6. 赞!这款国产的SSH工具,好用到爆!

    之前分享 MobaXterm 时 有小伙伴留言说到了 FinalShell 我本来是一脸蒙蔽的 网上搜了一下 它们家的官网 打开官网 我一度怀疑自己进错了网站 简单(jianlou)的排版 像极了上个 ...

  7. JMS简介与入门

    1:JMS引入 如果手机只能进行实时通话,没有留言和短信功能会怎么样?一个电话打过来,正好没有来得及接上,那么这个电话要传递的信息肯定就收不到了.为什么不能先将信息存下来,当用户需要查看信息的时候再去 ...

  8. make 安装

    wget https://kojipkgs.fedoraproject.org//packages/make/4.2.1/14.fc31/src/make-4.2.1-14.fc31.src.rpm ...

  9. 一个简单的利用 WebClient 异步下载的示例(一)

    继上一篇文章 一个简单的利用 HttpClient 异步下载的示例 ,我们知道不管是 HttpClient,还算 WebClient,都不建议每次调用都 new HttpClient,或 new We ...

  10. python实现词云

    一.安装使用命令[pip install wordcloud]安装词云 二.参数使用了OpenCV的数据格式进行读取,字体可以多试几种 def create_wordcloud_pic(): stop ...