项目场景:

我从接口获取到银行卡号列表,然后训话匹配开户行名称,结果用了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获取银行开户行名时循环赋值不到问题相关推荐

  1. 解决viewUI中 DatePicker控件获取的日期总是少一天的问题

    解决viewUI中 DatePicker控件获取的日期总是少一天的问题 <DatePickertype="date"placeholder="请选择日期" ...

  2. vue、uniapp中涉及到了 获取当前日期 getTime方法

    vue.uniapp中涉及到了 获取当前日期 //获取当前日期 getTime: function() {var date = new Date(),year = date.getFullYear() ...

  3. 优雅的解决uniapp 页面多个组件调用同一个生命周期时的冲突

    优雅的解决uniapp 页面多个组件调用同一个生命周期时的冲突 场景 当前有个页面,此页面有个 tabs,点击对应的 tabs 下面显示不同的模块,且每个模块都有上拉刷新的功能 <!-- pag ...

  4. 接口返回html页面乱码,解决nodejs中使用http请求返回值为html时乱码的问题

    今天用nodejs进行http请求时返回的数据是一个html文件,然后我还是按照以前解析json数据的方法.果不其然报错了:SyntaxError: Unexpected token  in JSON ...

  5. java 定义变量时 赋值与不赋值_探究Java中基本类型和部分包装类在声明变量时不赋值的情况下java给他们的默认赋值...

    探究Java中基本类型和部分包装类在声明变量时不赋值的情况下java给他们的默认赋值 当基本数据类型作为普通变量(八大基本类型: byte,char,boolean,short,int,long,fl ...

  6. java 基本类型 不赋值_探究Java中基本类型和部分包装类在声明变量时不赋值的情况下java给他们的默认赋值...

    探究Java中基本类型和部分包装类在声明变量时不赋值的情况下java给他们的默认赋值 当基本数据类型作为普通变量(八大基本类型: byte,char,boolean,short,int,long,fl ...

  7. 解决uni-app中flex布局子元素宽度溢出

    在如下页面中,每一行使用flex布局,每行的头像宽度指定,右侧容器使用flex:1自适应,当name过长时,右侧容器宽度溢出. 页面布局如下 <view class="friend-l ...

  8. 解决uniapp中地址授权失败

    当用户点击取消地址授权后的解决方法 ...mapMutations('m_user', ['updateAddress']),// 把 m_user 模块中的 address 对象映射到当前组件进行使 ...

  9. 无敌解决vmware中Linux虚拟机无法获取ip地址、无法上网的办法

    文章目录 问题描述 解决办法 我已加入CSDN合伙人计划 亲爱的各位粉丝:可以添加我的CSDN官方企业微信号,和我近距离互动聊天,为您答疑解惑. 直接使用微信扫码即可,不用下载企业微信. 订阅之后,博 ...

最新文章

  1. 输入重定向,输出重定向,管道相关内容及实现方法
  2. 挑灯熬夜看《Build 2015 Keynote》图文笔记
  3. 基于JSP/SERVLET的省心物流管理
  4. 服务化改造实践 | 如何在 Dubbo 中支持 REST
  5. JDK中的Atomic包中的类及使用
  6. Linux上用户之间对话
  7. viewpage 去掉左右切换效果_ViewPager实现多页面切换以及动画效果
  8. php实现excel单元格合并,字体加粗居中等操作
  9. 高架桥侧翻:物联网可以做什么?
  10. node 加密解密模块_聊聊Node加密模块crypto加密原理的那些事
  11. VM centos网络配置
  12. Java技术栈(跳槽,面试必备)
  13. 7种常见的PPT设计元素
  14. 程序员的思维(转载于伯乐在线-author:水流年)
  15. essay 浅谈ACM盲区(下)
  16. 网页打印计算机死机,调用网络打印就死机
  17. 达克效应:无知要比知识更容易产生自信
  18. MT940银行对账单怎么解析呢
  19. PUTTY-0.75 下载安装及SSH远程连接方法
  20. http://blog.csdn.net/neiloid/article/details/7037093#

热门文章

  1. orangepi_zero引脚图
  2. vSphere 体系架构
  3. 21 JS数组的基本操作——数组长度
  4. autojs自动取消金豆脚本源码
  5. VSCODE禁止安装更新
  6. 放弃Gitflow Workflow的原因——Gitflow Workflow(六)
  7. 计算机游戏如何设置,电脑怎么设置让别人玩不了游戏
  8. Force Update of Snapshots/Releases
  9. 华米发布Amazfit X高清曲面屏概念手表
  10. js三目运算符判断_JS中三目运算符和if else的区别分析与示例