演示账号
因为有真实项目在DreamWeixin下运行着,仅提供前台在线演示,后台可现场演示。
测试账号:demouser
测试密码:demouser
开发背景
在前公司,试用期的第一个项目就是做公司的全新项目:微信分销系统,之后的项目不少都是跟微信有关,遇到一些现有模式下难以解决的问题。
比较典型的,就是需要开发一个基于微信的商城,但是客户的微信资料迟迟拿不到,或者申请不下来导致项目受阻。
公司是有一个微信公众号,但也就只有一个,基本是很难借出来开发使用。
微信系统都是独占式的,特别是分销系统是完全基于微信开发的,没有微信开发账号几乎无法运行。
不说和同事一起运行微信系统就会各种错误,开发任务都是一边上线运行一边开发的,稍一不慎就会影响到线上系统的运行。
一个客户,要求他一个微信商户号做他旗下2个网站的支付,等等…
个人的多个项目也需要用到微信功能,使一个公众号可以用于多个不同的项目的共同开发运行,已经是当务之急。
关联项目
DreamWeixinMonitor、DreamMail、DreamMonitor、DreamTunnel等…
使用说明
1. 准备好微信官方的 AppID和AppSecret。
2. 添加账号里填入AppID和AppSecret,直接确定。
3. 如果有提示IP错误的话,就把提示里的IP复制到微信公众平台的IP白名单里。如果不需要推送功能的话后面的操作可以跳过。
4. 如果需要推送服务的话需要继续填写Token,AESKey。如果是之前没有使用过的话可以直接点右侧随机生成。
5. 加解密方式请选择明文模式。DreamWeixin是可以处理加密模式的,但因为我没有认证公众账号,没有办法测试,不推荐使用。
6. 在左侧导航菜单,我的微信里,选择刚才新添加的微信账号。然后把接口配置资料填入微信公众平台。加解密方式请和上一步一致。
程序调用
1. AppID不变,在程序调用里把AppSecret换成DreamWeixin提供的AppSecret(请参考上图微信信息里的AppSecret项目)。
2.请求路径修改,只修改网址部分,其余不变。
例如,原路径为:
https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
修改为:
https://weixin.dm1.in/cgi-bin/menu/create?access_token=ACCESS_TOKEN
简化开发
ACCESS_TOKEN默认是有请求次数限制,和有效期的。但通过DreamWeixin,请求次数不做限制,有效期由DreamWeixin自动管理,也就是说ACCESS_TOKEN不存在有效期,程序可以不处理有效期的缓存等问题。
如果需要刷新ACCESS_TOKEN的话,可以到“修改账号”里,勾选“重新生成AppAppSecret”项目,这样的话AppSecret和ACCESS_TOKEN会一同更新,原AppSecret和ACCESS_TOKEN失效。
DreamWeixin有微信服务器安全验证功能,且每小时会更新微信服务器资料,确保推送信息来自官方。也因此,消息是否加密不会对安全造成影响。