1
xuxueyang
2024-08-09 6e12337e17704d873d8954d80e4567a94e23d92d
pages/user/address/address.vue
@@ -219,12 +219,19 @@
         },
         async init_area() {
            if (this.regionDataPlus && this.regionDataPlus.length > 0) {
            }else{
               const res = await this.$http.request('get', '/api/pub/china/area/json')
               this.regionDataPlus = res.data && JSON.parse(res.data.replaceAll('code', 'value').replaceAll(
                  'name',
                  'text')) || []
            } else {
               var a = this.$storage.getItem('cache_area')
               if (a) {
                  this.regionDataPlus = JSON.parse(a) || []
               } else {
                  const res = await this.$http.request('get', '/api/pub/china/area/json')
                  // console.log('area', JSON.parse(res.data))
                  this.regionDataPlus = res.data && JSON.parse(res.data.replaceAll('code', 'value').replaceAll(
                     'name',
                     'text')) || []
                  this.$storage.setItem('cache_area', JSON.stringify(this.regionDataPlus))
               }
            }
         },
@@ -397,11 +404,18 @@
            if (code === 0) {
               this.$refs.popup_form.close()
               this.$message.showToast(this.submitForm.id ? '修改成功' : '新增成功')
               let tmp = this
               setTimeout(() => {
                  tmp.page.current = 1
                  tmp.refreshList()
               }, 300)
               //如果当前选择的地址是这个,需要更新一下数据
               if (this.address.id && this.submitForm.id === this.address.id) {
                  this.$store.commit('setDefaultAddress', {
                     ...this.submitForm
                  })
               }
            }
         },