diff --git a/App.vue b/App.vue index bd9afbc6..96a0a19e 100644 --- a/App.vue +++ b/App.vue @@ -768,12 +768,14 @@ var status = parseInt(self.get_config('config.common_app_is_weixin_force_user_base', 0)); if(status == 1) { var obj = self.get_page_object(); - var user_base = obj.$vm.$refs.common.$refs.user_base; - var res = user_base.form_write_field_check_data(data, true); - if(res.popup_status) { - user_base.user_base_open(object, method, params); + if((obj.$vm || null) != null && (obj.$vm.$refs || null) != null && (obj.$vm.$refs.common || null) != null && (obj.$vm.$refs.common.$refs || null) != null && (obj.$vm.$refs.common.$refs.user_base || null) != null) { + var user_base = obj.$vm.$refs.common.$refs.user_base; + var res = user_base.form_write_field_check_data(data, true); + if(res.popup_status) { + user_base.user_base_open(object, method, params); + } + return res.popup_status; } - return res.popup_status; } return false; },