HashMart开发文档

1、环境准备#

推荐您使用宝塔搭建本系统,本系统也以宝塔为例演示如何搭建,其他环境,请根据您的实际情况自行安装。

宝塔环境的安装,请参考  https://bt.cn/new/download.html

软件环境#

服务器环境推荐使用 linux centos,版本任意。软件环境

软件 版本
PHP 7.2+
MySQL 5.7
Nginx 1.22.1(比较新的版本即可)

PHP 扩展需要安装的有:fileinforedis
assets/HashMart开发文档/89a314b662ce2038fd5cff4494c17979f6b5995103d2f5465d7a4cfa45c14700.png

域名#

下面是示例

域名 用途
demo.hashmart.com.cn 程序后台访问和接口层访问

解析域名指向需要安装的服务器

前端环境准备
开发工具 HBuilder X 3.7.6 -alpha 微信开发者工具
前端 node 版本 v14.15.0

2、安装后台程序#

1、访问码云(gitee)下载程序源码  https://gitee.com/kitego/hashmart
assets/HashMart开发文档/ef7b5f6e59265760a0a6ab3853320df27f9f176f82427e5bd8778af5ff691139.png

下载好源码解压好,备用
2、下面介绍一下每个目录的用途

目录 用途
api 整个系统的接口层源码
screenshoot readme 数据的静态截图文件(与系统无关)
web/admin web 下的 admin 目录是放的管理端后台的 vue 源码
web/uniapp web 下的 uniapp 目录是放的移动端前端的 uniapp 源码
3、打开宝塔新建网站,输入域名 `demo.hashmart.com.cn`(示例域名,您的根据实际情况来)

assets/HashMart开发文档/ed4e5ca44c14613b881b48f94e42305ea522dd2998545a88774380a2df1fee44.png
4、上传源码包中的api  目录中的内容到  /www/wwwroot/demo.hashmart.com.cn  下
assets/HashMart开发文档/135758e9ed66ba46161c5094289f84e174eaf8ffc082fea4a4dd2fafec7489b4.png
点击网站后的设置
assets/HashMart开发文档/0d7c627eb55aae4c0da5b185e7f93f91115cc61bb495b5d4cac851cf9234bc9e.png
配置网站的运行目录为  public
assets/HashMart开发文档/65ae3f0fd958efedd64abf768b0012caad07a2ede68ab71b6026143a2c0a9eb0.png
并且设置网站的伪静态
assets/HashMart开发文档/bbd8a6b80f92f16a024eaa1ebe1863130fa1a65032a099c16c01d501510d2fb4.png
由于系统采用了三方字体,因此要配置这些字体可跨域,网站 --> 设置中
assets/HashMart开发文档/3108d522e15e8d0d1f689b7662fa4fe3d8162491f766b3637046b84131e73b20.png
添加如下的配置

location ~* .(eot|ttf|woff|woff2|svg)$ {
    add_header Access-Control-Allow-Origin *;
}

5、打开浏览器访问  demo.hashmart.com.cn,进入安装页面
assets/HashMart开发文档/d7118892b0250b6944caa40d6437ad35590b8f7c8356ceda766c81bf94fb5383.png
同意协议进入下一步
6、系统检测扩展环境以及目录读写权限,没问题点击下一步
assets/HashMart开发文档/3eee60a539200c854d05545d384eb3b1b3965cbcd3fe11719dda6952a2d733c3.png
7、填写对应的数据库账号信息、管理员密码,点击下一步
assets/HashMart开发文档/af504fd6e23639cf132610bf45ad43e92210e2f940f2db5286918d482df86062.png
8、等待数据库的安装
assets/HashMart开发文档/754409f05e60b8aa55c32bf22d2155f0d1ea98188233d0c467e69b59dcc0c7de.png
9、安装成功
assets/HashMart开发文档/a2d7891df8156af46d8d3b87f660904ffef7ac9b4dad5da916add88d53f7b16e.png

建议您安装完成后,删除  app/install  目录,防止被别人重复安装。

10、点击访问后台、输入刚才自己录入的 管理员密码,比如上例我们填写的  admin123
assets/HashMart开发文档/5ded17548e54a5e502082a4d68407b7f36014abbe3ea17f7e79a62dd55ec0faa.png
assets/HashMart开发文档/4b0e7d8d4bf447424edf1617e9b675996215a52077997eda9f27425ee80a52bb.png

为了方便搭建的使用,本系统已经把 admin 管理后台的源码编译好后放在了  api  目录的 public 下的  backend下。如果你想自己修改编译后台,可以参考  常见问题 >> 如何自己编译后台

