success success(res.data)的实质
刚入公司不久,看到大佬封装了要给get请求,里面代码设计到了:
success && success(res.data)。这句话的意思,需要调用的代码中,如果存在success,那就执行组件的success方法,这里的success跟全局封装中,wx.request的success的方法并不是同一个。
刚入门,初步见解,有错误,还请大佬指教。
具体代码是这样写的:
在全局js中封装了get请求:
/*** get请求*/_get: function (url, data, success, fail, complete, check_login) {wx.showNavigationBarLoading();//导航栏顶部加载let App = this;// 构造请求参数data = data || {};data.cid = App.data.cid;data.eid = App.data.eid;data.mwid = App.data.mwid;data.type = App.data.types;data.openid = App.data.openid;data.version = App.data.version;console.log(data);// 构造get请求let request = function () {wx.request({url: App.api_root + url,header: {'content-type': 'application/json'},data: data,success: function (res) {console.log(res);if (res.statusCode !== 200 || typeof res.data !== 'object') {App.showError('网络请求出错');return false;}if (res.data.code === -1) {// 登录态失效, 重新登录wx.hideNavigationBarLoading();//关闭导航栏加载//App.doLogin();} else if (res.data.code === 0) {App.showError(res.data.msg);return false;} else {success && success(res.data);}},fail: function (res) {App.showError(res.errMsg, function () {fail && fail(res);});},complete: function (res) {wx.hideNavigationBarLoading();complete && complete(res);},});};// 判断是否需要验证登录check_login ? App.doLogin(request) : request();},
组件代码调用get请求:
app._get('videos/get_lists', {page: _this.data.page,title: _this.data.title,is_type: _this.data.type,}, function (result) {var page = _this.data.page + 1;var videoList = _this.data.videoList;var data = result.data;for (var i in data) {videoList.push(data[i]);}_this.setData({videoList: videoList,page: page,stat: 0});// console.log(_this.data.videoList)});
success success(res.data)的实质相关推荐
- params.success params.success(res.data)
params.success && params.success(res.data) 只有success 为真,才执行后边的代码 转载于:https://www.cnblogs.com ...
- success: function(res) {} 和 success: res = {}
微信小程序在获取userinfo的过程中采用this碰到一些问题 我login的success回调函数为 success: function(res) {if(res.statusCode == 20 ...
- {“msg“:“success“,“code“:0,“data“:[]}
如果你访问一个前端页面,发现数据不显示,请用以下方法进行检查: 1.首先,先单独访问后端的接口地址,比如localhost:88/api/category 看看有没有数据显示,如果访问后,页面显示 { ...
- res.data, res.data.data, res.data.data.rows的含义
res.data,res.data.data,res.data.data.rows的含义 今天看代码时,看到有这么一个方法,里面有些属性具体的值是什么,我不太理解(实习中,所以有很多不懂的~),写文字 ...
- vue响应的res.data和res.data.data
今天因为搜索功能一直接收到了后台数据但是前端页面没有渲染出来很奇怪,详细调试了好久,试验: 后端的数据: @GetMapping("/exam/{examCode}")public ...
- res.data.data_在Data.gov进行幕后推销
res.data.data Data.gov希望成为助力推动改变世界的组织和人员的燃料. 数据本身仅仅是想象力和创新火花的源泉. 没有它,我们将无法实现iTriage,Bright Scope和Pat ...
- typescript 与小程序的res.data json对象解析对应的类型
下面代码是处理服务器是脏数据json用()包裹的情况以及纯json的情况 ,json对象类型打印是object直接转换为类型Record<string, any>即可. if (typeo ...
- res.data.xxx undefined
为什么80%的码农都做不了架构师?>>> 问题描述: {"returnCode": "000000","returnMsg&q ...
- 【愚公系列】2023年02月 WMS智能仓储系统-018.收获管理和发货管理(完结篇)
文章目录 前言 一.收获管理和发货管理 1.收获管理 1.1 页面代码 1.2 接口代码 2.发货管理 1.1 页面代码 1.2 接口代码 前言 WMS智能仓储收货管理和发货管理是非常重要的两个功能 ...
最新文章
- Oracle结果集缓存(Result Cache)--服务器、客户端、函数缓存
- python利用myqr库生成二维码
- cdn是什么和作用有些
- Spark基础学习笔记11:Scala运算符
- 苹果锤完Facebook 又轮到谷歌了
- C++ Primer 第十三章 拷贝控制
- 我们可以拥有多少级指针?
- PHP连接pda,OTG接口是什么
- Android layoutInflate.inflate 方法具体解释,removeView()错误解决
- 深入浅出WPF笔记——属性
- 小小光纤承载尖端技术 “中国制造”引领行业标准
- php 送货单管理系统,销售送货单管理系统下载
- mock.js文档详解5及下载(Random中的Name,Web,Address种类函数)
- linux文件相关的指令tr,Linux命令篇之wc命令和tr命令(示例代码)
- python基础知识相关习题
- 大话设计模式 第二章 策略模式购物车价格查询
- 选一个适合自己的加密芯片,加密IC,如何才能真正的做到不被破解。
- 利用函数进行ip地址转换
- Opencv实践应用之答题卡处理
- linux系统--文件目录
热门文章
- JS基础学习第六天:JavaScript对象入门(构造函数和实例对象)
- four///////////////
- 【ARCGIS将太平洋移至地图中央裁剪全球地图至60°NS】
- 蓝桥杯2018省赛——猴子分香蕉(Java)
- 国外软件下载网站列表和排名
- 排队叫号系统方案_财务处关于启用大厅排队叫号系统及自助报账投递机的通知...
- 分析NTFS文件系统得到特定文件的内容
- 安装ADOBE reader时出现找不到actionlist的解决办法
- Video process: 视频剪辑和格式转换 (windows)
- 黑莓免费企业服务器 BlackBerry Enterprise Server Express 5.0.2