ملخص:
اجتذبت WeChat ، وهي قاعدة مستخدمين ضخمة وعصا مستخدم قوي للغاية ، انتباه عدد لا يحصى من المطورين في العامين الماضيين. Nodejs ، وهي أداة تطوير تطورت بسرعة كبيرة في العامين الماضيين ، مناسبة بشكل خاص لبناء الخلفية المتنقلة. تستخدم هذه المقالة أمثلة طورها المؤلف نفسه لوصف كيفية تطوير حسابه العام في WeChat استنادًا إلى NodeJs. في هذا المثال ، يتم استخدام Express و WeChat و Mongodb و Monk والوحدات الأخرى بشكل أساسي.
تحضير:
1. تقدم بطلب للحصول على حساب رسمي لـ WeChat وانتقل إلى https://mp.weixin.qq.com/ للتقدم. لن أشرح ذلك كثيرًا هنا.
2. شراء خادم. ينصح Amazon's EC2 هنا. لأول مرة يمكن للمستخدمين اختيار مثيل صغير. إنه مجاني لمدة عام واحد ومريح للغاية للتقدم. فقط أدخل معلومات بطاقة الائتمان الخاصة بك. العملية برمتها باللغة الإنجليزية ، لكن العام مجاني ، ويستحق قضاء المزيد من الوقت.
تثبيت بيئة تطوير NodeJS:
نسخة الكود كما يلي:
1. yum -y install gcc
2. Yum -y تثبيت GCC -C ++
3. yum -y install make automake
4. wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz
5. tar -xvzf node -v0.10.29.tar.gz
6. دليل CD Unsip
7../التكوين
8
9. اجعل التثبيت
تثبيت mongodb:
نسخة الكود كما يلي:
1. wget http://downloads.10gen.com/linux/mongodb-linux-x86_64-enterprise-amzn64-2.6.3.tgz
2. TAR -XVZF MONGODB-Linux-X86_64-ENTERPRISE-AMZN64-2.6.3.TGZ
3. sudo cp -r -n mongodb-linux-x86_64-enterprise-amzn64-2.6.3/usr/local/mongodb
مثال مقدمة:
شكلت فئة المؤلف فريق كرة قدم ، وسلم الجميع الأموال إلى القبطان ، ودفع القبطان كل رسوم ، وسجل الرسوم والتوازن بين كل شخص وأبلغ الجميع. نظرًا لأنه لا يمكن لأي شخص أن يأتي في كل مرة ، لا يمكن توزيع الرسوم إلا على قدم المساواة من قبل الأشخاص المشاركين في الحدث في AA ، فمن الأكثر إثارة للقلق. لذلك أنشأ المؤلف حساب WeChat الرسمي. في كل مرة ، تحتاج فقط إلى إدخال مبلغ استهلاك النشاط وتحديد عدد المشاركين لإنشاء نفقات كل شخص وأرصدة تلقائيًا. بعد ذلك ، سيتم إرسال التفاصيل إلى مجموعة WeChat ويمكن للجميع رؤيتها.
في هذا المثال ، قام المؤلف فعليًا ببناء الشبكة الصغيرة لتسجيل أو عرض نفقات النشاط والتوازنات من خلال صفحة ويب. إن حساب WeChat العام يعادل بناء جسر بين WeChat للمستخدم والموقع Micro. عندما يتبع مستخدم WeChat الحساب العام للمؤلف ، يمكنه تلقائيًا الرد على مستخدمي WeChat للحصول على المساعدة من خلال وضع مطور WeChat Public Platform. في المساعدة ، يتضمن تشغيل رابط الويب المقابل ، وتحتاج فقط إلى النقر لإدخال الصفحة المقابلة.
قم ببناء خدمة خلفية حساب WeChat الرسمية:
كل شيء يتم ، فقط التطوير غير متوفر :)
قبل أن تبدأ ، دعنا نقدم بإيجاز الوحدات النمطتين من Express و WeChat:
Express - إطار عمل ممتاز لتطوير الويب. باستخدام Express ، يمكنك إنشاء موقع الويب الخاص بك بسرعة كبيرة. نظرًا لأن خادم WeChat سيتفاعل مع خادم المطور من خلال طلبات نشر HTTP ، فإن إطار عمل Express مطلوب.
فيما يلي السجل عند اتباع المستخدمين الجدد ، 103.7.30.84 هو عنوان IP لخادم WeChat.
نسخة الكود كما يلي:
103.7.30.84 post /weChat؟ التوقيع = 8A8E408FDAE6BBDD6E470AF98865A5F993CEA283 × TAMP = 1408610461 و NONCE = 1572142586 2 200
WeChat - يتضمن تفاصيل التفاعل مع خوادم WeChat ، لذلك يحتاج المطورون فقط إلى الانتباه إلى أعمالهم الخاصة.
أولاً ، نحتاج إلى تثبيت Express and Use Express لإنشاء المشروع:
انسخ الرمز على النحو التالي: 1. تثبيت NPM -G Express
2. Express -e your_project parameter -e تشير إلى استخدام محرك EJS ، ويتم استخدام محرك اليشم افتراضيًا دون معلمات.
3. CD your_project && npm تثبيت
هيكل الدليل بعد التثبيت هو كما يلي:
نسخة الكود كما يلي:
[EC2-User@IP-172-31-2-188 YouR_Project] $ LS
app.js bin node_modules package.json طرق المشاهدات العامة
التثبيت التالي WeChat:
نسخة الكود كما يلي:
1. NPM تثبيت WeChat
تكوين وضع مطور WeChat:
تكوين URL والرمز المميز ، المثال هو كما يلي:
مصادقة الوصول إلى خادم WeChat والرد التلقائي:
تعديل app.js ، الرمز المقابل هو كما يلي:
نسخة الكود كما يلي:
app.use ('/user "، المستخدمون) ؛
app.use ('/weixin' ، weixin) ؛
app.use (express.query ()) ؛ // أو app.use (express.query ()) ؛
app.use ('/WeChat' ، WeChat ('hchismylove' ، function (req ، res ، next) {
// جميع معلومات الإدخال على WeChat على req.weixin
رسالة var = req.weixin ؛
console.log (رسالة) ؛
if ((message.msgtype == 'event') && (message.event == 'اشترك')))
{
var refillstr = "<a href =/" http: // your_ip/weixin/refill؟ weixinid = " + message.fromusername +"/"> 1. انقر لتسجيل إعادة شحن الفريق </a>"
var eventumptstr = "<a href =/" http: // your_ip/weixin/strupe؟ weixinid = " + message.fromusername +"/"> 2. انقر لتسجيل استهلاك الفريق </a>"
var deletestr = "<a href =/" http: // your_ip/weixin/delete؟ weixinid = " + message.fromusername +"/"> 3. انقر لتراجع السجل </a>"
var historystr = "<a href =/" http: // your_ip/weixin/history؟ weixinid = " + message.fromusername +"/"> 4. انقر للاستعلام عن تاريخ </a>"
var leghtstr = "" ؛
var replystr = "شكرًا لك على اهتمامك!" + "/n" + فارغة + "/n" + refillstr + "/n" + فارغة + "/n" + الاستهلاك
+ "/n" + فارغة + "/n" + deletestr + "/n" + فارغة + "/n" + HistoryStr ؛
res.Reply (replyStr) ؛
}
})) ؛
يمكن استخدام السطر التالي من التعليمات البرمجية لتحقيق مصادقة الوصول إلى خادم WeChat:
نسخة الكود كما يلي: app.use ('/WeChat' ، WeChat ('your_token' ، function (req ، res ، next) {
الرمز التالي ينفذ الإرسال التلقائي للمساعدة عندما يتبع المستخدمون الجدد:
نسخة الكود كما يلي:
if ((message.msgtype == 'event') && (message.event == 'اشترك')))
{
....
res.Reply (replyStr) ؛
}
لقطة شاشة WeChat كما يلي: