var app = getApp() function provinces () { return ["海外", "北京市", "天津市", "河北省", "山西省", "内蒙古自治区", "辽宁省", "吉林省", "黑龙江省", "上海市", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "广西壮族自治区", "海南省", "重庆市", "四川省", "贵州省", "云南省", "西藏自治区", "陕西省", "甘肃省", "青海省", "宁夏回族自治区", "新疆维吾尔自治区", "台湾省", "香港特别行政区", "澳门特别行政区"] } function cities (province, cb) { return app.request({ url: `${app.globalData.API_URL}/districts/cities`, data: {province: province}, success: function(res) { cb(res.data) }, fail: function() {}, complete: function() {} }) } function counties (province, city, cb) { return app.request({ url: `${app.globalData.API_URL}/districts/counties`, data: {province: province, city: city}, success: function(res) { cb(res.data) }, fail: function() {}, complete: function() {} }) } function findProvince (name) { return procinces(function(arrayProvinces){ return arrayProvinces.findIndex(function(ele){ return ele === name }) }) } function findCity (p, name) { return cities(p, function(arrayCity){ return arrayCity.findIndex(function(ele){ return ele === name }); }) } function findCounty (p, c, name) { return counties(p,c, function(arrayCounty) { return arrayCounty.findIndex(function(ele){ return ele === name }); }) } module.exports = { provinces () { return provinces() }, cities (p, cb) { return cities(p, cb) }, counties (p, c, cb) { return counties(p, c, cb) }, findProvince (name) { return findProvince(name) }, findCity (p, name) { return findCity(p, name) }, findCounty (p, c, name) { return findCounty(p, c, name) } } // # json data use ruby: // r = {} // District.provinces.each do |p| // r[p] = [] // District.cities(p).each do |city| // r[p] << { city: city, county: District.counties(p, city) } // end // end // r.to_json