WeChat 공개 계정을 사용할 때 openid를 유지하는 문제가 발생했습니다. 현재 프로젝트에서는 openid를 가져오고 세션에 저장한 다음 프런트 엔드로 돌아가는 데 사용됩니다. openid를 비동기적으로 얻고 다른 페이지가 호출할 수 있도록 localStorage에 작성합니다.
지금 문제는 openid를 얻기 위해 처음 페이지에 진입한 후 페이지에서 정상적으로 사용할 수 있고, 페이지 간 이동 시에도 얻을 수 있다는 것입니다. 그러나 일단 WeChat이 백그라운드에서 종료된 후입니다. 공식 계정 메뉴를 입력하고 클릭하면 openid를 다시 획득하게 되고, redirect_url에 정의된 페이지로 리디렉션되어 해당 메뉴에 정상적으로 진입할 수 없게 됩니다. 잘못된 방법이거나 서버 측에서 잘못된 작업을 수행하는 경우 나에게 조언을 주실 수 있기를 바랍니다.
滿天的星座2017-07-04 13:46:38
이 문제에 대한 설명이 명확하지 않습니다. openid를 얻으려면 먼저 WeChat 웹 페이지를 통해 인증해야 합니다. 인증 코드를 받은 다음 openid를 받으세요. 그래서 openid는 그것을 캐시하려고 시도합니다.
怪我咯2017-07-04 13:46:38
WeChat이 제공하는 브라우저에서 프로그램이 실행되는 것은 당연한 일입니다. WeChat이 시작되면 프로그램도 종료되어야 합니다. 여기에 들어가면 다시 서버에 가서 얻으면 모든 것이 새롭습니다. 실제로 openId는 서비스에 저장할 수 있으며, 로컬 저장소에 저장할 필요가 없습니다.
무슨 말씀인지 잘 모르겠습니다. 다시 정리해주세요.