Uniapp은 APP 버전 애플리케이션 서명, 패키징 및 WeChat 개방형 플랫폼에서 모바일 애플리케이션을 신청하는 전체 프로세스 전략을 적용합니다.

1. 신청서 서명 신청서

1.1 jdk, jre 설치 및 환경 변수 설정

Jdk 다운로드 링크

1.2 준비가 되면 cmd 창을 다시 열고 Java를 입력하여 올바르게 구성되었는지 확인합니다.**

여기에 이미지 설명 삽입

1.3 올바르게 구성되었으면 다음 명령을 실행하여 인증서를 생성합니다. 생성된 인증서는 현재 cmd**의 시작 디렉터리에 저장됩니다.

인증서 별칭응용 프로그램 이름은 자신의 소프트웨어 이름으로 바꿀 수 있지만 관련 정보는
keytool -genkey -alias 인증서 별칭 -keyalg RSA -keysize 2048 -validity 36500 -keystore 응용 프로그램 이름.keystore

1.4 마지막에 올바른지 묻는 메시지가 표시되면 Enter를 누르지 말고 y를 입력하여 올바른지 확인하십시오. 그렇지 않으면 다시 입력해야 합니다. **

여기에 이미지 설명 삽입

2. 앱 패키징

  • Android 패키지 이름 사용자 지정: 원래 기본 Android 패키지 이름은 uni.UNIxxxxxxx이며 uni에서 제거해야 하며 com.xxxxx.UNIxxxxxxx로 변경하는 것이 좋습니다.
    이 패키지 이름은 나중에 ios 버전과 함께 사용되기 때문입니다. , 그래서 명명을 표준화하는 것이 가장 좋습니다
  • 인증서 별칭, 인증서 비밀번호 입력, 인증서 파일 선택
    여기에 이미지 설명 삽입

3. 애플리케이션 서명 받기

1.1 휴대폰 또는 에뮬레이터에 [서명 생성 도구] 설치

공식 서명 생성 도구 다운로드

1.2 휴대폰에 새로 패키지된 apk를 설치하고 두 번째 단계에서 사용자 지정 패키지 이름을 입력합니다.

1.3 [서명 생성 도구]는 로컬에 설치된 앱 서명 목록을 자동으로 가져옵니다. 이때 uniapp에 채워진 사용자 정의 패키지 이름을 입력하여 애플리케이션 서명 코드 문자열을 가져옵니다.

여기에 이미지 설명 삽입

4. 모바일 애플리케이션에 적용할 수 있는 WeChat 개방형 플랫폼

4.1 공식 홈페이지 신청 준비 (가지고 있는 경우 직접 작성 가능)

  • 애플리케이션 공식 홈페이지는 현재 신청한 모바일 애플리케이션의 홍보물 사이트를 말하며 , 회사의 각주, 애플리케이션의 실제 사용, 애플리케이션 이름, 애플리케이션 세부정보(간단화 가능, 애플리케이션 크기만 포함)를 포함해야 합니다. , 버전 정보도 허용됨)
  • 로그인이 필요한 웹페이지가 아닐 수 있습니다.앱 내용을 직접 보실 수 있어야 합니다.
    여기에 이미지 설명 삽입
    디자인 방법을 모르신다면 이 사진을 참고하시면 됩니다↓
    여기에 이미지 설명 삽입

4.2 애플리케이션 흐름도

  • 배터리 전원, 모바일 시간 및 알림 표시줄을 포함하여 휴대폰에 실제 설치한 스크린샷이어야 합니다.
    여기에 이미지 설명 삽입

4.3 여기에 이전에 신청한 신청서 서명과 신청서 패키지 이름을 입력하고 검토를 위해 제출을 클릭합니다.

  • 필요에 따라 애플리케이션 플랫폼을 선택합니다. 여기서는 Android 애플리케이션만 사용하므로 Android 애플리케이션만 선택합니다.
    여기에 이미지 설명 삽입

4.4 성공적으로 생성한 후 appId 및 appSecret을 올바르게 저장합니다.

여기에 이미지 설명 삽입

5. 주의사항

WeChat 공식 문서
1. 공식 개발에서 디버그 중인 설치 패키지는 WeChat에 로그인할 수 없으며 코드 오류 코드 40029 또는 40125가 보고됩니다. WeChat에 정상적으로 로그인하려면 공식
서명을 사용해야 합니다. 설치할 패키지를 설치하십시오.

2. AppId 및 AppSecret 정보를 프런트엔드에 노출하는 것은 권장하지 않으며, 이 정보는 백엔드에 저장하고 백엔드에서 처리해야 합니다.
프런트엔드는 WeChat 로그인을 클릭한 후 얻은 코드를 백엔드로 전달하기만 하면 되고 나머지 로그인 논리는 백엔드에서 완료됩니다.

{
    
    
  "access_token": "ACCESS_TOKEN",
  "expires_in": 7200,
  "refresh_token": "REFRESH_TOKEN",
  "openid": "OPENID",
  "scope": "snsapi_userinfo",
  "unionid": "o6_bmasdasdsad6_2sgVtxxxxxxxx"
}

추천

출처blog.csdn.net/r657225738/article/details/130719675