记录bug,以便后续遇到同样问题。
错误提示:
产生原因:
在生命周期钩子函数错误、可能在生命周期之前调用了未定义的函数、方法、对象、对象属性等
async mounted() {
const { body } = await queryBookInfoList({ bizId: 2, productType: this.$constants.TRAVEL_PRODUCT_TYPE.LOCAL_LIFE })
const { bookInfoDTOList } = body
// 联系人默认展示的字段
const contactsListOption = [] // 联系人信息选项
bookInfoDTOList.forEach(item => {
contactsListOption.push({ fieldName: item.fieldName, isRequired: item.isRequired, remark: item.remark, fieldScope: item.fieldScope, dataType: 5, scopeType: 1, bookInfoId: item.bookTid, fieldNameType: item.fieldNameType })
})
this.contactsListOption = contactsListOption
}
修改为
async mounted() { try { const { body } = await queryBookInfoList({ bizId: 2, productType: this.$constants.TRAVEL_PRODUCT_TYPE.LOCAL_LIFE }) const { bookInfoDTOList } = body // 联系人默认展示的字段 const contactsListOption = [] // 联系人信息选项 bookInfoDTOList.forEach(item => { contactsListOption.push({ fieldName: item.fieldName, isRequired: item.isRequired, remark: item.remark, fieldScope: item.fieldScope, dataType: 5, scopeType: 1, bookInfoId: item.bookTid, fieldNameType: item.fieldNameType }) }) this.contactsListOption = contactsListOption } catch (err) { console.log(err) } }