需要将自己域名和众触IP添加到已认证的腾讯微信服务号里,订阅号和未认证的服务号没有授权登录和支付功能。
设置 -> 公众号设置 -> 功能设置
把自定义域名添加到业务域名、JS接口安全域名、网页授权域名里。域名需通过ICP备案。如希望在众触子域名下(开发模式)也能微信登录也要把你在众触的子域名添加进去。
开发 -> 基本配置
开发 -> 基本配置 -> IP白名单
开发 -> 基本配置 -> 服务器配置
如希望桌面端也能扫码登录或使用带场景值的二维码需要启用服务器配置。启用后微信平台的自动回复和自定义菜单将失效,而要改用众触平台提供的对应功能。如没有扫码需求就没必要启用服务器了。
服务器地址URL填写https://zc-app.cn/api/wx/handler,也可以填你在众触平台绑定的自定义域名+/api/wx/handler,令牌Token任意填写,消息加解密密钥EncodingAESKey随机生成即可,消息加解密方式选安全模式。
开通微信支付功能后需要在腾讯商户平台(而非公众号)添加支付授权目录
产品中心 -> 开发配置 -> 支付配置
把包含自定义域名的支付目录添加进去。例如https://www.zcappp.cn/。
https://zc-app.cn/api/wx/pay/paidcallback/a0 可不填?
在众触设置中心的微信【公众号, 小程序, 支付】栏点击编辑图标,填写腾讯微信服务号的对应信息
开发 -> 基本配置
可以在多个应用中重复使用,避免运营后修改AppID
设置 -> 公众号设置 -> 帐号详情 -> 注册信息
不能重复填在多个应用中,填在一个常用应用中即可
开发 -> 基本配置 -> 服务器配置
如未开启服务器配置可不填,但【微信扫码登录】要求至少要在一个应用中填写。
勾选【通过代理域名wx.zc-app.cn突破微信授权域名数量限制】并把域名【wx.zc-app.cn】填进上面的【网页授权域名】中的话可以让无限多个应用使用微信端自动登录。
商户平台 -> 产品中心 -> 开发配置 -> 开发配置
商户平台 -> 账号中心 -> API安全 -> API密钥
如未开通微信支付可不填商户信息
粉丝关注公众号时执行,比如给用户发送最新优惠活动信息。
$wx.sendText(wx.openid, '欢迎关注众触应用平台!')
用户微信扫码登录PC端时执行,执行环境是当前用户信息。
如果用户未注册会自动创建用户,但此时用户没有nickname和headimgurl,推荐发送链接引导用户在微信端授权登录以获取昵称和头像:
$wx.sendText(wx.openid, wx.nickname ? '已登录电脑端' : '<a href="http://www.zcappp.cn/me">点击登录电脑端</a>')
用户在PC端扫码绑定微信时执行,执行环境是当前用户信息。
但如果当前用户的openid已经绑定了某个账号,则会把此账号信息放在执行环境的exist里:
$wx.sendText(wx.openid, exist ? '你当前微信已经绑定了另一个账号(' + exist._id + '), 不可绑定多个账号' : '微信已绑定')