أساسا خطوات التنفيذ التالية:
1. ربط اسم المجال
قم أولاً بتسجيل الدخول إلى منصة WeChat العامة وأدخل "إعدادات الوظائف" من "إعدادات الحساب العام" لملء "اسم مجال أمان واجهة JS". (لا يحتاج تذكير خاص إلى إضافة HTTP أو HTTPS ، فقد عانت من خسارة)
2. PAGE IPARS JS FILE
<script src = "http://res.wx.qq.com/open/js/jweixin-1.0.0.js"> </script>
<script src = "https://res.wx.qq.com/open/js/jweixin-1.0.0.js"> </script>
3. تحقق من التكوين من خلال واجهة التكوين
wx.config ({debug: true ، // قم بتشغيل وضع التصحيح ، سيتم تنبيه قيم الإرجاع لجميع واجهات برمجة التطبيقات التي تسمى على العميل. لعرض المعلمات التي تم تمريرها ، يمكنك فتحها على جانب الكمبيوتر الشخصي ، وسيتم طباعة معلومات المعلمة من خلال الحيل الرسمي ، وسيتم طباعتها فقط على جانب الكمبيوتر. noncestr: '' ، // المطلوبة ، السلسلة العشوائية التي تم إنشاؤها بواسطة توقيع التوقيع: '' ، // مطلوب ، يتم عرض التوقيع في الملحق 1 jsapilist: [] // مطلوب ، قائمة واجهات JS الواجب استخدامها ، ويتم سرد جميع واجهات JS في التذييل 2}) ؛4. تم التحقق بنجاح من خلال معالجة الواجهة الجاهزة
wx.ready (function () {// code}) ؛5. فشل التحقق من خلال واجهة الخطأ
wx.error (function (res) {}) ؛رمز صفحة مفصل
<script> // WeChat Share Moments $ (function () {/*** ينقر المستخدم على المشاركة إلى دائرة WeChat وتحميل واجهة الواجهة **********/var url = window.location.href.split ('#') [0] ؛ url = url.replace (/&/g ، '٪') url: "<٪ = basepath ٪>/lottery/sharetofriend.action؟ url ="+url ، النوع: "post" ، async: true ، cache: false ، dataType: "json" noncestr: data.noncester ، التوقيع: data.signature ، jsapilist: ['checkjsapi' ، 'onMenusharetimeline' ، 'HideOptionMenu' ، 'onMenushareAppmessage']}) ؛ wx.checkjsapi ({jsapilist: ['getLocation' ، 'onMenushAretimeline' ، 'onMenushAreAppmessage] ، النجاح: الدالة (res) {//alert(ratch.errmsg) ؛}}) ؛ "<٪ = basepath ٪>/lottery/action؟ lottery.id = $ {lottery.id} '، imgurl:' <٪ = basepath ٪>/qjc/img/start.png '، trigger: function (res) {// alert (" نقرات المستخدم إلى الأصدقاء ") ؛ اربح الفوز بالجائزة الكبرى ~~ ') ؛ دالة (البيانات) {}}) ؛ "<٪ = basepath ٪>/lottery/action؟ lottery.id = $ {lottery.id} '، imgurl:' <٪ = basepath ٪>/qjc/img/start.png '، trigger: function (dre) والفوز على الفوز بالجائزة الكبرى ~~ ') "JSON" ، الوظيفة (Data) {}) ؛ فشل !!! </script>رمز عمل خلفية جافا:
// wechat share public void sharetofriend () {httpservletrequest request = servleTactionContext.getRequest () ؛ سلسلة Timestamp = sha1uTil.getTimestamp () ؛ // سلسلة Timestamp noncestr = wxconfig.getuuid () ؛ // سلسلة عشوائية ، لا تزيد عن 32 بت سلسلة url = request.getParameter ("url") ؛ توقيع السلسلة = wxconfig.getSignature ("appid" ، "app_secret" ، url ، timestamp ، noncestr) ؛ request.setAttribute ("Timestamp" ، timestamp) ؛ request.setattribute ("noncestr" ، noncestr) ؛ request.setattribute ("url" ، url) ؛ request.setattribute ("التوقيع" ، التوقيع) ؛ WXJSSDK نتيجة = WXJSSDK جديدة (الطابع الزمني ، noncestr ، التوقيع ، url) ؛ commonutil.returnmsg (servletactionContext.getResponse () ، new gson (). tojson (result)) ؛ } WXCONFIG.JAVA رمز
) Access_token ؛ type = new typetoken <string ، object >> {} .gettype () ؛ maptoken.put ("AccessToken" ، Access_Token) ؛ logger.error ("errcode: {}:"+AccessTokenFo.get ("errcode") mapticket.get ("Ticket") ؛ {} .gettype () ؛ logger.info ("jsapi_ticket:"+ticket+"؛ expires_in:"+Expires_in) ؛ errcode: {}: "+ticketinfo.get (" errcode ")+" errmsg: {}: uuid.randomuuid (). tostring () getjsapiticket (AccessToken) ؛ السلسلة: "+signvalue) ؛ // هذا التوقيع. يتم استخدامه بشكل أساسي لتحميل WeChat JS. لا تكون مرتبكًا وتوقيع السلسلة أعلاه = sha1uTil.getsha1 ((signvalue))بالإضافة إلى ذلك ، يمكن تنزيل sha1util.java و md5util.java المستخدمة في المشروع مباشرة على المنصة.