const address = require('../../utils/address.js') const district = require('../../utils/address_data.js') Page({ data: { detailAddress: '', receiverName:'', receiverMobile:'', arrayProvince: [], arrayCity: [], arrayCounty: [], indexProvince: 0, indexCity: 0, indexCounty: 0 }, bindChangeProvince: function(e) { var p = this.data.arrayProvince[e.detail.value] var arrayCity = district.cities(p) var c = arrayCity[0] this.setData({ indexProvince: e.detail.value, arrayCity: arrayCity, arrayCounty: district.counties(p,c) }) wx.setStorageSync('currentDistrict', [this.data.indexProvince, this.data.indexCity, this.data.indexCounty]) }, bindChangeCity: function(e) { var p = this.data.arrayProvince[this.data.indexProvince] var c = this.data.arrayCity[e.detail.value] this.setData({ indexCity: e.detail.value, arrayCounty: district.counties(p,c) }) wx.setStorageSync('currentDistrict', [this.data.indexProvince, this.data.indexCity, this.data.indexCounty]) }, bindChangeCounty: function(e) { this.setData({ indexCounty: e.detail.value }) wx.setStorageSync('currentDistrict', [this.data.indexProvince, this.data.indexCity, this.data.indexCounty]) }, formSubmit: function(e) { this.setData({'detailAddress': e.detail.value.input}) wx.setStorage({key:'detailAddress', data: e.detail.value.inputDetail}) wx.setStorage({key:'receiverName', data: e.detail.value.inputName}) wx.setStorage({key:'receiverMobile', data: e.detail.value.inputMobile}) wx.navigateBack() }, // formReset: function(e) { // console.log('form 发生了 reset 事件') // }, onLoad (params) { var currentDistrict = wx.getStorageSync('currentDistrict') || [0, 0, 0] var arrayProvince = district.provinces() var arrayCity = district.cities(arrayProvince[currentDistrict[0]]) var arrayCounty = district.counties(arrayProvince[currentDistrict[0]], arrayCity[currentDistrict[1]]) this.setData({ indexProvince: currentDistrict[0], indexCity: currentDistrict[1], indexCounty: currentDistrict[2], arrayProvince: arrayProvince, arrayCity: arrayCity, arrayCounty: arrayCounty, detailAddress: wx.getStorageSync('detailAddress'), receiverName: wx.getStorageSync('receiverName'), receiverMobile: wx.getStorageSync('receiverMobile') }) } })