源雀SCRM【开源免费版】工具技术手册
如有包括但不限于以下需求,可随时通过源雀官方企微联系我们:
- 获取源雀SCRM完整体验系统
- 源雀SCRM商务合作
- 源雀SCRM产品交流
- 更多咨询或服务...

注:开源版为简单的企微营销小工具,商业版是一套完整的企微SCRM私域营销系统
开源版下载地址:
- gitee: https://gitee.com/iyque/iYqueCode
- gitcode: https://gitcode.com/iyque/iYque
1. 架构
采用vue3+vite+pinia+element-plus;
2.环境要求
Node推荐20.x及以上版本。
3.应用位置
PC端代码: /frontEnd/pc
移动端代码: /frontEnd/mobile
4. 配置文件
注:在 sys.config.ts
中配置开发、生产等各个环境的:接口域名、路由基础路径,页面基础路径等:
// 环境变量
const envs = {
//开发环境
development: {
DOMAIN: 'https://iyque.cn', // 站点域名,会根据此处域名判断应用环境
BASE_URL: '/tools/', // 使用默认的务必修改
BASE_API: 'https://iyque.cn', // 后端api接口地址
},
//正式环境
production: {
DOMAIN: 'https://iyque.cn',
BASE_URL: '/tools/',
BASE_API: 'https://iyque.cn',
},
}
let mode =
process.env.NODE_ENV == 'development' || !globalThis.document
? process.env.VUE_APP_ENV
: Object.keys(envs).find((e) => envs[e].DOMAIN === window?.location.origin)
export const env = { ...envs[mode], ENV: mode }
// 系统常量配置
export const common = {
SYSTEM_NAME: '源雀', // 系统简称
SYSTEM_SLOGAN:
'<a href="https://www.iyque.cn?utm_source=iyquecode" target="_blank">源雀SCRM -基于SpringCloud+Vue架构,100%开放源码的企微私域营销系统</a> ', // 系统标语
COPYRIGHT: 'Copyright © 2024 源雀 All Rights Reserved.', // 版权信息
LOGO: env.BASE_URL + 'static/logo.png', // 深色logo
COOKIEEXPIRES: 0.5, // token在Cookie中存储的天数,默认0.5天
}
5.打包
注:pc与mobile打包命令一致
# 进入项目目录
cd you-project-name
# 安装依赖
npm i
# 或者使用cnpm
npm install -g cnpm --registry=https://registry.npmmirror.com
cnpm i
# 启动开发服务
npm run dev
# 构建生产环境
npm run build
6.nginx前端配置与部署
注:源码打包后产生的dist文件中的内容放入nginx对应的目录下即可
【完整Nginx配置:(/configFile/nginx.conf)】
#前端PC端部署设置(对应代码/frontEnd/pc):
location /tools {
root /usr/local/nginx/html/prod;
index index.html index.htm;
try_files $uri $uri/ /tools/index.html;
proxy_read_timeout 150;
# 处理跨域
add_header Access-Control-Allow-Origin '*' always;
# add_header Access-Control-Allow-Headers '*';
add_header Access-Control-Allow-Methods '*';
# add_header Access-Control-Allow-Credentials 'true';
if ($request_method = 'OPTIONS') {
return 204;
}
}
#前端移动端端部署设置(对应代码/frontEnd/mobile):
location /openmobile {
alias /usr/local/nginx/html/prod/openmobile;
try_files $uri $uri/ /openmobile/index.html;
index index.html;
}