我的地址管理优化

master
gongfuxiang 2022-07-01 18:45:08 +08:00
parent 274ce484cd
commit f9f1fa2bd8
4 changed files with 65 additions and 46 deletions

23
App.vue
View File

@ -547,8 +547,9 @@
} }
return s_x; return s_x;
}, },
url_value_handle(url) { // url
get_url_main_part(url) {
if (url.indexOf("?") == -1) { if (url.indexOf("?") == -1) {
var value = url; var value = url;
} else { } else {
@ -562,7 +563,7 @@
* 当前地址是否存在tabbar中 * 当前地址是否存在tabbar中
*/ */
is_tabbar_pages(url) { is_tabbar_pages(url) {
var value = this.url_value_handle(url); var value = this.get_url_main_part(url);
if ((value || null) == null) { if ((value || null) == null) {
return false; return false;
} }
@ -711,9 +712,7 @@
return false; return false;
}, },
/** // urljson
* url参数转json对象
*/
url_params_to_json(url_params) { url_params_to_json(url_params) {
var json = new Object(); var json = new Object();
if ((url_params || null) != null) { if ((url_params || null) != null) {
@ -724,6 +723,18 @@
} }
} }
return json; return json;
},
// jsonurl
json_to_url_params(data) {
var str = '';
for(var i in data) {
if(str != '') {
str += '&';
}
str += i+'='+data[i];
}
return str;
}, },
// //

View File

@ -14,7 +14,7 @@
</view> </view>
<view class="form-gorup"> <view class="form-gorup">
<block v-if="is_user_address_location_discern_forbid_region == 0"> <block v-if="is_user_address_forbid_choice_region == 0">
<view class="br-b padding-bottom-xs margin-bottom-lg"> <view class="br-b padding-bottom-xs margin-bottom-lg">
<view class="form-gorup-title">省市区<text class="form-group-tips-must">必选</text></view> <view class="form-gorup-title">省市区<text class="form-group-tips-must">必选</text></view>
<view class="select-address oh"> <view class="select-address oh">
@ -135,7 +135,7 @@
home_user_address_idcard_status: 0, home_user_address_idcard_status: 0,
is_user_address_discern: 0, is_user_address_discern: 0,
is_user_address_location_discern: 0, is_user_address_location_discern: 0,
is_user_address_location_discern_forbid_region: 0 is_user_address_forbid_choice_region: 0
}; };
}, },
@ -179,7 +179,7 @@
home_user_address_idcard_status: app.globalData.get_config('config.home_user_address_idcard_status'), home_user_address_idcard_status: app.globalData.get_config('config.home_user_address_idcard_status'),
is_user_address_discern: app.globalData.get_config('plugins_base.intellectstools.data.is_user_address_discern', 0), is_user_address_discern: app.globalData.get_config('plugins_base.intellectstools.data.is_user_address_discern', 0),
is_user_address_location_discern: app.globalData.get_config('plugins_base.intellectstools.data.is_user_address_location_discern', 0), is_user_address_location_discern: app.globalData.get_config('plugins_base.intellectstools.data.is_user_address_location_discern', 0),
is_user_address_location_discern_forbid_region: app.globalData.get_config('plugins_base.intellectstools.data.is_user_address_location_discern_forbid_region', 0) is_user_address_forbid_choice_region: app.globalData.get_config('plugins_base.intellectstools.data.is_user_address_forbid_choice_region', 0)
}); });
} else { } else {
app.globalData.is_config(this, 'init_config'); app.globalData.is_config(this, 'init_config');
@ -656,8 +656,10 @@
// //
form_submit(e) { form_submit(e) {
// //
var form_data = e.detail.value; var form_data = e.detail.value;
//
form_data['params'] = this.params;
// //
var validation = [ var validation = [
{ fields: "name", msg: "请填写联系人" }, { fields: "name", msg: "请填写联系人" },
@ -667,13 +669,13 @@
{ fields: "county", msg: "请选择区县" }, { fields: "county", msg: "请选择区县" },
{ fields: "address", msg: "请填写详细地址" } { fields: "address", msg: "请填写详细地址" }
]; ];
// //
if (this.home_user_address_map_status == 1) { if (this.home_user_address_map_status == 1) {
validation.push({ fields: "lng", msg: "请选择地理位置" }); validation.push({ fields: "lng", msg: "请选择地理位置" });
validation.push({ fields: "lat", msg: "请选择地理位置" }); validation.push({ fields: "lat", msg: "请选择地理位置" });
} }
// //
if (this.home_user_address_idcard_status == 1) { if (this.home_user_address_idcard_status == 1) {
// //
@ -705,7 +707,7 @@
} }
form_data['lng'] = lng; form_data['lng'] = lng;
form_data['lat'] = lat; form_data['lat'] = lat;
// //
if (app.globalData.fields_check(form_data, validation)) { if (app.globalData.fields_check(form_data, validation)) {
// //

View File

@ -381,9 +381,12 @@
}, },
// //
address_add_event(e) { address_add_event(e) {
var temp_params = this.params;
temp_params['id'] = 0;
var query = app.globalData.json_to_url_params(temp_params);
uni.navigateTo({ uni.navigateTo({
url: '/pages/user-address-save/user-address-save' url: '/pages/user-address-save/user-address-save?' + query
}); });
}, },
@ -395,10 +398,13 @@
app.globalData.showToast("地址有误"); app.globalData.showToast("地址有误");
return false; return false;
} }
// //
var temp_params = this.params;
temp_params['id'] = data.id;
var query = app.globalData.json_to_url_params(temp_params);
uni.navigateTo({ uni.navigateTo({
url: '/pages/user-address-save/user-address-save?id=' + data.id url: '/pages/user-address-save/user-address-save?' + query
}); });
}, },

