当前位置: 首页 新闻详细

微信小程序分销系统源代码开发,小程序后台管理系统:权限模块解析

专业小程序设计开发——助力新电商新零售

电话+V:159999-78052,欢迎咨询小程序开发用系统,[小程序设计与开发],[小程序投流与推广],[小程序后台搭建],[小程序整套源码打包],[为个体及小微企业助力],[电商新零售模式],[小程序运营推广及维护]

一、微信小程序分销系统源代码开发

微信小程序分销系统的开发大致有三种方式:

一、自己有多年的编程基础,自己学习,自己研究。

二、使用第三方小程序开发工具这种方式是使用第三方的小程序开发工具,这类工具一般都不需要编程。区别于微信小程序官方的代码编辑器,这类工具是图形化的界面。

做小程序就像做PPT一样。把图片、文字、音乐等等东西插入,然后设置它们的效果,编辑好后,使用这类工具直接自动小程序代码,把生成的小程序代码上传到微信审核就可以上线自己的小程序了。

三、专业的微信小程序开发公司这类企业都有专门的技术团队和丰富的开发经验,商家只要把需求提供给公司,然后跟技术进行交流一下,把你的想法和需求说明,就可以开始了。

商家想要找第三方开发合作公司要综合的考察,因为互联网的发展日新月异,公司的发展时间,有没有实力,开发的小程序能不能够满足需求等问题一直困扰着客户。

二、微信小程序如何使用Git实现版本管理和协作开发

在微信小程序开发过程中,使用Git进行版本管理和协作开发,能够极大地提升项目管理和团队协作的效率。本文将详细介绍如何在微信Web开发者工具中利用Git进行版本管理。

首先,确保您的系统已安装Git。若未安装,可通过Git官网下载并按照相关教程进行安装。

注意:目前Git管理功能尚处于内测阶段,建议使用微信Web开发者工具Beta版本进行操作。

下载并安装微信Web开发者工具Beta版本,访问developers.weixin.qq.com获取。

创建微信小程序项目。在微信Web开发者工具中,新建或打开一个项目。项目命名为“HelloGitee”,选择合适的路径、appid,并使用普通快速启动模板。创建项目后,初始项目结构将自动生成。

接下来,在码云上创建远程仓库。登录码云账号,创建名为“HelloGitee”的公开仓库,并选择JavaScript作为开发语言。初始化远程仓库后,您将获得一个空白仓库以及仓库地址。

在微信Web开发者工具中,点击“版本管理”按钮,系统提示初始化Git仓库。点击“初始化Git仓库”并确认,完成本地仓库的初始化,等同于执行“gitinit”命令。

配置本地仓库的用户名和邮箱,确保与码云账号的邮箱一致,以便在提交时统计贡献信息。在“版本管理”面板中,进行相应的设置。

添加远程仓库信息,确保本地仓库与码云仓库关联。在工具中添加远程仓库地址,并命名远程分支(如“master”),以便推送代码。

将本地代码推送至远程仓库,操作面板中选择“推送按钮”,并选择推送到远程仓库的“master”分支。成功推送后,远程仓库将显示代码变更。

注意:若遇到推送失败提示,请检查是否已正确授权。在“设置”-“网路与认证”中选择正确的远程仓库认证方式,进行身份授权设置。

在本地仓库中修改代码,通过“版本管理”面板查看并提交更改。在提交框中填写描述信息,点击“提交”以将代码更新推送到本地主干分支。

最后,将本地分支的代码推送至远程仓库,操作面板中选择“推送到以下远程仓库分支”,选择已存在的远程“master”仓库的“master”分支,完成代码同步。

通过以上步骤,您已成功在微信小程序开发中应用Git进行版本管理和协作。在实际项目中,利用Git的特性进行代码版本控制和团队协作,能够有效提升开发效率和项目管理规范性。

小程序后台管理系统:权限模块解析

2020-10-21 09:29·人人都是产品经理

编辑导语:我们在日常生活中无论是坐公交还是点餐,都会接触各种各样的小程序。在使用小程序的背后,你知道其设计原理吗?今天,本文作者分享了她设计后台管理系统的过程,并且对权限模块进行了解析,希望看后对你有帮助。

前言:

市面上可参考的后台管理系统并不多,也无法参考竞品的后台,对于初出设计后台管理系统的同学来说,设计其中的基础功能,成为了一件困难的事情。

做了三个后台管理系统,才慢慢熟悉了基础架构和必备功能模块,于是梳理出来和大家一起分享。本文中提到的后台管理管理,仅适用于移动端(例如小程序/APP)的管理,不适配大型saas平台。

后台管理系统(下文中统称后台)中,比较核心的模块是权限模块的设计。我总结出一套通用方案,可供大家学习和借鉴优化。

首先,要清楚一些名词和定义还有模型,才能更好地理解权限系统。

