微信小プログラム---テンプレートメッセージ
3103 ワード
微信ウィジェットはテンプレートメッセージを送信します:微信を通じて提供される以下のインタフェース:
要求方法:
要求パラメータ:
1.ユーザのopenIDがwxを通過することを最初に取得する.loginユーザーログインcodeの取得
さらに、接続されたurlでユーザーopenidを取得します(ウィジェットがリンクにアクセスできない場合は、サーバと協力して完了する必要があります).
要求方法:
次の結果を返します.
2.テンプレートメッセージを送信するには、マイクロメッセージaccessが必要です.token(7200秒後無効)は次のリンクで取得します.
要求方法:
3.form_を取得するidコミットformはformSubmitをトリガーします
formidの取得
詳細:
支払いユーザがウィジェット内で支払い行為を完了した場合、開発者はユーザに7日間以内に限られた本数のテンプレートメッセージをプッシュすることを許可することができる(1回の支払いは3枚、複数回の支払いで発条数が独立し、互いに影響しない)
フォームの発行ユーザーがウィジェット内でフォームを発行する行為が発生し、そのフォームがテンプレートメッセージを送信すると宣言した場合、開発者がユーザーにサービスを提供する必要がある場合、開発者は7日間以内に限られた数のテンプレートメッセージをユーザーにプッシュすることを許可することができる(1回の提出フォームは1つ送信することができ、複数回送信すると送信数が独立し、相互に影響しない)
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つ送信することができ、複数回送信すると送信数が独立し、相互に影響しない)