宝宝公众号demo设置参数有两种形式,一种是直接修改配置文件,另一种是通过系统提供的安装界面,两者填写的参数内容相同。

配置文件有两个,一个是系统参数[appsys.cfg],另一个是公众号参数[wxparam.cfg],配置文件是json格式。老版本对应的是db.config,application.config两个配置文件,结构略有不同,但是需要配置的内容是相同的。

系统参数[appsys.cfg]配置:

{
	"dbconfig": {      // 数据库连接配置节点
		"dbname": "WeChatDemo",     // 数据库名
		"dbtype": "mssql",          // 数据库类型
		"password": "123456",       // 数据库密码
		"server": "127.0.0.1,1433", // 数据库服务器地址
		"username": "sa"            // 数据库账户
	},
	"syssetting": {    // 系统设置节点
		"port": 8505,               // 系统端口
		"ws": true,                 // 是否开启websocket服务
		"wsport": 8506              // websocket服务端口
	},
	"logsetting": {    // 日志设置节点
		"enable": true,             // 是否开启日志
		"logtypes": [{              // 日志记录类型
			"logtype": "提醒"
		}, {
			"logtype": "错误"
		}]
	}
}

公众号参数[wxparam.cfg]配置:

{
    "accountparams": { // 公众号相关参数,下面有详细解释
        "appid": "",
        "appsecret": "",
        "mchid": "",
        "paykey": "",
        "token": "baobao",
        "encodingaeskey": "",
        "inviteurl": "https://mp.weixin.qq.com/s/pkp5dYXK6ygOk_phugr3FA",
        "basehost": "https://weixin.hanxuebaobao.com",
        "wsbasehost": "ws://127.0.0.1:8506",
        "serverip": "0.0.0.0",
        "cdnhost": "https://cdn.hanxuebaobao.com/BaoBaoWeChatServerDemo"
    },
    "superadmin": { // 超级管理员
        "account": "admin", // 超管账号
        "password": "13E343343394A2525297AD088CE50721" // 超管密码
    }
}

关于超管:超管账号密码保存到配置文件里只是demo里偷懒的做法,用户可以改成存到数据库的方式等。超管密码的加密方式也是在代码中随手写的,用户可以根据自己的情况,或者老代码自行修改。

测试号获取相关参数:

appid与appsecret:

UniGui公众号:相关参数获取

mchid,paykey是微信支付里的测试号不支持微信支付。

encodingaeskey是消息推送加密的密钥,测试号也不支持消息加密,也无法获取。

basehose是系统基础域名,注意最后不要加/,例如上面例子里的“https://weixin.hanxuebaobao.com”,如果是二级目录,或者是isapi同理,比如"https://weixin.hanxuebaobao.com/weixin",“https://weixin.hanxuebaobao.com/weixin.dll”。

wsbasehost是websocket服务的访问地址。

serverip服务器的ip,这个参数是用于微信支付的。

cdnhost是cdn服务器的域名,可以把一些js,css,图片,视频等资源放到cdn来提高加载速度降低服务器的带宽占用,关于cdn的科普可以查看其他的文章,如果不使用cdn,可以填写空(“”)或者是与basehost相同。

正式号获取相关参数:

进入管理后台拉到最下方,左边设置与开发>基本配置

UniGui公众号:相关参数获取

appid复制即可。

appsecret点击查看或重置,查看需要管理员扫码,扫码后即可查看。注意只能查看一次,查看后妥善保存,下次点击就会变化重置。

ip白名单,此ip白名单是你的服务端(获取access_token)所在的机器的ip,如果服务端部署在云服务器中,添加云服务器的ip,如果使用穿透服务端放在本地,就是本地的ip(打开ip138.com看到的ip)。

inviteurl是关注公众号的链接,某些功能需要关注才可以实现(比如:发送模板消息),当判断用户未关注时会跳转到该链接。

配置完这几个参数还要设置js安全域名,正式号如下,进入公众号后台,鼠标放到右上角头像处,在弹出的菜单里选择【功能设置】

UniGui公众号:相关参数获取

然后设置业务域名,JS接口安全域名,网页授权域名

UniGui公众号:相关参数获取

这三个地方都要添加上,设置方法,点击后面的设置,然后下载对应的授权文件放到服务器exe同目录下,然后填入域名(不要加http://或者https://头)然后点击确定。

UniGui公众号:相关参数获取

其他两项类似。

测试号的设置方法如下,一个是在JS接口安全域名那里,

UniGui公众号:相关参数获取

另一个是在下方网页账号处

UniGui公众号:相关参数获取

点击修改然后输入域名点击确定即可

配置消息接收:

测试号是这里

UniGui公众号:相关参数获取

正式号也在设置与开发>基本配置里

UniGui公众号:相关参数获取

这里的服务器地址(url)就是服务端接收微信消息推送的地址在服务端servermodule代码中有说明

UniGui公众号:相关参数获取

token就是配置文件中的token,内容随意,长度3-32个字符。

EncodingAESKey在正式号中才有,是用来加解密微信推送消息的密钥,当选择兼容模式或者安全模式,才会使用该key进行消息解密。明文模式不需要。

UniGui公众号:相关参数获取

微信支付参数:

进入微信支付后台,也就是商户后台,非公众号后台。

mchid就是商户号,在微信公众号后台左侧微信支付>已关联商户中的商户号

UniGui公众号:相关参数获取

或者是微信支付商户后台里账户中心>个人信息

UniGui公众号:相关参数获取

安装操作证书,按照以下链接进行操作:https://kf.qq.com/faq/18020867ZZf6180208Yzyem6.html,安装完操作证书才可以进行后面的操作。

创建API证书,按照以下链接进行操作:https://kf.qq.com/faq/161222NneAJf161222U7fARv.html,设置完的证书请妥善保存,并复制到系统cert目录下,此API证书在退款时需要用到,支付时不需要。

UniGui公众号:相关参数获取

设置操作密码,按照以下链接进行操作:https://kf.qq.com/faq/161222RNRFFN161222VVb6ba.html

设置支付key,按照以下链接进行操作:https://kf.qq.com/faq/190816iQrIRN190816uy67NZ.html,此key就是配置文件中的paykey。


谁还不是宝宝了