一、定义解释与权限模型
  • 用户:指系统的登录用户,可以理解为一系列的操作人员,例如运营同事小张,销售小王等;
  • 角色:指用户在系统中担任的角色,是系统赋予用户的头衔,例如总经理、运营、测试等,多于岗位和职责挂钩,用于配置对应岗位的各类权限;
  • 权限:能够访问某接口或者做某操作的授权资格;
  • 菜单权限:指对应后台中的一级菜单/二级菜单的页面访问权限,比如订单管理-拼团订单列表;
  • 操作权限:指后台对数据进行新增、删除、修改、查看、导出等操作的权限;
  • 数据权限:指该角色可以查看或者操作的数据范围,例如销售人员录入了客户信息,那么每个销售只能看到自己创建的数据,不可以看到其他销售的数据,这是一种常见的数据权限范围。
  • 介绍完名词的定义,下面讲解的是RBAC权限模型。

    RBAC权限模型:RBAC,即基于角色的访问控制(Role-BasedAccessControl),是优秀的权限控制模型,主要通过角色和权限建立管理,再赋予用户不同的角色,来实现权限控制的目标。

    利用该模型来配置权限,直接优点是角色的数量比用户的数量更少,先把权限赋予角色,即可完成权限的分配;再为用户分配相应的角色,即可直接获得角色拥有的权限。

    交互设计的福音,只需定义有限的角色拥有哪些菜单权限即可。

    二、功能设计

    进入简单易懂的看原型做功能环节,稍有经验的产品经理,看了界面就应该知道这个功能大概是怎么设计了。此章节内容包括:账号管理、角色权限管理、菜单管理。

    1.账号管理

    在我设计的系统里,融合的组织架构管理。

    组织架构管理就不展开说了,就是对公司的架构进行设置,此处会影响用户的数据权限,因为用户的数据权限是根据组织架构的树来进行匹配,这个后文再详细讲解。

    新建时,设置当前员工的账号,配置对应的角色。因为我们设计了微信登录和公众号推送消息给内部人员,所以需要绑定用户的微信号。

    2.菜单管理

    菜单管理主要为前端人员使用,用于配置系统的菜单,包括菜单的层级,增删改等。此处不做过多解释。如果涉及到设计此需求,提出对应需求即可,前端会根据具体情况进行研发。

    3.角色管理

    角色管理中,包括的整个权限模块的核心,菜单权限和数据权限。

    配置菜单权限,即为配置用户的页面访问权限和操作权限。此处较好理解,在设计需求时,需要根据业务具体描述需要被权限控制的功能。

    我一般是要求研发将页面中可以点击的按钮都做权限控制,这样后续权限配置就会比较灵活。

    数据权限目前我遇到的业务场景需要包括:仅查看本人数据/查看本人及以下人员数据/查看本部门数据/查看全部数据/自定义数据。

    1)查看本人数据

    顾名思义,就是只能查看自己创建的数据。例如为了避免恶性竞争,企业中员工王五和肖六各自名下有不同的客户,所以他们在后台查询客户的时候,都只能查看自己名下的客户。

    2)查看本人及以下数据

    例如在组织架构中,你是一个小组的组长张三(图中左下角),下面有两个小弟A和B。那么配置完毕(需要在组织架构中将你配置为负责人),你可以看到你的数据加你小弟的数据。

    3)查看本部门数据

    你继续当张三,如果配置了查看本部门数据,则跟你平级的小组数据,你都可以查看。例如你可以查看小组1和小组2的全部数据。

    4)查看全部数据

    一般是总经办的权限,老板当然可以查看所有人的数据啦。

    5)自定义数据

    可以配置某个角色,查看某个具体的人员的数据,这个业务场景比较特殊,可能并不是很通用。例如,销售助理,可以查看部分销售人员的数据,进行工作检查。

    三、其他权限

    这里是指一些包含在业务中的特殊权限,比如字段的可见性。如果要控制权限到字段的颗粒度,就需要把每个功能页面的字段提炼出来,单独配置给角色。还比如一些敏感数据的可见性。

    例如:某个用户的手机号对部分角色可见、部分角色加密。这个部分要单独设计在操作权限里,单独列出。

    四、结语

    市面上做的好的saas系统都有较为完善的权限系统,具体可以参考纷享销客、salesforce等,虽然我看salesforce有点看不懂,感兴趣的可以研究一下。

    取其精华,为其所用。

    本文由@Olivia原创发布于人人都是产品经理,未经许可,禁止转载。

    题图来自Unsplash,基于CC0协议

    【WINDRISES MINIPROGRAM PROMOTION】尊享直接对接老板

    电话+V: 159999-78052

    专注于小程序推广配套流程服务方案。为企业及个人客户提供了高性价比的运营方案,解决小微企业和个体拓展客户的问题

    小程序开发用系统
    发布人:19984430 发布时间:2025-01-13