关于智慧餐厅项目说明
1.文件夹中orderSystem是钉钉端小程序代码;canteenAdmin是食堂管理后台代码;
2.食堂管理后台是普通vue项目,官网脚手架搭建,开发框架是vue+vue-router+vuex,UI框架是elementUI,cnpm i安装项目依赖包,npm run dev跑代码就可以。打包是分环境打包的,npm run build-pre是打测试环境的包 采用的接口地址是test.env.js的地址,npm run build-prod是打生产环境的包,采用的接口地址是prod.env.js的地址
3.钉钉开发者平台地址:ding-doc.dingtalk.com/
4.钉钉端小程序项目我们用的是的钉钉开发者平台的企业内部应用(非第三方企业应用,所以需要有自己的钉钉企业账号),截图如下
5.钉钉开放平台支持小程序和H5微应用两种类型的应用的开发,我们用的是小程序类型的开发,具体截图如下:
6.钉钉端小程序开发前必读:首先要下载钉钉小程序开发者工具IDE,地址已提供在3项,要注意的是用开发者工具打开项目代码后,要在开发者工具上切换企业内部应用状态、然后关联项目(这个项目是要在钉钉开发这平台上登陆钉钉企业账号并且已经注册了企业内部应用的项目,下条会具体讲)并且用自己的钉钉账号在开发者平台上扫码登陆(个人钉钉账号需要是项目注册钉钉企业下的个人账号),截图如下
7.上条所说需要关联项目,需要在钉钉管理后台登陆企业账号(注意:是企业账号),登陆之后,选择应用开发,企业内部应用里的小程序来创建应用,配置自己的应用信息,包括设置安全域名(这项很重要 ,需要配置项目域名配置来调试接口)和开发者人员设置
8.关于项目代码,除了代码里有详细注释以外,需要说明的是,登录部分原理是前端调用小程序提供的getAuthCode获取code,然后调用后端接口传给后端code以获取个人用户信息和登录状态,然后在request数据请求文件中,用code是20504来判断是否失效,以重新获取code,重新登录。