微信小プログラム---テンプレートメッセージ

3103 ワード

微信ウィジェットはテンプレートメッセージを送信します:微信を通じて提供される以下のインタフェース:
https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN

要求方法:
POST

要求パラメータ:
{
  "touser": "openid",
  "template_id": "       id",
  "page": "            ",
  "form_id": "      formid(      )",
  "data": {
    "keyword1": {
      "value": "   ",
      "color": "#173177"
    },
    "keyword2": {
      "value": "2017 10 19  12:31",
      "color": "#173177"
    },
    "keyword3": {
      "value": "   ",
      "color": "#173177"
    },
    "keyword4": {
      "value": "136xxxx1720",
      "color": "#173177"
    },
    "keyword5": {
      "value": "       ",
      "color": "#173177"
    }
  },
  "emphasis_keyword": "keyword1.DATA"
}

1.ユーザのopenIDがwxを通過することを最初に取得する.loginユーザーログインcodeの取得
 wx.login({
      success: function (res) {
        var appid = appid //   appid
        var secret = secret //   secret
        var url = 'https://api.weixin.qq.com/sns/jscode2session?appid=appid&secret=secret&js_code=' + res.code + '&grant_type=authorization_code';
//code      (      )。                 api,   code    openid   session_key    
        console.log(res.code)
      }
    })  

さらに、接続されたurlでユーザーopenidを取得します(ウィジェットがリンクにアクセスできない場合は、サーバと協力して完了する必要があります).
https://api.weixin.qq.com/sns/jscode2session?appid=appid&secret=secret&js_code=res.code&grant_type=authorization_code

要求方法:
GET

次の結果を返します.
{
"session_key":"xxxxxxxxxxxxxxxxxxxxxxxxxxx",
"expires_in":xxxx,
"openid":"xxxxxxxxxxxxxxxxxx"
}

2.テンプレートメッセージを送信するには、マイクロメッセージaccessが必要です.token(7200秒後無効)は次のリンクで取得します.
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

要求方法:
GET
{
  "access_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "expires_in": 7200
}

3.form_を取得するidコミットformはformSubmitをトリガーします
 

formidの取得
formSubmit:function(e){
    console.log(e.detail.formId)
}

詳細:
支払いユーザがウィジェット内で支払い行為を完了した場合、開発者はユーザに7日間以内に限られた本数のテンプレートメッセージをプッシュすることを許可することができる(1回の支払いは3枚、複数回の支払いで発条数が独立し、互いに影響しない)
フォームの発行ユーザーがウィジェット内でフォームを発行する行為が発生し、そのフォームがテンプレートメッセージを送信すると宣言した場合、開発者がユーザーにサービスを提供する必要がある場合、開発者は7日間以内に限られた数のテンプレートメッセージをユーザーにプッシュすることを許可することができる(1回の提出フォームは1つ送信することができ、複数回送信すると送信数が独立し、相互に影響しない)