更新记录

1.0.1(2024-03-09) 下载此版本

新版本发布


平台兼容性

阿里云 腾讯云 支付宝云
×
Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.91 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

云函数类插件通用教程

使用云函数类插件的前提是:使用HBuilderX 2.9+


此为 真到位上门按摩技师端口,请先部署 client端 后,再部署 技师端 传送门-client端

技师端 需要绑定 真到位上门按摩的client端云函数来运行,无法单独部署 该系统基于以下 uniCloud和 和 vk 框架开发,有完善的开发文档,可扩展性强,便于你进行二次开发。(源码版可提供二次开发技术指导,作者QQ:2272723604)

项目作者QQ:2272723604(需要二开源码版本可联系)

师傅端口系统演示

传送门-师傅端

用户端演示

传送门-用户端演示

后台管理系统演示

传送门-admin管理后台

admin(商家管理端)账号

  • 帐号 admin 密码 123456 角色:商城管理员(拥有大部分权限

admin(代理商角色)账号

  • 帐号 13100000000 密码 123456 角色:重庆代理商(拥有大部分权限

client(客户端)账号

  • 可以自己注册

shifu(师傅端) 账号

  • 帐号 13111111111 密码 123456

项目作者QQ:2272723604(需要二开源码版本可联系)

client端开发框架: vk-unicloud-router

admin端开发框架: vk-unicloud-admin

友情提示:

  • 1、虽然商城支持编译App,但如果你不懂App上架的流程,包括你不知道如何生成App证书,不知道怎么上架各大应用市场,特别是IOS还需要注册并购买开发者账号(1年要99美元),那么对于你来所,你想发布App就会很麻烦,作者没有义务帮你发布App

  • 2、如果你只是想发布 H5 ,但你也不懂发布流程,基于 H5 和 的发布流程还是比较简单的,故作者可以指导你发布 H5

  • 3、H5发布前提:你有你自己的已经备案的域名(作者不帮忙备案域名)

  • 5、App发布前提:你懂如何上架App,你知道怎么申请ios账号,知道如何申请微信开放平台等等。

  • 6、使用第三方支付功能前提:你得有企业营业执照或个体工商户营业执照,你懂如何申请微信支付商户、支付宝支付商户、懂下载证书(只要证书和密钥都有,作者可以指导如何配置支付功能)

  • 7、演示环境的微信支付和微信登录 暂时无法使用 ,因为没有对应参数 ,不过已经开发完成

上门按摩功能思维导图

注意:

  • 演示版的微信登录是关闭的(想体验app微信登录你需要自行编译,并用自定义基座,同时在admin后台平台管理-App-开启微信登陆)
  • 演示版的微信支付是关闭的
  • 演示版的本机号码一键登录是关闭的
  • 无ios演示版,ios请自行编译安装
  • 上面的安卓app下载地址用的是阿里云官方的 vkceyugu.cdn.bspapp.com 域名,该域名已被微信拉黑,可以用别的软件扫一扫安装或在电脑上下载后安装到手机。
  • 如果安卓版也无法安装,则请自行编译安装
  • 涉及到第三方支付时,APP必须打自定义基座。

简易安装部署教程

导入项目到HBX

选择服务空间,目前建议选腾讯云,因为阿里云还未收费,不太稳定,同时阿里云的定时任务不行(最快也只有1小时执行1次)。当然你选择阿里云也可以,定时任务可以通过宝塔服务达到最快1分钟执行1次。(等阿里云收费后,反而建议选阿里云空间,因为阿里云空间会比腾讯云更实在)

选择完服务空间,点击开始部署

如果出现是否需要替换,则点替换。

如果部署失败,则可以手动部署(一般是hbx的问题)

  • 1、右键 common 目录下每个模块,上传(注意:最好是一个一个上传,即一个上传成功了,再上传下一个,如果某个上传失败,就重试几次)

  • 2、右键 cloudfunctions 目录下每个云函数(common除外,他是公共模块目录,不是云函数),上传(注意:最好是一个一个上传,即一个上传成功了,再上传下一个,就重试几次)

  • 3、右键 database/db_init.json 文件,初始化数据库(如果初始化失败,就重试几次)

当初始化数据库时,可能会超时,特别是阿里云空间,不用慌,其实空间还在正常部署,只是hbx等待时间过程报超时了,你可以等2分钟,然后再尝试右键初始化数据库,如果hbx提示没有任何表数据要上传,说明已经成功了。

等待部署完成后,部署教程才正式开始。

1、修改uni-id配置

打开文件 uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json

此为uni-id的配置(主要用于配置微信登录等) 配置各参数介绍

2、修改uni-pay配置

打开文件 uniCloud/cloudfunctions/common/uni-config-center/uni-pay/config.js

此为支付配置 支付配置教程

修改完后记得右键上传 uni-config-center 公共模块

3、修改定时器z_timer_calc_reward的定时时间

为了兼容阿里云,z_timer_calc_reward 的定时器默认是1小时执行1次,如果你选的是腾讯云,建议这里改成10分钟执行1次

z_timer_calc_reward/package.json 文件内的

"cloudfunction-config": {
    "concurrency": 1,
    "memorySize": 128,
    "path": "",
    "timeout": 590,
    "triggers": [
        {
            "config": "0 0 * * * * *",
            "name": "z_timer_calc_reward",
            "type": "timer"
        }
    ],
    "runtime": "Nodejs8"
},

改成

"cloudfunction-config": {
    "concurrency": 1,
    "memorySize": 128,
    "path": "",
    "timeout": 590,
    "triggers": [
        {
            "config": "0 */10 * * * * *",
            "name": "z_timer_calc_reward",
            "type": "timer"
        }
    ],
    "runtime": "Nodejs8"
},

也就是将 config 的配置该成10分钟运行一次。

如果坚持使用阿里云,同时搭配宝塔来触发定时任务,则

z_timer_calc_reward/package.json 文件内的

"cloudfunction-config": {
    "concurrency": 1,
    "memorySize": 128,
    "path": "",
    "timeout": 590,
    "triggers": [
        {
            "config": "0 0 * * * * *",
            "name": "z_timer_calc_reward",
            "type": "timer"
        }
    ],
    "runtime": "Nodejs8"
},

改成

"cloudfunction-config": {
    "concurrency": 1,
    "memorySize": 128,
    "path": "/http/z_timer_calc_reward",
    "timeout": 60,
    "runtime": "Nodejs8"
},

也就是取消阿里云自己的定时任务,同时把该定时任务url化,再把url地址写到宝塔的计划任务里运行。

4、导入admin管理项目

5、admin管理项目右键 uniCloud 目录,绑定商城的client端

  • 注意是绑定,不是关联
  • 注意是绑定,不是关联
  • 注意是绑定,不是关联

6、分别启用client端和admin端项目和师傅锻。

7、进入admin端,输入admin账号,密码123456,点击菜单【用户角色权限】-【应用管理】- 将你 AppID 编辑成你的 dcloud_appid

dcloud_appid获取方法

项目根目录下的 manifest.json

注意 client端admin端 都要改成你自己的 AppID

超级管理员账号:admin 密码:123456 进行登录

问题

有bug,有些功能好像不正常?

别着急,来找作者反馈,只要确认是bug,一定会修复。

如何更改admin账号密码?

登录admin后台,右上角有更改密码按钮

小程序体验版或正式版无法请求云函数?

传送门

云函数请求报跨域错误?

传送门

uni-config-center内的配置参数有说明吗?

传送门

第三方支付报错

一般都是配置错误或证书错误 传送门

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问