JS使用module.exports及require实现在小程序上银行列表JSON的功能

本文展示了如何利用JS的module.exports和require在小程序上实现银行列表功能。通过导出一个包含getBank方法的对象,该方法返回银行JSON数据。在WXML中使用picker组件,并在JS的onLoad事件中加载并处理数据,将银行名称存储到bankList中,更新到视图层完成银行列表的展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.首先,我们得从网上找到银行JSON资料:

 

如下:

 

var list = [

 

{

value: 'ICBC',

text: '中国工商银行'

},

{

value: 'ABC',

text: '中国农业银行'

},

{

value: 'BOC',

text: '中国银行'

},

{

value: 'CCB',

text: '中国建设银行'

},

{

value: 'PSBC',

text: '中国邮政储蓄银行'

},

{

value: 'COMM',

text: '交通银行'

},

{

value: 'CMB',

text: '招商银行'

},

{

value: 'SPDB',

text: '上海浦东发展银行'

},

{

value: 'CIB',

text: '兴业银行'

},

{

value: 'HXBANK',

text: '华夏银行'

},

{

value: 'GDB',

text: '广东发展银行'

},

{

value: 'CMBC',

text: '中国民生银行'

},

{

value: 'CITIC',

text: '中信银行'

},

{

value: 'CEB',

text: '中国光大银行'

},

{

value: 'EGBANK',

text: '恒丰银行'

},

{

value: 'CZBANK',

text: '浙商银行'

},

{

value: 'BOHAIB',

text: '渤海银行'

},

{

value: 'SPABANK',

text: '平安银行'

},

{

value: 'SHRCB',

text: '上海农村商业银行'

},

{

value: 'YXCCB',

text: '玉溪市商业银行'

},

{

value: 'YDRCB',

text: '尧都农商行'

},

{

value: 'BJBANK',

text: '北京银行'

},

{

value: 'SHBANK',

text: '上海银行'

},

{

value: 'JSBANK',

text: '江苏银行'

},

{

value: 'HZCB',

text: '杭州银行'

},

{

value: 'NJCB',

text: '南京银行'

},

{

value: 'NBBANK',

text: '宁波银行'

},

{

value: 'HSBANK',

text: '徽商银行'

},

{

value: 'CSCB',

text: '长沙银行'

},

{

value: 'CDCB',

text: '成都银行'

},

{

value: 'CQBANK',

text: '重庆银行'

},

{

value: 'DLB',

text: '大连银行'

},

{

value: 'NCB',

text: '南昌银行'

},

{

value: 'FJHXBC',

text: '福建海峡银行'

},

{

value: 'HKB',

text: '汉口银行'

},

{

value: 'WZCB',

text: '温州银行'

},

{

value: 'QDCCB',

text: '青岛银行'

},

{

value: 'TZCB',

text: '台州银行'

},

{

value: 'JXBANK',

text: '嘉兴银行'

},

{

value: 'CSRCB',

text: '常熟农村商业银行'

},

{

value: 'NHB',

text: '南海农村信用联社'

},

{

value: 'CZRCB',

text: '常州农村信用联社'

},

{

value: 'H3CB',

text: '内蒙古银行'

},

{

value: 'SXCB',

text: '绍兴银行'

},

{

value: 'SDEB',

text: '顺德农商银行'

},

{

value: 'WJRCB',

text: '吴江农商银行'

},

{

value: 'ZBCB',

text: '齐商银行'

},

{

value: 'GYCB',

text: '贵阳市商业银行'

},

{

value: 'ZYCBANK',

text: '遵义市商业银行'

},

{

value: 'HZCCB',

text: '湖州市商业银行'

},

{

value: 'DAQINGB',

text: '龙江银行'

},

{

value: 'JINCHB',

text: '晋城银行JCBANK'

},

{

value: 'ZJTLCB',

text: '浙江泰隆商业银行'

},

{

value: 'GDRCC',

text: '广东省农村信用社联合社'

},

{

value: 'DRCBCL',

text: '东莞农村商业银行'

},

{

value: 'MTBANK',

text: '浙江民泰商业银行'

},

{

value: 'GCB',

text: '广州银行'

},

{

value: 'LYCB',

text: '辽阳市商业银行'

},

{

value: 'JSRCU',

text: '江苏省农村信用联合社'

},

{

value: 'LANGFB',

text: '廊坊银行'

},

{

value: 'CZCB',

text: '浙江稠州商业银行'

},

{

value: 'DYCB',

text: '德阳商业银行'

},

{

value: 'JZBANK',

text: '晋中市商业银行'

},

{

value: 'BOSZ',

text: '苏州银行'

},

{

value: 'GLBANK',

text: '桂林银行'

},

{

value: 'URMQCCB',

text: '乌鲁木齐市商业银行'

},

{

value: 'CDRCB',

text: '成都农商银行'

},

{

value: 'ZRCBANK',

text: '张家港农村商业银行'

},

{

value: 'BOD',

text: '东莞银行'

},

{

value: 'LSBANK',

text: '莱商银行'

},

{

value: 'BJRCB',

text: '北京农村商业银行'

},

{

value: 'TRCB',

text: '天津农商银行'

},

{

value: 'SRBANK',

text: '上饶银行'

},

{

value: 'FDB',

text: '富滇银行'

},

{

value: 'CRCBANK',

text: '重庆农村商业银行'

},

{

value: 'ASCB',

text: '鞍山银行'

},

{

value: 'NXBANK',

text: '宁夏银行'

},

{

value: 'BHB',

text: '河北银行'

},

{

value: 'HRXJB',

text: '华融湘江银行'

},

{

value: 'ZGCCB',

text: '自贡市商业银行'

},

{

value: 'YNRCC',

text: '云南省农村信用社'

},

{

value: 'JLBANK',

text: '吉林银行'

},

{

value: 'DYCCB',

text: '东营市商业银行'

},

{

value: 'KLB',

text: '昆仑银行'

},

{

value: 'ORBANK',

text: '鄂尔多斯银行'

},

{

value: 'XTB',

text: '邢台银行'

},

{

value: 'JSB',

text: '晋商银行'

},

{

value: 'TCCB',

text: '天津银行'

},

{

value: 'BOYK',

text: '营口银行'

},

{

value: 'JLRCU',

text: '吉林农信'

},

{

value: 'SDRCU',

text: '山东农信'

},

{

value: 'XABANK',

text: '西安银行'

},

{

value: 'HBRCU',

text: '河北省农村信用社'

},

{

value: 'NXRCU',

text: '宁夏黄河农村商业银行'

},

{

value: 'GZRCU',

text: '贵州省农村信用社'

},

{

value: 'FXCB',

text: '阜新银行'

},

{

value: 'HBHSBANK',

text: '湖北银行黄石分行'

},

{

value: 'ZJNX',

text: '浙江省农村信用社联合社'

},

{

value: 'XXBANK',

text: '新乡银行'

},

{

value: 'HBYCBANK',

text: '湖北银行宜昌分行'

},

{

value: 'LSCCB',

text: '乐山市商业银行'

},

{

value: 'TCRCB',

text: '江苏太仓农村商业银行'

},

{

value: 'BZMD',

text: '驻马店银行'

},

{

value: 'GZB',

text: '赣州银行'

},

{

value: 'WRCB',

text: '无锡农村商业银行'

},

{

value: 'BGB',

text: '广西北部湾银行'

},

{

value: 'GRCB',

text: '广州农商银行'

},

{

value: 'JRCB',

text: '江苏江阴农村商业银行'

},

{

value: 'BOP',

text: '平顶山银行'

},

{

value: 'TACCB',

text: '泰安市商业银行'

},

{

value: 'CGNB',

text: '南充市商业银行'

},

{

value: 'CCQTGB',

text: '重庆三峡银行'

},

{

value: 'XLBANK',

text: '中山小榄村镇银行'

},

{

value: 'HDBANK',

text: '邯郸银行'

},

{

value: 'KORLABANK',

text: '库尔勒市商业银行'

},

{

value: 'BOJZ',

text: '锦州银行'

},

{

value: 'QLBANK',

text: '齐鲁银行'

},

{

value: 'BOQH',

text: '青海银行'

},

{

value: 'YQCCB',

text: '阳泉银行'

},

{

value: 'SJBANK',

text: '盛京银行'

},

{

value: 'FSCB',

text: '抚顺银行'

},

{

value: 'ZZBANK',

text: '郑州银行'

},

{

value: 'SRCB',

text: '深圳农村商业银行'

},

{

value: 'BANKWF',

text: '潍坊银行'

},

{

value: 'JJBANK',

text: '九江银行'

},

{

value: 'JXRCU',

text: '江西省农村信用'

},

{

value: 'HNRCU',

text: '河南省农村信用'

},

{

value: 'GSRCU',

text: '甘肃省农村信用'

},

{

value: 'SCRCU',

text: '四川省农村信用'

},

{

value: 'GXRCU',

text: '广西省农村信用'

},

{

value: 'SXRCCU',

text: '陕西信合'

},

{

value: 'WHRCB',

text: '武汉农村商业银行'

},

{

value: 'YBCCB',

text: '宜宾市商业银行'

},

{

value: 'KSRB',

text: '昆山农村商业银行'

},

{

value: 'SZSBK',

text: '石嘴山银行'

},

{

value: 'HSBK',

text: '衡水银行'

},

{

value: 'XYBANK',

text: '信阳银行'

},

{

value: 'NBYZ',

text: '鄞州银行'

},

{

value: 'ZJKCCB',

text: '张家口市商业银行'

},

{

value: 'XCYH',

text: '许昌银行'

},

{

value: 'JNBANK',

text: '济宁银行'

},

{

value: 'CBKF',

text: '开封市商业银行'

},

{

value: 'WHCCB',

text: '威海市商业银行'

},

{

value: 'HBC',

text: '湖北银行'

},

{

value: 'BOCD',

text: '承德银行'

},

{

value: 'BODD',

text: '丹东银行'

},

{

value: 'JHBANK',

text: '金华银行'

},

{

value: 'BOCY',

text: '朝阳银行'

},

{

value: 'LSBC',

text: '临商银行'

},

{

value: 'BSB',

text: '包商银行'

},

{

value: 'LZYH',

text: '兰州银行'

},

{

value: 'BOZK',

text: '周口银行'

},

{

value: 'DZBANK',

text: '德州银行'

},

{

value: 'SCCB',

text: '三门峡银行'

},

{

value: 'AYCB',

text: '安阳银行'

},

{

value: 'ARCU',

text: '安徽省农村信用社'

},

{

value: 'HURCB',

text: '湖北省农村信用社'

},

{

value: 'HNRCC',

text: '湖南省农村信用社'

},

{

value: 'NYNB',

text: '广东南粤银行'

},

{

value: 'LYBANK',

text: '洛阳银行'

},

{

value: 'NHQS',

text: '农信银清算中心'

},

{

value: 'CBBQS',

text: '城市商业银行资金清算中心'

},

{

value: 'CDB',

text: '国家开发银行'

}

];

 

function getBank() {

return list;

}

 

module.exports = {

getBank: getBank

}

 

 

2.该js,导出一个对象,为{getBank:getBank},后一个getBank其实就是上面的function方法的名字,返回了list对象数组

 

 

 

3.然后,在WXML上使用小程序提供的基础组件picker

 

<view class='input'>

<picker bindchange="bindPickerChange" value="{{index}}" range="{{bankList}}">

<text class='Bank'>{{bankList[index]}}</text>

<text class='iconfont icon-qiepian38'></text>

</picker>

</view>

 

 

 

4.在JS的onload事件如下调用:

 

1)const bank = require('../../utils/bank.js’)

把请求的bank.js得出的对象,赋值给bank

 

2)再调用bank.getBank取列表

 

3)完整代码:

bank.getBank();

 

var tempArr = [];

for (var i=0; i<bank.getBank().length-1;i++) {

tempArr.push(bank.getBank()[i].text); //属性

}

 

this.bankList = tempArr

 

this.setData({ bankList: this.bankList });

 

 

只取text,成生组件,再通知VIEW层渲染。

 

DONE,完成在小程序显示银行列表的功能

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值