2021SC@SDUSC

本次介绍自己定义的request方法,在本个小程序中使用了多次,主要实现获取数据中内容的功能。

该方法的形参是url, method, params, onSuccess, onFail,也因此该方法可使用的范围可以变得很广。

if ((method == 'GET' || method == 'get' || method == 'put' || method == 'PUT' || method == 'DELETE') && Object.keys(params).length > 0) {let temp = ""Object.keys(params).forEach(item => {temp += "&" + item + "=" + params[item];});url += "?" + temp.substring(1, temp.length);}

在上面这段代码中表明了当使用GET,get,put,PUT,DELETE时都可以对数组进行相应操作,Object.keys()用于获得由对象属性名组成的数组,可与数组遍历相结合使用,与for...in方法类似,强调了进入if的条件是数组长度要大于0,不可以是空数组。进入条件语句中后设置临时变量temp,并对temp进行相应赋值,然后获得所需要的url,foreach就是对数组进行一个循环查看,经过这一步获得了需要的url,可退出if语句。

wx.request({url: constUtil.url + url,method: method,data: params,header: {'content-type': 'json' // 默认值},success:function(res) {console.log(res)if (res.data.success) {if (onSuccess) {onSuccess(res.data.result)}} else {wx.showToast({title: res.data.message,icon: 'none',})if (onFail) {onFail(res.data)}}},fail:function(res) {console.log(res);if (onFail) {onFail(res.data)}},complete: function() {util.hideLoading();}})

接下来的代码是使用了插件中的request,发起了HTTPS网络请求,data中发送给服务器的是String类型,主要是判断信息是否相符,没有成功获取的话将调用showToast插件库进行信息的显示,并且也会在命令行进行提示。

人工智能研究中心快递柜——代码分析九相关推荐

  1. 人工智能研究中心快递柜——代码分析八

    2021SC@SDUSC 本次开始介绍柜子的具体使用功能的实现. 由于关于wxml方面都是使用view标签设置相应参数,进行展示故不做具体分析,主要是对 wx:if的运用,合理使用js中传入的数据参数 ...

  2. 人工智能研究中心快递柜——代码分析七

    2021SC@SDUSC 目录 index.wxml index.js 本次分析项目中柜子的定位功能的实现. index.wxml 在微信官方开发文档中,提供了map组件,通过对wx.createMa ...

  3. 人工智能研究中心快递柜——源码部署及分析综述

    2021SC@SDUSC 目录 项目简介 1.格子柜 2.审计柜 人员分工 源码部署 项目简介 1.格子柜 格子柜项目主要用于物品的存储和中转功能,项目分为微信小程序.安卓柜子端.web后台三个呈现形 ...

  4. Android4.0图库Gallery2代码分析(二) 数据管理和数据加载

    Android4.0图库Gallery2代码分析(二) 数据管理和数据加载 2012-09-07 11:19 8152人阅读 评论(12) 收藏 举报 代码分析android相册优化工作 Androi ...

  5. 2019级软件工程应用与实践-人工智能快递柜(代码分析2)

    2021SC@SDUSC 第一篇博客中学习了Android Studio的基本使用方式. 第二篇主要是利用了第一周的部分时间和第二周的全部时间来学习Android开发所需要的语法,通过学习,终于可以看 ...

  6. 丰巢快递柜启动超时收费3元封顶;谷歌市值一夜暴涨5000亿;两行代码构成的npm包影响到了数百万项目 | EA周报...

    EA周报 2020年4月30日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 热点大事件 丰巢快递柜启动超时收费3元封顶,菜鸟驿站表态继续免费保管 从深圳市丰巢科技有 ...

  7. 团队项目开发“编码规范”之九:代码分析

    团队项目开发"编码规范"之九: 代码分析 发布日期:2011年3月17日星期三作者:EricHu                                           ...

  8. centos代码切换图形_CentOS已死;微软将强行升级部分旧版本 Windows 10 用户;黑客远程打开莫斯科近3000个快递柜...

    编辑 | 万佳 本周架构视点:CentOS 8 落幕,CentOS 已死:微软将强行升级部分旧版本 Windows 10 用户:Travis CI 不再为开源项目提供免费服务:JavaScript 诞 ...

  9. 单方面论述题-区间贪心快递柜详解+代码——zzx的博客

    题目描述 合肥市某区有一条路叫科丁路,科丁路是一条长度为L的笔直的路(可以比拟为x轴),路的两边有分布了N个小区,现在要在这条路上建一些快递柜方便居民收发快递,为了使得收发快递方便,快递公司规定每个小 ...

  10. 飞鸽快递系统代码_自动售卖机、视觉+重力柜、自动寻址机、智能寄存柜解决方案及整套源代码...

    智能售卖机.自动寻址机.快递柜系统整套源代码及解决方案,产品已成型,可快速部署,且有成功运作案例. 智能售卖机.自动寻址机.快递柜系统系统包括(后台数据管理中心,智能售卖机.自动寻址机.快递柜系统终端 ...

最新文章

  1. POJ3040给奶牛发工资
  2. spring 各个jar包的功能
  3. OpenCV中的cv::String和CString互相转换
  4. TestNG或JUnit
  5. beeshell —— 开源的 React Native 组件库
  6. python字符串处理函数汇总_python字符串函数总结
  7. 吐血整理:关于机器学习不可不知的15个概念
  8. ICCV 2021 第二届无人车视觉(AVVision)研讨会征稿
  9. php观察者模式使用场景,php设计模式系列--观察者模式
  10. ArcGIS Engine中添加点、线、面元素
  11. 命令查看mysql端口映射_Docker中MySQL的安装与实践
  12. vijos1214——伤心的AsukaNoKaze
  13. Linux系统管理---linux用户管理
  14. SSIS变量如何获取当前的系统时间(字符串格式年月日)
  15. 纯CSS实现播放暂停按钮变形动画
  16. RC微分积分电路/RC滤波电路/RC脉冲分压器/RC耦合电路
  17. WMS(仓库管理系统)
  18. h3c服务器设置u盘引导,44-U盘启动
  19. 新手如何快速入门node.js
  20. 什么是编码?什么是解码?

热门文章

  1. 成都千锋培训python就业班
  2. linux桌面lxde 安装_如何在Arch Linux上安装LXDE桌面
  3. 揭秘 Win8 电脑 OEM 分区创建
  4. 教你如何进行嵌入式网络模块的联网操作
  5. 风格迁移数据集_北科大Nature子刊:材料数据太少怎么办? 风格迁移来解决
  6. python #hsv空间中Hue色度/色调在色相环上的角#冷暖色调 在色相环上的范围
  7. Windows电脑上有哪些非常好用的本地视频播放器?快试试这5款
  8. 随机密聊 匿名聊天室程序源码
  9. python中quadratic什么意思_quadratic是什么意思_quadratic的翻译_音标_读音_用法_例句_爱词霸在线词典...
  10. 元素的显示、隐藏、遮罩