애플 릿 새 구독 메시지 템 플 릿 메시지

애플 릿 구독 메시지
기능 소개
정보 능력 은 애플 릿 능력 의 중요 한 구성 으로 저 희 는 개발 자 에 게 구독 정보 능력 을 제공 하여 서비스의 폐쇄 와 더욱 좋 은 체험 을 실현 하도록 합 니 다.
구독 메시지 푸 시 위치:서비스 알림
구독 메시지 발송 조건:사용자 자체 구독
구독 메시지 카드 점프 능력:자세 한 정 보 를 보 려 면 이 애플 릿 페이지 로 이동 하 십시오.

사용 설명
STEP 1:템 플 릿 ID 가 져 오기
위 챗 공식 플랫폼 에서 템 플 릿 ID 가 져 오기 수 동 설정:
로그 인https://mp.weixin.qq.com템 플 릿 을 가 져 옵 니 다.적당 한 템 플 릿 이 없 으 면 새 템 플 릿 추 가 를 신청 할 수 있 고 심사 통과 후 사용 할 수 있 습 니 다.
구독 메 시 지 를 설정 합 니 다.아래 그림 과 같 습 니 다.

STEP 2:다음 발송 권한 획득
자세 한 내용 은 애플 릿 메시지 구독 인터페이스 wx.requestSubscribeMessage 참조
STEP 3:인터페이스 에서 구독 메 시 지 를 보 내기
자세 한 내용 은 서버 메시지 전송 인터페이스 subscribeMessage.send 참조
wx.requestSubscribeMessage(Object object)
기본 라 이브 러 리 2.8.2 가 지원 되 기 시 작 했 습 니 다.낮은 버 전 은 호 환 처 리 를 해 야 합 니 다.
애플 릿 의 appid 가 설정 한 appid 와 일치 해 야 합 니 다.그렇지 않 으 면 백 엔 드 로 요청 하면 템 플 릿 id 에 오류 가 발생 하지 않 습 니 다.다음 과 같 습 니 다.

매개 변수 코드 같은 거 안 할 게 요.https://developers.weixin.qq....
개발 문서 링크 입 니 다.참조 하 세 요.
기본 예제 코드:

wx.requestSubscribeMessage({ tmplIds: \[''\], success (res) { } })
나의 업무 예시 코드:

import { setSubscribeMessage } from "../api/common-api";//         api

const { globalData } = getApp();
/**
 *     
 *           
 *             
 *     resolve()
 *          
 *
 *     :
 * --     
 * await subscribeMessage(list)
 * --     
 *
 * */
function subscribeMessage(list = []) {
 console.log("list", list);
 let resolve = null;
 // eslint-disable-next-line no-unused-vars
 let reject = null;
 const promise = new Promise((res, rej) => {
  resolve = res;
  reject = rej;
 });
 try {
  wx.requestSubscribeMessage({
   tmplIds: [...list],
   complete(res) {
    console.log("res", res);
    let params = {
     subscribe_templates: [],
     open_id: globalData.userInfo.open_id
    };
    for (let key in res) {
     if (key !== "errMsg" && key !== "errorCode") {
      let obj = {
       template_id: key,
       status: res[key]
      };
      params.subscribe_templates.push(obj);
     }
    }
    console.log("params", params);
    //     
    setSubscribeMessage(params);
    //        
    resolve();
   }
  });
 } catch (err) {
  console.error("subscribeMessage-err", err);
  resolve();
 }

 return promise;
}

export { subscribeMessage };
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기