# 轻语 - 小程序端
**Repository Path**: Polarstudio/easy-talk-mp
## Basic Information
- **Project Name**: 轻语 - 小程序端
- **Description**: 轻语-小程序移动端 -
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2024-11-23
- **Last Updated**: 2025-02-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
**一个基于Spring Cloud Alibaba、Spring Cloud、MyBatis-Plus、MySQL、Redis、SaToken、Kafka、Vue、Uniapp(目前仅适配微信小程序)等技术栈实现的前后端分离的社交平台,采用主流的互联网技术架构、简洁的UI设计,拥有完整的动态发布、评论、自动审核、搜索、活动、话题、圈子、用户认证等功能,完全满足正常的社交需求**👍。
## 一、项目介绍
本仓库为项目的用户端,使用的是UniApp开发,目前只适配了微信小程序,其它平台的目前还没有适配与测试,项目其它仓库如下:
> [轻语-简单的社交平台](https://gitee.com/Polarstudio/easy-talk) 这是项目的后端,详细的信息看这个仓库
>
> [轻语-管理后台](https://gitee.com/Polarstudio/easy-talk-admin) 这是管理后台
### 技术选型
用户端技术栈
| 技术 | 说明 | 官网 |
| :--------------: | -------------------------------------------- | ------------------------------------------------------------ |
| UniApp | 前端跨平台开发框架 | [uni-app官网](https://uniapp.dcloud.net.cn/) |
| Vue | Web 前端框架[Vue.js - 渐进式 JavaScript 框架 | [Vue.js](https://cn.vuejs.org/) |
| TuniaoUI | UniApp UI组件库 | [Tuniao UI Uniapp V3 - TuniaoUI](https://vue3.tuniaokj.com/) |
| uqrcode | 全端二维码生成插件 | [uQRCode 中文文档](https://uqrcode.cn/doc/) |
| TypeScript | 基于 JavaScript 构建的强类型编程语言 | [TypeScript中文网 · TypeScript——JavaScript的超集](https://www.tslang.cn/) |
| unocss | 原子化 CSS 引擎 | [UnoCSS: The instant on-demand Atomic CSS engine](https://unocss.dev/) |
| pinia | Vue 状态管理库 | [pinia](https://pinia.vuejs.org/zh/) |
| sass | CSS 扩展语言 | [Sass 中文网](https://sass.nodejs.cn/) |
| 腾讯地图选点插件 | 地图选点插件 | [腾讯地图选点插件](https://lbs.qq.com/miniProgram/plugin/pluginGuide/locationPicker) |
| z-paging | 分页全自动处理插件 | [z-paging文档](https://z-paging.zxlee.cn/) |
| vite | 前端构建工具 | [https://vitejs.cn/vite3-cn/](https://vitejs.cn/vite3-cn/) |
## 二、项目部署
### 本地开发环境部署
#### 1.环境准备
首先准备好基础的开发环境:
- Node.js : 请安装18及以上版本
- git版本管理
- 开发工具:建议Hbuilder X,当然vs也没有问题,因为习惯,我使用的是vscode
#### 2. 项目导入
当环境准备完毕之后,接下来就是下载项目,导入开发工具
#### 2.1 项目获取
本项目所有源码开源,因此您可以在github/gitee上免费获取
**通过git方式拉取项目**
```bash
# Git clone
git clone https://gitee.com/Polarstudio/easy-talk-mp.git
```
#### 2.2 安装依赖
如果使用的是Hbuilder X,那么直接根据提示进行安装对应的包即可。
如果使用的是vscode,使用打开终端运行以下命令
```cmd
pnpm install 或 npm install
```
等待依赖安装完成
#### 2.3 配置后端请求地址
需要修改项目的`src\utils\http.ts`文件
```ts
// 请求基地址
const baseURL = 'http://1127.0.0.1:38080'
```
将`http://1127.0.0.1:38080`改成项目后端网关服务即`easy-talk-getaway`的地址,正常情况下保持默认即可
#### 2.4 配置微信小程序APPID
打开`manifest.json`文件,修改`mp-weixin` 的`appid`成自己的微信小程序的APPID

#### 2.5 管理后台配置
在使用小程序前需要先在管理后台的系统配置中配置一些信息,如果没有部署管理后台请前往 [轻语-管理后台](https://gitee.com/Polarstudio/easy-talk-admin) 按照教程部署。
需要配置小程序的名称,APPID,SECRET,这些需要到微信小程序管理后台获取,还需要配置一个地图选点插件的信息,这是详细的教程 [微信小程序插件 | 腾讯位置服务](https://lbs.qq.com/miniProgram/plugin/pluginGuide/locationPicker) 按照教程安装插件至你的微信小程序,再在这里填写腾讯地图的key和名称。

#### 2.6 启动小程序
运行以下命令
```
pnpm dev:mp-weixin 或 npm dev:mp-weixin
```
这个时候会在项目根目录生成一个`dist\dev\mp-weixin`的文件夹,这个就是编译成微信小程序代码的文件,你需要使用微信开发者工具打开这个文件夹,打开后等待其编译成功后即可出现如图所示的界面,代表启动成功。

## 三、许可证
Apache License 2.0
Copyright (c) 2024-2025 轻语(Bean.)