解决uniapp中使用BIN.getBankBin获取银行开户行名时循环赋值不到问题
项目场景:
我从接口获取到银行卡号列表,然后训话匹配开户行名称,结果用了BIN.getBankBin匹配方法之后里面的数据赋值不到外层数据
_this.$apiQUserBanklist().then(res => {if (res.data.code == 200) {_this.termlist = JSON.parse(JSON.stringify(res.data.rows));for (var i = 0; i < _this.termlist.length; i++) {BIN.getBankBin(self.termlist[i].cardNo).then(function(one) {_this.termlist[i].bankName = one.bankName;console.log(_this.termlist[i].bankName);})}console.log(this.termlist);}})
问题描述
BIN.getBankBin方法里面取不到外层的this以及循环的 index ,所以赋值一直是最后一个开户行名称
解决方案:
const self = _this;
const ils = i
把this和训话下标 i 都命名为常量const,
这样方法里面就能获取到外层的指向了,完整代码如下:
_this.$apiQUserBanklist().then(res => {if (res.data.code == 200) {_this.termlist = JSON.parse(JSON.stringify(res.data.rows));for (var i = 0; i < _this.termlist.length; i++) {const self = _this;const ils = iBIN.getBankBin(self.termlist[ils].cardNo).then(function(one) {self.termlist[ils].bankName = one.bankName;})}console.log(this.termlist);}})
解决uniapp中使用BIN.getBankBin获取银行开户行名时循环赋值不到问题相关推荐
- 解决viewUI中 DatePicker控件获取的日期总是少一天的问题
解决viewUI中 DatePicker控件获取的日期总是少一天的问题 <DatePickertype="date"placeholder="请选择日期" ...
- vue、uniapp中涉及到了 获取当前日期 getTime方法
vue.uniapp中涉及到了 获取当前日期 //获取当前日期 getTime: function() {var date = new Date(),year = date.getFullYear() ...
- 优雅的解决uniapp 页面多个组件调用同一个生命周期时的冲突
优雅的解决uniapp 页面多个组件调用同一个生命周期时的冲突 场景 当前有个页面,此页面有个 tabs,点击对应的 tabs 下面显示不同的模块,且每个模块都有上拉刷新的功能 <!-- pag ...
- 接口返回html页面乱码,解决nodejs中使用http请求返回值为html时乱码的问题
今天用nodejs进行http请求时返回的数据是一个html文件,然后我还是按照以前解析json数据的方法.果不其然报错了:SyntaxError: Unexpected token in JSON ...
- java 定义变量时 赋值与不赋值_探究Java中基本类型和部分包装类在声明变量时不赋值的情况下java给他们的默认赋值...
探究Java中基本类型和部分包装类在声明变量时不赋值的情况下java给他们的默认赋值 当基本数据类型作为普通变量(八大基本类型: byte,char,boolean,short,int,long,fl ...
- java 基本类型 不赋值_探究Java中基本类型和部分包装类在声明变量时不赋值的情况下java给他们的默认赋值...
探究Java中基本类型和部分包装类在声明变量时不赋值的情况下java给他们的默认赋值 当基本数据类型作为普通变量(八大基本类型: byte,char,boolean,short,int,long,fl ...
- 解决uni-app中flex布局子元素宽度溢出
在如下页面中,每一行使用flex布局,每行的头像宽度指定,右侧容器使用flex:1自适应,当name过长时,右侧容器宽度溢出. 页面布局如下 <view class="friend-l ...
- 解决uniapp中地址授权失败
当用户点击取消地址授权后的解决方法 ...mapMutations('m_user', ['updateAddress']),// 把 m_user 模块中的 address 对象映射到当前组件进行使 ...
- 无敌解决vmware中Linux虚拟机无法获取ip地址、无法上网的办法
文章目录 问题描述 解决办法 我已加入CSDN合伙人计划 亲爱的各位粉丝:可以添加我的CSDN官方企业微信号,和我近距离互动聊天,为您答疑解惑. 直接使用微信扫码即可,不用下载企业微信. 订阅之后,博 ...
最新文章
- 输入重定向,输出重定向,管道相关内容及实现方法
- 挑灯熬夜看《Build 2015 Keynote》图文笔记
- 基于JSP/SERVLET的省心物流管理
- 服务化改造实践 | 如何在 Dubbo 中支持 REST
- JDK中的Atomic包中的类及使用
- Linux上用户之间对话
- viewpage 去掉左右切换效果_ViewPager实现多页面切换以及动画效果
- php实现excel单元格合并,字体加粗居中等操作
- 高架桥侧翻:物联网可以做什么?
- node 加密解密模块_聊聊Node加密模块crypto加密原理的那些事
- VM centos网络配置
- Java技术栈(跳槽,面试必备)
- 7种常见的PPT设计元素
- 程序员的思维(转载于伯乐在线-author:水流年)
- essay 浅谈ACM盲区(下)
- 网页打印计算机死机,调用网络打印就死机
- 达克效应:无知要比知识更容易产生自信
- MT940银行对账单怎么解析呢
- PUTTY-0.75 下载安装及SSH远程连接方法
- http://blog.csdn.net/neiloid/article/details/7037093#