
#インターフェースの説明
Shake to Follow JS API の目的は、WeChat Shake ペリフェラルをオープンし、特定の開発能力を持つマーチャントに Shake to Follow 機能を提供することです。販売者は、シェイクアウト ページでシェイクトゥフォロー インターフェイスを直接呼び出して、公開アカウントをフォローする機能を実現できます。
注:
1) シェイクを使用してフォローする場合、ユーザーを誘導しないでください。注意、確認されるとアカウントは禁止されます;
2) # は、揺れに囲まれた H5 ページでのみ正常に実行できます。 WeChat ブラウザで Web ページを直接開いた場合、このインターフェイスは実行できません。デバッグするとき、開発者は完全なシェイク プロセスに注意を払い、シェイクを通じてページ テストに入る必要があります。
3) 店舗に属する公開アカウントをフォローしてください。このアカウントは店舗から 1 km 以内でのみ有効になります。
データ例
次のように、WeChat の JS API 呼び出し形式と一致する JS API 呼び出し形式に注目してください。
#パブリック関数 | invoke |
Use | 指定された API |
一般形式 | #BeaconAddContactJsBridge をアクティブに呼び出します。 invoke ("API 名", {呼び出しパラメータ}, <コールバック関数>); |
#注: ドキュメント内のすべてのコードは、WeChat シェイク環境でのみ正しく実行できます。 WeChat ブラウザで Web ページを直接開くと、BeaconAddContactJsBridge が正しく実行されません。デバッグするとき、開発者は完全なシェイク プロセスに注意を払い、シェイクを通じてページ テストに入る必要があります。 ##################例:##############################
<!
DOCTYPEhtml>
<html
lang="ja">
##<頭> <metacharset="UTF- 8">
##<タイトル>開発者が JS に注意を払うための例</title>
</頭>
##< body>
>テスト</ h1>#<scripttype="text/javascript"src="http://zb.weixin.qq.com/nearbycgi/addcontact/BeaconAddContactJsBridge.js"#>
#</script>##<#script
type##="text/javascript"> BeaconAddContactJsBridge.ready(function
(){ // 判断可否关注
BeaconAddContactJsBridge.invoke('checkAddContactStatus',{ type:0} ,function(apiResult){
if(apiResult.err_code = = 0){
var ステータス = apiResult.data;
if(ステータス == 1){
アラート('已关注');
stos #「フォローしない ');
## BeaconAddContactJsBridge.invoke('jumpAddContact',{ type:0});
ううん ## alert(apiResult.err_msg)
});
# });
</
script> </
本文></
html>
#BeaconAddContactJsBridge の導入
<scripttype="text/javascript"src="http://zb.weixin.qq.com/nearbycgi/addcontact/BeaconAddContactJsBridge.js">
</script>
#API 詳細説明
(1) checkAddContactStatus に注目するかどうかの決定
a) パラメータ: {type:0} を渡すとデバイスに属するパブリック アカウントをフォローすることを意味し、{type:1} を渡すとパブリック アカウントをフォローすることを意味しますストアに所属するアカウント。 { } を渡すと、デフォルトで {type:0} が渡されます。
b) コールバック関数: function(apiResult){}
apiResult.err_code: エラー コード。0 は正常に返されたことを意味し、それ以外はエラーが発生したことを意味します。
apiResult.err_msg: エラーの詳細。「ok」は正常な戻りを意味し、その他は特定のエラー情報を表します。
apiResult.data: 注意するかどうか。1 は注意したことを意味し、0 は注意を払っていないことを意味します。
#例:
##BeaconAddContactJsBridge.invoke ( 'checkAddContactStatus',{type:0} ,
function(apiResult }
## 変数 ステータス = Apiresult.data; ### stury ## '既にフォロー' ');} #} ## それ以外の場合
# { # アラート (APIRESULT.ER_MSG)
}
});
(2) 次のページにジャンプしますjumpAddContact
# #a) パラメータ: {type:0} を渡すと、デバイスに属する公開アカウントをフォローすることを意味し、{type:1} を渡すと、ストアに属する公開アカウントをフォローすることを意味します。渡されない場合、デフォルトで {type:0} が渡されます。
b) コールバック関数: なし。
例:
BeaconAddContactJsBridge.invoke('jumpAddContact');
#