250x250
반응형
- Today
- Total
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 오라클클라우드
- The above error occurred in the
- 비동기 병렬처리
- react toast
- react life sycle
- 자바스크립트
- useRouter
- 자바스크립트 순수함수
- 리액트 라이프사이클
- svgr
- 산업기능요원 훈련소
- sessionStorage
- next.js toast
- no-use-before-define
- 훈련소 후기
- styled-component
- 훈련소
- resolved to branch.
- react
- query param
- angular
- useformstatus
- 공익 훈련소
- 사회복무요원 훈련소
- 리액트 알림
- 리액트
- localStorage
- 오블완
- NextJS
- server action
Archives
아 그거 뭐였지
[JavaScript] location.href 사용하기 본문
728x90
반응형
Q. 결제완료 후 url이 https에서 http로 변경됩니다. https로 수정해주세요.
쇼핑몰 프로젝트 진행중 카카오페이 결제를 완료하고 난 뒤 url이 https에서 http로 바뀌는 오류가있었다.
결제 성공시 서버쪽에서 리다이렉트 URL로 결제 성공 URL을 리다이렉트 시켜주고있었는데 http로 연결이되어서
프론트엔드 쪽에서 https로 바꿔버렸다. 바로 코드를 보자.
사용방법은 간단하다.
연결하고자 하는 링크를 location.href = '링크' 이렇게 사용하면 된다.
// params.id는 서버에서 준 리다이렉트 url에서 id값을 가져온것이다.
// 하나의 예시일뿐 사용자가 원하는 링크를 넣어주면 된다.
location.href = `https://www.test.com/purchase/${params.id}`
앞에 https를 붙여줌으로써 http로 리다이렉트되던것을 수정해주었다.
※ 추가로, 저번 포스팅에서 새창을 띄우지않고 결제를 진행하는 방법도 location.href를 사용하면 된다.
밑에 예시 코드를 첨부 하겠다.※
//Angular 클래스형에서 예제코드 작성
export class PaymentComponent implements OnInit {
//결제 요청 함수
async onPayment(){
try{
// 결제를 요청하는 로직 payment라는 api요청 함수가 있다고 가정
// 결제를 요청한뒤 리턴값 (리다이렉트 url인 redirectUrl) 을 res변수에 받아옴
const res = await this._api.payment();
// 새창을 띄우는 방식
this.openKakaoUrl = window.open(res.data,"child","about:blank")
//새창을 띄우지않는 방식
location.href= res.redirectUrl
//주문 상태값을 가져오기위한 함수실행
this.pollingData();
}catch(e){
console.log(e);
}
}
}
728x90
반응형
'Front-End' 카테고리의 다른 글
[Angular] Input , Output 데코레이터 (0) | 2022.03.15 |
---|---|
[JavaScript] async함수 활용 팁 (0) | 2022.03.09 |
[JavaScript] 자바스크립트 부모창에서 자식창 제어하기 ex)결제창 제어 (0) | 2022.01.22 |
[JavaScript] 자바스크립트 Localstorage, Sessionstorage 사용법 (0) | 2022.01.16 |
[Angular] 자바스크립트 로그인 아이디 기억하기 (0) | 2022.01.09 |
Comments