Skip to content

Administrator

HuanCheng Bai edited this page Jan 29, 2019 · 3 revisions

如何设置管理员?

由于本小程序的第一版需求要求在手机上完成所有的管理工作,就涉及到在移动端进行管理员身份鉴权。

当前的设计方案是使用云函数来进行鉴权。

由于,小程序 · 云开发按照请求次数进行计费,所以,为了减少请求次数,没有使用数据库存储管理员信息。将管理员信息直接写死在云函数内。(后续待小程序云开发提供了独立的 H5 的 API 后,将调整策略)

在新的版本中,使用环境变量来设置管理员身份。

  1. 在小程序开发者工具中打开云开发控制台
  2. 在云开发控制台中找到云函数,找到其中的checkUserAuth函数,点击进入函数详情页面
  3. 在函数详情页面点击编辑,进入到编辑状态
  4. 在编辑状态下,新增一个环境变量ADMIN,其值为 openid 的集合,多个 openid 使用 | 隔开,比如 openId1|openId2|openId3 注意,ADMIN必须是大写
  5. 保存函数

如何获取 openID ?

在小程序首页,长按 「管理入口」,当你看到「openID已复制」时,你的 openID 就已经复制到了你的剪贴板中,使用微信的文件传输助手将其发送到电脑上,粘贴到云函数中即可。

Alpha 版本设置管理员身份的方法

具体的代码见: https://github.com/CloudKits/miniprogram-foodmap/blob/921e37ab7733fde4d6ac98e3e7dcb2663e972210/cloudfunctions/checkUserAuth/index.js#L10-L12

如果需要添加新的管理员,只需要将对应用户的 openID 添加到这个数组中即可。

Clone this wiki locally