配置定时任务

定时任务主要是处理一些超时未支付的订单

软件中心搜索 supervisor,并安装
assets/HashMart开发文档/f4188d7d144ec88d2b14a32f44cc984e14dd6f546caa8ad7a30dbfa8dc7a83e8.png
点击配置
assets/HashMart开发文档/12788b754d58438239f1fe3c62b96755710b578bc3f187a91b22c8c0724df1be.png
宝塔安装  守护进程管理器, 新建定时任务,目录选择 后台程序 所在目录,命令输入

php think crontab start

assets/HashMart开发文档/2e6430c948f1270ce3410b42d64a8a559c3f9fb90871a146903a69a2b832f6f5.png
录入定时任务
assets/HashMart开发文档/f27da02625a616cf346794533529de5aa976f4fb175c714949a8fee761aeac0b.png
录入如下的 2 条规则

规则名 命令 时间
盲盒订单超时检测 php think blindboxOrder 每隔 N 分钟 -- 10 分
余额充值订单超时检测 php think balanceOrder 每隔 N 分钟 -- 10 分钟

assets/HashMart开发文档/992bbcdfccd3a71cfb6bda3cfc1f67a640cc537ebd937de028887c234d55305d.png
assets/HashMart开发文档/330debd415e7ac21b76afe34d09575b2d228ebbe53b5aace5b0eaf00c9c65635.png
assets/HashMart开发文档/88e7499c39164f2820978734adb42dba5f5766cbfbed3e4583d47f607e374fbd.png

3、编译小程序#

1、使用 hbuilderx 打开刚才下载的源码目录下的 uniapp 文件夹,或者进入文件夹直接拖动文件夹到 hbuilderx
目录地址 源码>web>uniapp
assets/HashMart开发文档/976909435dfd6501b19350a839e5aa5ebdbf6ee770c501ddb9eb337b8edc36d6.png
2、 打开编辑器终端,输入命令行代码  npm i,输入后按回车键,终端开始下载项目所需依赖包
assets/HashMart开发文档/eeb143dbcaba2b7c5bdd4f125237fa7da83472535f1468b9b3275ae93bf57fcf.png
3、进行相应的配置, 打开目录下的manifest.json  文件 ,找到微信小程序配置,在微信小程序 AppID 内输入自己真实的微信小程序 AppID
assets/HashMart开发文档/21a98c630157f1beee04b82a8df7dc00b6976d081ba6d52faf3c2923e5084bad.png
4、若找不到自己的微信小程序 AppID,打开浏览器,输入“微信公众平台”,进入官网,登录,找到‘开发>开发管理’,点击 ‘开发设置’ ,下方显示 AppID ,复制粘贴。
assets/HashMart开发文档/961ce9d990398c9656750593b9316bfdc66c1ac8d16acd0ec158356e5d233a18.png
5、请求接口地址修改 打开此文件修改为自己的请求接口地址, "apiroot" 是接口请求地址 “imgroot” 为静态图片地址
assets/HashMart开发文档/144f6b73051454e75bf836cd4f3d426021222bc93b59f5123a266a6b58ae9047.png
6、运行到微信小程序,运行前将目录下的  uniCloud  文件夹删除 (注意:备份一下这个文件,运行 app 时要用到)
assets/HashMart开发文档/1e31abe3c6ce3c3026db55e3333c33ad3684f1e2b300710dc3d81e69c19c1e8d.png
7、选中项目,点击上方'' 运行>运行到小程序模拟器>微信开发者工具
assets/HashMart开发文档/335cf0ad2ce83ca28d759e51658c501d64f1a52136f00dc0b474c3be560493fb.png
8、运行成功,可选择不登录,点击红色框内按钮进入首页
assets/HashMart开发文档/66b3491923b18a1af576e32876875dfaeb21a5bc77081cdb3696993adbb2a635.png
assets/HashMart开发文档/4ecf1d6c25fcdeaaa6c9eee642adc08f1c962f705cde93e7c53801f598f9e25a.png
9、微信一键登录,点击右上角详情,修改 appid(修改为自己的微信小程序 appid,若不知道看第 4 步),
assets/HashMart开发文档/03c0dffa5318f8c23e09408ad5085cb250071e90f96461f2ea00855f0065e38e.png
此处若不填写或者填写不正确的 appid 直接登录会报错。填写正确的 appid 即可登录
assets/HashMart开发文档/2e8a1d8904ae9319d8fac91fd1434c76f25ea3c576d8baccaad437b00271b1f0.png
10、发行小程序,编译完自己想要增加或者修改的页面后,保存文件,点击   发行>小程序-微信,在弹框内填写相应的信息,小程序名称填自己的小程序名称,AppId 同第三条
assets/HashMart开发文档/6015d18e023dd85cfd36f4d0c1b10110ea49e9a9c01200fd4b4b9cdab596acc3.png
assets/HashMart开发文档/0a65a27130a0ea49ab0534ff841539c497d7f4feaf471cacf60d2763ac8e8fca.png
11、信息填写完毕,点击“发行”,终端控制台执行编译发行,编译成功后会自动打开微信开发者工具,
assets/HashMart开发文档/c924c88fbf5fd5b4c3e3d17b818108591b48bab5dca18f9e05e707999879dd38.png
assets/HashMart开发文档/7a30ebdee04681301961139a836ac96de104e6184b3f5f6ac3ca222791771716.png
12、在弹出的微信开发者工具中,点击“详情>本地设置>调试基础库”,选择版本(注意不要选择“灰度中”的版本号),然后点击“上传”,填写版本号,再点击上传即可上传体验版本
assets/HashMart开发文档/8b4d93dba3ad610c7fa39a25aab7301f5ab6f9c0279f0f470da1c45b7f927b5c.png
assets/HashMart开发文档/c9d192d6d11484b7381addccf8994344af7b8df86f91c7a18e144a08379a7ea1.png
13、若需要上传正式版小程序,登录微信公众平台,提交审核即可
assets/HashMart开发文档/5380f3d48f2bf8056fbd8fee7694928ec4b0ded4e6177e59c17872bfa80e5174.png

