新建CabloyJS项目
在进行后续模块的安装之前,您必须先创建一个CabloyJS项目
请务必参照文档步骤配置MySQL数据库连接参数、Redis连接参数
请参见:指南:快速开始
安装微信套件
安装微信套件a-wechat
- 1$ npm run cli :store:sync a-wechat
安装微信测试模块(可选)
微信测试模块
用于演示如何在模块a-wechat
的基础上进行具体的业务开发(同时包含微信小程序的demo程序)。微信测试模块
由test-party
套件提供,参见:Cabloy商店:test-party
- 1$ npm run cli :store:sync test-party
配置微信参数
CabloyJS提供了两种方式来配置微信参数:
-
后台管理页面
:页面路径为系统应用/基础管理/认证管理
-
项目配置
:直接在项目配置文件中配置微信公众号
、Web微信登录
和微信小程序
的参数
src/backend/config/config.default.js
- 1// modules
- 2config.modules = {
- 3 'a-wechat': {
- 4 account: {
- 5 // 微信公众号
- 6 wechat: {
- 7 appID: 'wxf27f7550a33caaaa',
- 8 appSecret: 'bbbb6a3addddbccccc200f973e91aaaa',
- 9 message: {
- 10 token: 'CabloyJS',
- 11 encodingAESKey: 'qHvLnaaaabufbbbbIbkRBcccctxUIBGddddCo5aeeee',
- 12 reply: {
- 13 // 默认回复
- 14 default: 'You are welcome!',
- 15 // 当关注公众号时的回复
- 16 subscribe: 'You are subscribed!',
- 17 },
- 18 },
- 19 },
- 20 // web登录
- 21 wechatweb: {
- 22 appID: '',
- 23 appSecret: '',
- 24 },
- 25 // 微信小程序
- 26 wechatmini: {
- 27 scenes: {
- 28 default: {
- 29 appID: 'wx823df04764b9bbbb',
- 30 appSecret: 'c2eaaaada3bbbbe4073cccc381bbdddd',
- 31 message: {
- 32 token: 'CabloyJS',
- 33 encodingAESKey: 'kakPaaaa48mbubbbbRe0w0ccccGbj1v0rWowctVdddd',
- 34 },
- 35 },
- 36 },
- 37 },
- 38 },
- 39 },
- 40};
account.wechat
: 微信公众号account.wechatweb
: 支持微信登录Web网站,需要事先通过微信开放平台
申请网站应用
,获得appID和appSecretaccount.wechatmini
: 支持多个微信小程序。为了实际开发上的便利,我们默认提供一个default
小程序。如果需要开发其他微信小程序,直接在scenes
添加新的配置即可
运行
启动后端服务
- 1$ npm run dev:backend
启动前端服务
- 1$ npm run dev:front
nginx配置
由于微信应用一定要绑定域名。为了支持开发调试,可以有不同的策略。如果我们想在服务器上配置开发环境,然后通过nginx把前端服务和后端服务反向代理给前端,请参见:nginx配置
如何访问系统
1. 进入后台管理页面
- 网址:http://yourdomain.com/
- 用户名:root
- 密码:123456
2. 微信公众号网页
在微信
中或微信开发者工具
中直接访问首页,系统会自动进行微信登录
3. 微信Web登录
在浏览器
中直接访问首页,登录页面会自动显示微信登录
按钮,点击按钮,即可显示二微信,通过手机微信扫描,自动完成登录
微信小程序开发
测试模块test-wechat
已经包含了一个微信小程序的demo程序,使用步骤如下:
-
在
微信开发者工具
中直接导入demo程序,目录路径:{project}/src/suite-vendor/test-party/modules/test-wechat/front/demo/miniprogram
-
修改小程序中的
appid
,文件路径:{project}/src/suite-vendor/test-party/modules/test-wechat/front/demo/miniprogram/project.config.json
-
修改初始化参数:
{project}/src/suite-vendor/test-party/modules/test-wechat/front/demo/miniprogram/app.js
- 1// 初始化cabloy
- 2const cabloyOptions = {
- 3 base: {
- 4 providerScene: 'default',
- 5 locale: 'en-us',
- 6 },
- 7 api: {
- 8 baseURL: 'http://yourdomain.com',
- 9 },
- 10};
- 11this.cabloy = Cabloy(this, cabloyOptions);
默认对应的是default
小程序,如果要开发其他小程序,只需修改如下参数
名称 | 说明 |
---|---|
base.providerScene | 小程序场景名,默认为default |
base.locale | 前端默认使用的语言 |
api.baseURL | 后端服务的API地址 |
评论: