Content-Length: 285400 | pFad | http://github.com/7Edge/wechat_pub_account_dev_demo

6C GitHub - 7Edge/wechat_pub_account_dev_demo: 微信公众号开发demo 站内号绑定微信openid 推送模板消息 redis缓存access_token 临时解决微信发起的多次相同请求
Skip to content

微信公众号开发demo 1️⃣ 站内号绑定微信openid 2️⃣ 推送模板消息 3️⃣ redis缓存access_token 4️⃣ 临时解决微信发起的多次相同请求

Notifications You must be signed in to change notification settings

7Edge/wechat_pub_account_dev_demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wechat_pub_account_dev_demo

微信公众号开发demo

主要实现功能

  1. openid绑定站内号;
  2. 推送业务消息;
  3. 推送自定义消息和模板消息.
  4. redis缓存access_token

公众号

由于个人订阅号不能认证,接口调用权限有限,所以使用微信公众号提供的测试公众号进行demo开发。

接入微信公众号开发平台

服务器配置

  1. 我方服务器URL,用户接受微信消息和事件的接口
  2. Token,这个用于生成签名。
  3. EncodingAESKey 消息体加解密密钥(测试号不用设置)

完成功能概述

01.响应微信公众号平台发送的验证消息

  1. 请求方式GET, 请求发送到填写的URL地址
  2. GET携带的参数:signature 微信加密签名; timestamp 时间戳; nonce 随机数; echostr 随机字符串;
  3. 验证消息目的主要就是验证签名就可以了,因为只有微信和自己知道token的值,所以经过hash即可进行签名验证。
  4. 在wx.views.wx_check视图进行完整验证。(注意有时候检测请求是post请求,注意将视图csrf_exempt装饰,避免csrf中间件拒绝)

02. 站内号登陆

03. 站内号绑定用户微信号,推送业务消息

运行demo

依赖环境

  • 项目运行利用python虚拟环境,使用pipenv on python3 环境

    1. pipenv install
    2. pipenv shell
  • 数据库

    1. settings.py中设置好数据库选项(我这里使用的是mysql,其它都可以)
    2. 在虚拟环境下进行:python manage.py makemigrations
    3. python manage.py migrate
  • 配置redis缓存:

    1. 安装启动redis
    2. settings.py 中修改redis服务的地址和端口,有密码设置密码
  • 启动项目,在开发环境:

    1. python manage.py runserver 0.0.0.0:80
  • 访问/wx/login/

About

微信公众号开发demo 1️⃣ 站内号绑定微信openid 2️⃣ 推送模板消息 3️⃣ redis缓存access_token 4️⃣ 临时解决微信发起的多次相同请求

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/7Edge/wechat_pub_account_dev_demo

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy