WeChat 개발에 nodejs 사용
업로드된 자료는 임시 자료입니다
동영상에 대한 답변 메커니즘은 다음과 같습니다.
모바일 WeChat 클라이언트에 "동영상"을 입력하면
배경 화면은 다음과 같습니다.
이런 코드가 나온다면 업로드가 성공했다는 의미겠죠? 그런데 휴대폰에 표시되는 메시지는 공식 계정을 일시적으로 사용할 수 없다는 것입니다. 나중에 다시 시도해 주세요. 왜 그런 겁니까?
ps: 저도 업로드할 때 3번이나 올라온 걸 발견했어요? "동영상" 하나만 올렸는데 왜 세 번이나 올라왔나요?
업로드된 코드는 다음과 같습니다.
업로드 인터페이스는 다음과 같습니다.
var wechatApi = new Wechat(config.wechat)
위의 인스턴스화입니다. 특정 인스턴스화에 필요한 데이터는 구성에서 가져옵니다.
업로드할 때 wechatApi.uploadMaterial() 메서드를 사용하여 이를 달성하세요.
1. 공식 계정이 일시적으로 서비스를 제공할 수 없다고 WeChat이 반환하는 이유
WeChat의 메커니즘은 사용자가 공식 계정으로 정보를 보낸 후 5초 이내에 서버가 반환하지 않으면 공식 계정에 메시지를 표시하는 것입니다. 계정이 일시적으로 서비스를 제공할 수 없습니다
5초 메커니즘은 다른 방법으로 해결할 수 있습니다. 먼저 메시지가 표시되지 않도록 빈 콘텐츠를 WeChat에 반환한 다음, 프로그램이 처리된 후 올바른
2. 3번 업로드하는 문제는 업로드 인터페이스의 코드와 업로드 처리의 코드를 게시해야 하며, 그 후 해결 방법에 대해 이야기하겠습니다응답 콘텐츠를 WeChat에 반환합니다.
저도 개발할 때 이런 문제가 발생했습니다. 사용자가 "동영상"이라는 단어를 보내면 배경이 실제로 비디오 자료를 업로드하고 있지만(업로드 코드는 문제 없이 작성되었습니다) 비디오를 업로드하는 시간이 네트워크 또는 WeChat. 배경 자체가 때때로 5초를 초과합니다(테스트 계정에서는 더 큰 동영상이 5초를 초과함). 이 때 서버는 직접적으로 다음과 같은 프롬프트 메시지를 반환합니다. 이 공식 계정은 일시적으로 서비스를 제공할 수 없습니다. 프로그램이 스크린샷의 데이터와 xml 정보를 인쇄하는 데 시간이 걸립니다.
그래서
自动回复的时候上传视频素材
이러한 접근 방식은 동영상을 미리 업로드해야 합니다. 사용자가 '동영상'을 전송하고 사전 업로드된 동영상 정보를 직접 얻어 사용자에게 응답해야 합니다