该项目部署复杂度偏高(有兴趣学习该技术栈者可以尝试部署)
1. 我们先安装node.js [http://nodejs.cn/download/]
Hbuildex下载地址:下载app开发版
微信开发者工具:下载稳定版
2.鼠标选中该项目diancan-user,然后点击编辑器顶部运行——运行到小程序模拟器。此时有可能不会打开,那么手动打开微信开发者工具,在设置中的代理设置里点击安全开启服务端口,如果成功运行到开发者工具,此时控制台会报错
business-acc:商家账号:权限{所有用户可读,仅创建者可读写}
shop-infor:商家信息:同上
dishes-category:菜品类目:同上
dishunit:菜品单位:同上
dishes-data:菜品管理:自定义权限把以下代码粘贴进去{"read": true,"write": true}
order-data:存储订单:权限{仅创建者可读写}
seven_day_sales:存储每一天的销售额:自定义权限把以下代码粘贴覆盖进去
{"read": true,"write": true}
table_qr_code:桌号管理:权限{所有用户可读,仅创建者可读写}
4.在微信开发者工具上的资源管理器上创建一个文件夹,文件夹命名为:cloudfunctions鼠标右即点击创建一个nodejs云函数命名为:Dish-manage,然后我们的Dish-manage文件下会生成一些文件,我们只要将文件里的index.js文件替换为diancan-user/云函数文件里的index.js
然后将文件里的env替换成自己的环境id,代码如下:
cloud.init({
env: '改为你自己的云环境id'
})
Vue.prototype.goeasy = GoEasy.getInstance({
host:"改为你自己的区域", //改为:区域.goeasy.io
appkey:"改为你自己的appkey", //进入详情Common key
modules:['pubsub'] //根据需要,传入‘pubsub’或'im’,或数组方式同时传入
});
let param = qs.stringify({
grant_type:'client_credential',
appid:'改为你自己的',
secret:'改为你自己的'(微信公众平台进入开发管理-开发设置生成一个APPsecret)
})
注:小程序注册的的服务类目必须是餐饮服务中的餐饮信息服务才可以检索到,如果不是餐饮信息可以在我们微信公众平台的设置中找到服务类目进行更改或者添加进去。
6.打开router/order/order.js文件中更改75行的三个字段名称(amount1,time2,character_string3)。(在我的模板——详情中查看自己的三个字段。看看是否与该字段一样,如果不一样则进行更改)
var cos = new COS({
SecretId: '改为你自己的', (在腾讯云的密钥管理中获取)
SecretKey: '改为你自己的', (同上)
Protocol:'https:'
});
打开该链接注册[https://cloud.tencent.com/login?s_url=https%3A%2F%2Fconsole.cloud.tencent.com%2Fcos]进入腾讯云对象存储 我们找到存储桶,选择创建一个存储桶(我们只需要修改权限为:公有读私有写,地域选择离自己最近的)
let Bucket = '改为你自己的' (这个为创建的存储桶名称)
let Region = '改为你自己的' (这个为所属的地域)
3.在HbuliderX中右键 diancan-node 使用命令行打开出窗口所在目录 输入npm install --save 成功后会出现一个node_modules包 再执行nodemon app.js启动服务器端 如果没有成功就用 npm run test
3.进入芯烨云打印机后端管理平台 [https://admin.xpyun.net/#/login?redirect=%2Fpersonal]注册账号, 然后进行认证后即可进入。
修改以下代码
let xpYun = {
user:'在芯烨云后端管理平台中的账号信息把开发者id拷贝过来',
timestamp:new Date().getTime(),
UserKEY:'这个为开发者密钥在开发者id下面',
sn:'打印机身上的sn',
name:'设置成自己的店铺名称'
}
我们先打开[https://cloud.weixin.qq.com/cloudrun?utm_source=idecloudconsole] 然后扫码登录然后选择我们所要登录的小程序,在提示面板中往下拉选择koa框架部署(时间可以有点长,耐心等待一下)。等待部署成功之后选择发布,然后选择手动上传代码包选择文件夹,这时候我们先打开我们的编辑器看看我们的diancan-node中有没有node_modules把它删除了,然后再选择我们的diancan-node文件夹。端口改成5000,然后选择发布。发布完成之后我们选择用公共域名访问。
2.1我们用Hbuildex打开然后在api文件夹中选择api.js 把以下代码const url = 'http://localhost:5000/api/ 修改成我们刚刚在云托管中拿到的域名。
例如:const url = 'https://koa-bu8u-166122-1309878414.ap-shanghai.run.tcloudbase.com/api/'