保誠-保戶業務員媒合平台
Tomas
2023-08-05 977da9f44b1229c975e895f3e10eb9595bd17eb9
Fixed: [弱掃] p14.1 Bad use of null-like value
修改1個檔案
40 ■■■■■ 已變更過的檔案
PAMapp/store/index.ts 40 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
PAMapp/store/index.ts
@@ -89,28 +89,42 @@
    async storeConsultantList() {
        const localData = getFavoriteFromStorage();
      // 使用 Optional Chaining (安全的選擇性屬性存取) 來處理可能為 null 或 undefined 的情況
        if (!this.isUserLogin) {
            this.context.commit('updateConsultantList', localData)
        this.context.commit('updateConsultantList', localData);
            return;
        };
      }
        if (localData?.length) {
            const addFavoriteAgentList: AddFavoriteConsultantItem[] = localData.map(i => ({ agentNo: i.agentNo, createdTime: i.updateTime}));
            await queryConsultantService.addFavoriteConsultant(addFavoriteAgentList).then(res => {
                localStorage.removeItem('favoriteConsultant')
            })
        // 確保異步操作的回傳結果不為 null 或 undefined
        const response = await queryConsultantService.addFavoriteConsultant(addFavoriteAgentList);
        if (response !== null) {
          localStorage.removeItem('favoriteConsultant');
        } else {
          throw new Error('queryConsultantService.addFavoriteConsultant returned null-like value.');
        }
        }
        myConsultantService.getFavoriteConsultantList().then(data => {
            this.context.commit('updateConsultantList', data);
        })
        myConsultantService.getAllGroupByConsultant().then((data) => {
          this.context.commit('updateAppointmentGroupByConsultantList', data);
        })
      // 確保異步操作的回傳結果不為 null 或 undefined
      const favoriteConsultantList = await myConsultantService.getFavoriteConsultantList();
      if (favoriteConsultantList !== null) {
        this.context.commit('updateConsultantList', favoriteConsultantList);
      } else {
        throw new Error('myConsultantService.getFavoriteConsultantList returned null-like value.');
    }
      // 確保異步操作的回傳結果不為 null 或 undefined
      const groupByConsultantData = await myConsultantService.getAllGroupByConsultant();
      if (groupByConsultantData !== null) {
        this.context.commit('updateAppointmentGroupByConsultantList', groupByConsultantData);
      } else {
        throw new Error('myConsultantService.getAllGroupByConsultant returned null-like value.');
      }
    }
    @Action
    async removeFromMyConsultantList(agentNo: string) {
        const left = this.myConsultantList.filter(item => item.agentNo !== agentNo);