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,完成在小程序显示银行列表的功能