View File

@ -79,13 +79,13 @@
<!-- 清除缓存 --> <!-- 清除缓存 -->
<view class="nav-item padding-main fl tc cp" @tap="logout_event"> <view class="nav-item padding-main fl tc cp" @tap="logout_event">
<!-- #ifndef MP --> <!-- #ifndef MP -->
<image :src="common_static_url+'logout-icon.png'" class="item-icon" mode="widthFix"></image> <image :src="common_static_url+'logout-icon.png'" class="item-icon" mode="widthFix"></image>
<view class="item-name single-text cr-base">退出登录</view> <view class="item-name single-text cr-base">退出登录</view>
<!-- #endif --> <!-- #endif -->
<!-- #ifdef MP --> <!-- #ifdef MP -->
<image :src="common_static_url+'cache-icon.png'" class="item-icon" mode="widthFix"></image> <image :src="common_static_url+'cache-icon.png'" class="item-icon" mode="widthFix"></image>
<view class="item-name single-text cr-base">清除缓存</view> <view class="item-name single-text cr-base">清除缓存</view>
<!-- #endif --> <!-- #endif -->
</view> </view>
@ -290,7 +290,7 @@
var temp_nav_order = null; var temp_nav_order = null;
if(upd_data.navigation.length > 0) { if(upd_data.navigation.length > 0) {
for(var i in upd_data.navigation) { for(var i in upd_data.navigation) {
var url = app.globalData.url_value_handle(upd_data.navigation[i]['event_value']); var url = app.globalData.get_url_main_part(upd_data.navigation[i]['event_value']);
if(url == '/pages/user-order/user-order') { if(url == '/pages/user-order/user-order') {
temp_nav_order = upd_data.navigation[i]; temp_nav_order = upd_data.navigation[i];
upd_data.navigation.splice(i, 1); upd_data.navigation.splice(i, 1);
@ -335,25 +335,25 @@
}, },
// 退 // 退
logout_event(e) { logout_event(e) {
// //
uni.removeStorageSync(app.globalData.data.cache_user_login_key); uni.removeStorageSync(app.globalData.data.cache_user_login_key);
// //
uni.removeStorageSync(app.globalData.data.cache_user_info_key); uni.removeStorageSync(app.globalData.data.cache_user_info_key);
// #ifdef MP // #ifdef MP
// //
app.globalData.showToast("清除成功", "success"); app.globalData.showToast("清除成功", "success");
// #endif // #endif
// #ifndef MP // #ifndef MP
// //
app.globalData.showToast("退出成功", "success"); app.globalData.showToast("退出成功", "success");
setTimeout(function() { setTimeout(function() {
uni.switchTab({ uni.switchTab({
url: app.globalData.data.tabbar_pages[0] url: app.globalData.data.tabbar_pages[0]
}); });
}, 2000); }, 2000);
// #endif // #endif
}, },