egg 配置微信公衆號

egg框架很強大,上週末突發奇想,用來做爲微信公衆號後臺怎麼樣?想到就開幹。微信

首先,要開發必需要先配置好才行,這裏先講一下怎麼配。cookie

  1. 首先你要有一個公衆號,去申請,或者弄一個測試的公衆號,地址 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421137522
  2. 搞到公衆號後,就能夠配置公衆號基本設置了,

     

  3. 而後大概的步驟能夠參照微信官方的文檔進行,https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319
  4. 在egg的具體代碼
 1 // config/config.default.js
 2 'use strict';
 3 
 4 module.exports = appInfo => {
 5   const config = exports = {};
 6 
 7   // use for cookie sign key, should change to your own and keep security
 8   config.keys = appInfo.name + '_1511005864199_129';
 9 
10   // add your config here
11   config.wechat_config = {
12     token: 'XXXXXX',
13     appid: 'XXXXXXX',
14     encodingAESKey: 'XXXXXX'
15  };
16   return config;
17 };
18 
19 // controller/home.js
20 'use strict';
21 const Controller = require('egg').Controller;
22 var sha1 = require('sha1')
23 class HomeController extends Controller {
24     async index() {
25         var obj = this.ctx.query
26         var token = this.ctx.app.config.wechat_config.token,
27         timestamp = obj.timestamp,
28         nonce = obj.nonce,
29         echostr = obj.echostr,
30         signature = obj.signature,
31         str = [token, timestamp, nonce].sort().join(''),
32         sha = sha1(str);
33         if(sha === signature){
34             this.ctx.body = echostr + ''
35         }
36     }
37 }
38 
39 module.exports = HomeController;

這些代碼都是基於egg腳手架搭建出來,其中須要安裝一個依賴,sha1,用來加密的,其餘東西就不用裝了,照着代碼來就行了。app

注:十二、1三、14行的參數填寫你本身的,能夠在微信公衆號後臺登陸進去查看到。框架

相關文章
相關標籤/搜索