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

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插件库进行信息的显示,并且也会在命令行进行提示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值