问题描述

封装API请求的时候,uni.request时uni.showtoastw无效:

var promise = new Promise((resolve,reject) => {var postData = data;uni.request({url:commoneUrl + url,data:postData,method:"GET",dataType:'json',header:{'content-type': 'application/json','token':uni.getStorageSync('token')},success:function(res){uni.showToast({icon:'success',title:'请求成功'})resolve(res.data);},fail:function(e){reject('e');},});});return promise;
});

原因分析:

在request中的compelete回调中,uni.hideLoading默认自动几秒隐藏,导致了toast不显示

complete() {uni.hideLoading()
}

解决办法:使用组件库的Toast(我这里采用的是Uview)

1.首先需要在main,js中导出vue实例

2.在封装API请求的js文件中引入vue实例

import vue from '@/main.js'

3.通过判断请求的状态码,来使用组件库中的Toast来实现功能

解决uni.request时uni.showtoast无效问题相关推荐

  1. uniapp H5页面使用uni.request时,出现跨域问题

    概述 HBuilderX 2.5.1 uniapp中提供了uni.request进行向http请求数据(可以理解为ajax请求). uni.request 不支持 jsonp. 一种办法是:在uni- ...

  2. uni.request请求响应拦截封装

    新建request.js文件 uni.addInterceptor('request', {invoke(args) {//拦截前触发let baseUrl = "https://www.x ...

  3. uni.request POST 请求后台接收不到参数

    uni.request POST 请求后台接收不到参数 问题描述 前端用 uni.reauest 发送 POST 请求,后台接收不到参数. 原因分析 是因为 uni.request 对传入 data ...

  4. get request uni 参数_uni-app 环境配置,uni.request封装,接口配置,全局配置,接口调用的封装...

    1.环境配置 (可参考uni-官网的环境配置) common文件夹下新建config.js let url_config = "" if(process.env.NODE_ENV ...

  5. uni.request接口封装;小程序uni-app接口封装

    另一篇请求接口简单封装在api下的index.js 本片资源下载地址 本片封装了post get put请求,重点在request.js文件 1.新增四个文件 2.根目录下的utils下的reques ...

  6. uniapp网络请求封装;小程序请求接口封装;uni.request接口封装

    另一篇全面封装文章 资源文章下载地址 1.正常使用uni.request()发送请求(未封装) get() {uni.request({url: 'http://192.168.1.191/abc// ...

  7. uni.request的使用

    uniapp中有很多原生的API,其中我们经常会用到的肯定有,uni.request. 那么问题来了,当我们第一次使用的时候,该怎么去用呢, 首先我们来看一看官方文档给出的示例 uni.request ...

  8. 解决 nginx 反向代理时 session 丢失 无效的问题

    解决 nginx 反向代理时 session 丢失 无效的问题 原文 blog.csdn.net/joyous/article/details/79966593 因为原始路径和代理路径发生了变化,导致 ...

  9. textarea赋值时换行符无效的解决方法

    textarea赋值时换行符无效的解决方法 参考文章: (1)textarea赋值时换行符无效的解决方法 (2)https://www.cnblogs.com/liuzhibin/p/9345632. ...

最新文章

  1. 先写API文档还是先写代码?你需要这款神器Apifox!
  2. PHP脚本管理kvm,kvm管理脚本
  3. php连接kafka集群,Kafka集群环境配置
  4. 媒体洞察 | 让企业自由发展的云时代
  5. pythonnamedtuple定义类型_详解Python中namedtuple的使用
  6. mysql 设置 table name 表名不区分大小写
  7. Stack Overflow引入CROKAGE,搜问题不用再东拼西凑
  8. java职业教育考试题_Java认证考试中Java构造方法题目解答
  9. 整理了一份 Docker系统知识,从安装到熟练操作看这篇就够了 | 原力计划
  10. 我如何用 21 天在 GitHub 上获取 6300 个 Star?
  11. 使用cos组建上传文件
  12. 关于esp32的省电模式的WiFi连接
  13. 机器学习(七):贝叶斯之新闻分类器
  14. 一分钟教程:注册谷歌邮箱
  15. linux中获取日志5分钟以内的内容
  16. 互联网 年龄歧视_太老了,无法玩:年龄歧视和游戏
  17. matlab三重积分计算方法,一般区域二重、三重积分MATLAB计算方法
  18. 故障效果,制作抖音效果的幻影海报
  19. 大华视频实时调用视频
  20. 实战-Android 系统读取Uboot环境变量实现

热门文章

  1. VS2013 OpenCV 2.4.9 “HEAP:Invalid Address specified to RtlValidateHeap( 000D0000, 019FEF18 )” 错误
  2. sqldbx连接db2数据库
  3. [NACOS HTTP-POST] The maximum number of tolerable server reconnection errors has been reached
  4. 群晖7.1使用SHR添加硬盘
  5. 金蝶shr动态列表展示自定义字段
  6. 智慧执行 大数据的重塑之功
  7. win10下使用Winsat对系统进行评分
  8. “Python小屋”免费资源汇总(截至2018年11月28日)
  9. 微信为什么要绑定银行卡?
  10. 1660 super安装tensorflow1.15