1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- import CustomPage from '../../../base/CustomPage'
- CustomPage({
- onShareAppMessage() {
- return {
- title: 'index-list',
- path: 'packageExtend/pages/extend/index-list/index-list'
- }
- },
- onLoad() {
- this.getCitys()
- },
- getCitys() {
- const db = wx.cloud.database({
- env: 'release-b86096'
- })
- const mapCity = db.collection('mapCity')
- const _this = this
- mapCity.doc('6af880a55eb9574b008b78aa53a48405').get({
- success(re) {
- console.log(re)
- const cities = re.data.cities
- // 按拼音排序
- cities.sort((c1, c2) => {
- const pinyin1 = c1.pinyin.join('')
- const pinyin2 = c2.pinyin.join('')
- return pinyin1.localeCompare(pinyin2)
- })
- // 添加首字母
- const map = new Map()
- for (const city of cities) {
- const alpha = city.pinyin[0].charAt(0).toUpperCase()
- if (!map.has(alpha)) map.set(alpha, [])
- map.get(alpha).push({name: city.fullname})
- }
- const keys = []
- for (const key of map.keys()) {
- keys.push(key)
- }
- keys.sort()
- const list = []
- for (const key of keys) {
- list.push({
- alpha: key,
- subItems: map.get(key)
- })
- }
- _this.setData({list})
- }
- })
- }
- })
|