4、编译 app#

1、将我们在小程序删除并备份的   uniCloud 文件夹放在项目的根目录下
assets/HashMart开发文档/91ed5dc6553e065fe6069f34d73c3f7097519e66cd6422b00a91deaaeaeedc8f.png
2、打开 目录下的 ‘manifest.json’ 文件,点击“基础配置”,填写自己的 uni-app 应用标识,以及应用名称
assets/HashMart开发文档/55b7c11461b932f6c864974132ba5d160259916ddb88562e202bcb06c42eeecd.png
3、点击 “app 图标配置”,配置自己的 app 图标,点击“浏览”,选择自己要设置的 app 图标,然后点击自动生成所有图标并替换即可
assets/HashMart开发文档/c1d61db96afb25abe3f495c04e5ed98e44c61a0a1684644beea5a515eb794a04.png
4、打开 unCloud>cloudfunctions>getPhoneNumberHash>index.js 配置相关信息,可从后台获取相应信息或者此文件内直接填写相应的值
assets/HashMart开发文档/94462b02a1dff78af9f61688bcf70cede71d134d45bd96c1f0e53329706ae5d7.png
5、若 4 内相应参数在后台获取,则登录安装好的后台系统,点击菜单 ‘系统>uniapp 配置’ 填写自己的 uniapp 的相应参数
assets/HashMart开发文档/f457567734d32df8d85673710a7150b819561b93b9d92ca5ddc267e8156f4497.png
6、云函数 url 化,打开 unicloud 后台(https://unicloud.dcloud.net.cn/),登录 uniapp 管理员账号
assets/HashMart开发文档/2b027c2e414908a7653b0366d1c526858374fd108f2745522f403c8549666c24.png
7、找到相应的 app,然后点击“详情”进入此 app 的详情内容,在左侧菜单找到 “云函数/云对象>函数/对象列表”,在右侧云函数列表找到相应的云函数
assets/HashMart开发文档/01623a8c0bf59d0e43ff30117a1fef48f0e091e31120908441c1fe52d26b385e.png
assets/HashMart开发文档/56ea76b7ac3626a8c350c471fdb5c0d015cb7f2b217f49ee7929ce1dcd09b462.png
点击“详情”进入云函数详情页,在最下方找到云函数地址复制粘贴到后台 uniapp 配置内的云函数 url 化
assets/HashMart开发文档/5fd25ea7fab8f5a0ac2619cfd27f6efe9b5aee960ba3ec237be9c01819a14b4f.png
8、unicloud 云函数关联云空间,右键项目下的 unicloud 文件
assets/HashMart开发文档/7e507b71ccee12cbeaee8243b95e780ce47e44e7807b11365a558ebc24346095.png
9、弹框内选择自己的云空间,然后点击“关联”即可
assets/HashMart开发文档/3a5dffcdca5bba55b85ffae6d0b28e790a7128026b3f9762ac8dc4efd8f93469.png
关联成功
assets/HashMart开发文档/9519ff23369e0947e53d3f5fd54b803c67f4a9e50427f756cae991075ce9bb19.png
10、运行 app,选中项目,然后点击运行>运行到手机或模拟器>运行到 android app 基座
assets/HashMart开发文档/e3b913a09e25d4b4d03f5fae99e787635e31d073033d2b1eb5f6a86d8a5f2c36.png
此时需要一台安卓手机并打开开发者模式,数据线连接电脑和手机,保证手机跟电脑处于同一局域网下
点击勾选基座,运行
assets/HashMart开发文档/744c2a18d4659921379cdb8701b7431a2ccf8809f863e68f5ede5ea0291f834a.png
11、运行过程中终端状态
assets/HashMart开发文档/139b60debf1fdecf85c3ae2d94053d255a3cf67ad58e54680898f0e92bf836f7.png
12、运行成功会在手机上自动安装一个调试基座 app,并打开
assets/HashMart开发文档/6bda15b701cff4f34b8ee9ba61ebb9f110900fd319d65c078fcfd480bcd55cde.png
13、打包发行前配置,打开目录下的 ‘manifest.json’ 文件,填写相应参数,(注意:后续升级时所填写应用版本名称要大于上一次设置的值)
assets/HashMart开发文档/036730acbb677b1d599e723f70f26a148d72a63fc5e6fcb6fdd707f5998c6fbc.png
14、发行 app,选中项目,点击上方“发行>原生 App-云打包”
assets/HashMart开发文档/536daba7005bc4defa241515e9088467072f6d3fdc24cb615d021dd2540a8e9b.png
15、在弹出的云打包弹框内填写相应的信息,然后点击下方“打包按钮”
assets/HashMart开发文档/40475d8ad2b642196b692cc5cc23f8ee0460db013f29a66ff0ee9e2e0d4e1c69.png
16、弹框打包校验,点击继续打包
assets/HashMart开发文档/29e5c0cb9193afdddc2339a72017d9ad9c9a330f4e67932c565f4c825fcc3c4e.png
17、打包时终端状态,打包时间有时会稍长,请略微等待
assets/HashMart开发文档/8a9871ddcb2402f532cbff7aaed2fe45d9be5d6f571b34e3e28040fa56df961c.png
打包成功状态
assets/HashMart开发文档/91fd6919b6fd1651e07a7ed841fef827b618994070ee81417d125c9176991566.png
18、点击链接下载安装包,传到手机上即可安装下载
19、登录 uni-admin 后台,找到“系统管理>app 升级中心”,选择对应的 app,点击发布新版,选择原生 app 安装包
assets/HashMart开发文档/1eeec26312b66ca4c2150ae8f7a25581786fd7ced7fc7bc70829259a7bc7ea47.png
进入详情,更新标题及更新内容自行填写,版本号填写与 13 条内相同的应用版本名称,选择文件 选择刚才下载的安装包,强制更新打开则表示上线发行后,再次进入此 app 则必须更新下载新版本才可继续使用,上线发行打开则表示点击发布后立即替换为最新的版本。所有信息配置好后点击发布即可
assets/HashMart开发文档/4b85dbc9f83fb20e624558caa575ba61fd6b0bc1265e99aad86988d25f24568d.png

5、基础配置#

请务必配置好如下的项目,否则系统无法正常运行。

1、配置存储引擎#

assets/HashMart开发文档/82407025c5fd425e98e7973d9152e7da8f5f2ead22762764235def8da2758361.png

如果您不想配置这些账号,可以点击本地存储

2、配置支付参数#

assets/HashMart开发文档/ad578d19a207a5b7920181793ac47c8a39fa50822f2d2e1f35ac449af0b43787.png

如果没有配置支付参数,则系统无法完成支付

3、小程序配置#

assets/HashMart开发文档/93756c25b55734a5cb738a359d419e8c67834835412362597a2aa766189d3cac.png

4、短信配置#

assets/HashMart开发文档/baeb56251a4573cf0646b37acdb3290b04feb34d2284721d4c1ae87d5ba2b492.png

5、物流查询配置#

assets/HashMart开发文档/e6d7b8e3eb28ec2222087c7e96febaded6d20871bb24f03cb20eca9eadedab90.png

6、uniapp 配置#

assets/HashMart开发文档/4cc3fc937fd97be8973063d07bd677ad3bbcf5971085dfea219fd54146788113.png

此配置用于 app 端一键登录,如果您没有 app,可以不配置此项目

作者:ZhangBlog

出处:https://www.cnblogs.com/aaalei/p/17911340.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   张Blog  阅读(140)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示