deeplink
This commit is contained in:
55
com.twin.app.shoptime/src/App/deepLinkHandler.js
Normal file
55
com.twin.app.shoptime/src/App/deepLinkHandler.js
Normal file
@@ -0,0 +1,55 @@
|
||||
import { pushPanel } from "../actions/panelActions";
|
||||
import { panel_names } from "../utils/Config";
|
||||
|
||||
//V2_진입경로코드_진입경로명_MT_노출순번
|
||||
export const handleDeepLink = (contentTarget) => (dispatch, getState) => {
|
||||
const tokens = contentTarget.split("_");
|
||||
if (tokens[0] === "V2") {
|
||||
const linkTpCd = tokens[1]; // 진입경로코드
|
||||
const linkTpName = tokens[1]; // 진입경로명
|
||||
const type = tokens[3]; // 링크 타입.
|
||||
let panelName="";
|
||||
let panelInfo = {};
|
||||
switch(type){
|
||||
case 'LS':
|
||||
break;
|
||||
case 'PD':
|
||||
break;
|
||||
case 'SD':
|
||||
break;
|
||||
case 'MA':
|
||||
break;
|
||||
case 'TD':
|
||||
break;
|
||||
case 'OS':
|
||||
panelName = panel_names.ON_SALE_PANEL;
|
||||
break;
|
||||
case 'HP':
|
||||
break;
|
||||
case 'HD':
|
||||
break;
|
||||
case 'APD':
|
||||
break;
|
||||
case 'AMD':
|
||||
break;
|
||||
case 'ATD':
|
||||
break;
|
||||
case 'ASD':
|
||||
break;
|
||||
case 'TO':
|
||||
break;
|
||||
case 'PS':
|
||||
break;
|
||||
case 'SC':
|
||||
break;
|
||||
}
|
||||
if(panelName){
|
||||
console.log('handleDeepLink - panelName', panelName, panelInfo);
|
||||
dispatch(pushPanel({ name: panelName, panelInfo}));
|
||||
//todo deeplink log
|
||||
}
|
||||
}else{
|
||||
console.log('handleDeepLink - no target');
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user