主に次の実装手順:
1.ドメイン名をバインドします
最初にWECHATパブリックプラットフォームにログインし、「パブリックアカウント設定」の「関数設定」を入力して、「JSインターフェイスセキュリティドメイン名」に記入します。 (特別なリマインダーは、HTTPまたはHTTPSを追加する必要はありません、あなたは損失を被りました)
2。ページインポートJSファイル
<スクリプトsrc = "http://res.wx.qq.com/open/js/jweixin-1.0.0.js"> </script>
<スクリプトsrc = "https://res.wx.qq.com/open/js/jweixin-1.0.0.js"> </script>
3.構成インターフェイスを介して構成を確認します
wx.config({debug:true、//デバッグモードをオンにすると、呼び出されたすべてのAPIの返品値がクライアントに警告されます。渡されたパラメーターを表示するには、パラメーター情報がログを介して印刷され、PC側にのみ印刷されます。 noncestr: ''、//必須、署名署名によって生成されたランダム文字列: ''、// signatureは付録1に示されています。4。準備が整ったインターフェイス処理を通じて正常に検証されました
wx.Ready(function(){// detterge code});5。エラーインターフェイスを介した検証に失敗しました
wx.error(function(res){});詳細なページコード
<script> // wechat共有moments $(function(){/***ユーザーがクリックしてweChatサークルに共有して共有し、インターフェイスインターフェイスをロードします**********/var url = windocat.href.split( '#')[0]; url = url.replace(/&/g、 '%26'); console.log.log.log。 url: "<%= basepath%>/lottery/sharetofriend.action?url ="+url、type: "post"、async:true、cache:false、datacype: "json"、success:function(data){{debug:false、appid: 'wx2948df9ef421eee:' wx2948df9ef421ee: 'wx2948DF9EF421EE非cest:noncestr、signature:data.signature、jsapilist:['checkjsapi'、 'onmenusharetimeline'、 'hideoptionmenu'、 'onmenushareappmessage']}) wx.checkjsapi({jsapilist:['getlocation'、 'onmenusharetimeline'、 'onmenushareappmessage']、成功:function(//alert( /alertres.errmsg);}}}) '<%= basepath%>/lottery.action?lottery.id = $ {lottery.id}'、imgurl: '<%= basepath%>/qjc/img/start.png'、trigger:function(res){// alert( 'ユーザークリック});ジャックポット~~ '); // $ .ajax(url: "<%= basepath%>/lottery/rewarycount.action?openid = {openid} = $ {lottery.id}&sharetype = friend"、 "post"、async:true:fals:fiels:fiels:fiels:fiels:sech:true:true:cach function(data){}}、cancel(res){// fail:function(res){alert(res.errmsg)}); '<%= basepath%>/lottery.action?lottery.id = $ {lottery.id}'、imgurl: '<%= basepath%>/qjc/img/start.png'、trigger:function(res){// alert( 'us chare to moments');ジャックポットを獲得~~ ');成功:{}}、function(canceled ')、} {res.errmsg);失敗!!! '); </script>Javaバックグラウンドアクションコード:
// wechat共有public void sharetofriend(){httpservletrequest request = servletactionContext.getRequest(); String Timestamp = sha1util.getTimestamp(); // Timestamp String noncestr = wxconfig.getUuid(); //ランダムな文字列、32ビット以外の文字列url = request.getParameter( "url"); string signature = wxconfig.getSignature( "appid"、 "app_secret"、url、タイムスタンプ、非cestr); request.setattribute( "Timestamp"、Timestamp); request.setattribute( "noncestr"、noncestr); request.setattribute( "url"、url); request.setattribute( "signature"、signature); wxjssdk result = new wxjssdk(Timestamp、noncestr、signature、url); commonutil.returnmsg(servletactioncontext.getResponse()、new gson()。tojson(result)); } wxconfig.javaコード
"> // jsapi_ticket public final static string weixin_jsapi_ticket_url =" https://api.weixin.qqc.com/cgi-bin/ticket/getticket?access_token = access_token&token&token&token&token&token&token&token&token&token&token&token(string geticic stringtoken appsecret){String Access_token = Maptoken.get( "Access_token == null){string url = httputil.weixin_host_api+ httputil.get(url); new typetoken <string >>(){} AccessTokenInfo.get( "expires_in"); logger.error({}: "+accesstokeninfo.get(" errcode ")+"+accesstokeninfo.get( "errmsg")) mapticket.get( "チケット"){string url = httputil.weixin_host_api+"/cgi-bin/getTicket? {} .getType(); object> titchenfo = new gson(timble = titchentinfo.get( "ticked")。 logger.info( "jsapi_ticket:"+ticke+"; expires_in); errcode:{}: "+ticketinfo.get(" errcode ")+" errmsg:{}: "+ticketinfo.get(" errmsg "));}} return quatr uuid public static string getuuid(){string uuid = {string uuid = uuid.randomuuid()。trim() getjsapiticket(accesstoken); "+signvalue); //この署名。主にwechat jsの読み込みに使用されます。上記と混同しないでください。文字列署名= sha1util.getsha1((signvalue)); logger.info(" wechat js-sdk許可検証署名: "+signature;};さらに、プロジェクトで使用されるsha1util.javaとmd5util.javaは、プラットフォームに直接ダウンロードできます。