q***@qq.com
q***@qq.com
  • 发布:2019-09-07 14:17
  • 更新:2019-10-08 17:18
  • 阅读:692

#插件讨论# 【 j-request - 小李寻欢 】有个问题 complete无效 ,complete中的不执行

分类:uni-app

有个问题 complete无效 ,complete中的不执行

2019-09-07 14:17 负责人:无 分享
已邀请:
小李寻欢

小李寻欢

是的,因为我觉得接口调用成功和失败就够了。complete没有必要存在。

  • q***@qq.com (作者)

    好吧 因为我是因为用的自定义的toast组件 关闭需要 写两次 觉得有点麻烦 毕竟其他业务判断 已经封装的很完满了 写两个关闭看着 难受 我加上吧

    2019-09-08 02:33

  • 小李寻欢

    回复 q***@qq.com: j-request自带loading(用于加载提示)和toast(用于错误提示),你可以参考示例在请求拦截器中添加toastError参数,在全局的成功和错误拦截中,把自定义toast关闭掉。这样不用每个接口都单独处理。

    2019-09-08 10:19

  • q***@qq.com (作者)

    回复 小李寻欢: 我那么加是不是不对,有生效,但是会报错_config.complete is not a function

    2019-09-24 19:30

q***@qq.com

q***@qq.com (作者)

    _complete = function(that, _config, res, obj = {}) {  
        obj.endTime = Date.now()  
        if (_config.debug) {  
            console.log('request completed in ' + (obj.endTime - obj.startTime) + ' ms')  
        }  
        if (_config.loadingTip) {  
            let diff = obj.endTime - obj.startTime;  
            let duration = _config.loadingDuration || 500  
            if (diff < duration) {  
                diff = duration - diff  
            } else {  
                diff = 0  
            }  
            setTimeout(function() {  
                uni.hideLoading()  
            }, diff)  
        }  
        _config.complete(res)  
    }
小李寻欢

小李寻欢

_config.complete(res)你添加的位置没有问题,但是要判断一下_config.complete是否为函数并且不为空。

然后使用的时候,需要在参数中传入complete回调函数。

我下个版本添加上吧

该问题目前已经被锁定, 无法添加新回复