方案概览

在本方案中,您可以使用阿里云多端低代码开发平台魔笔可视化搭建适配于微信和支付宝两个平台的小程序应用客户端,从而减少开发工作量。此外,本方案使用云效、云服务器等服务开发可持续构建的服务端应用。最终帮助您的企业快速搭建适用于多平台的小程序应用。

方案架构

方案提供的默认设置完成部署后在阿里云上搭建的多平台小程序应用架构如下图所示。

 

本方案相比于传统小程序开发,通过魔笔开发适配于多平台的小程序,可以提升开发效率降低维护成本,通过云效持续构建服务端应用,提升服务部署效率。本方案的技术架构包括以下内容:

  • 应用

    • 小程序服务端应用

    • 支付宝小程序端应用

    • 微信小程序端应用

  • 基础设施和云服务

    • 1个专有网络VPC:为云服务器ECS、云数据库 RDS MySQL 等云资源形成云上私有网络。

    • 1台交换机:将1台云服务器ECS和1台云数据库RDS连接在同一网络上,实现它们之间的通信,并提供基本的网络分段和隔离功能。

    • 1台云服务器ECS:用于部署小程序后端服务。

    • 1个云数据库RDS MySQL:为小程序后端服务提供数据服务。

    • 云解析DNS:将用户的请求解析到ECS。

    • 1个域名:用于为小程序后端程序提供访问域名。

    • 多端低代码开发平台魔笔:通过图形化界面可视化地配置应用程序,可导出支持多个平台的小程序代码。

    • 云效:一站式 DevOps 平台,支持通过流水线构建持续交付的研发流程。

部署准备
耗时:10分钟

开始部署前,请按以下指引完成账号申请、账号充值。

准备账号

  1. 如果您还没有阿里云账号,请访问阿里云账号注册页面,根据页面提示完成注册并进行个人实名认证。阿里云账号是您使用云资源的付费实体,因此是部署方案的必要前提。

  2. 为阿里云账号充值。本方案的云资源支持按量付费,且默认设置均采用按量付费引导操作。如果确定任何一个云资源采用按量付费方式部署,账户余额都必须大于等于100元。

一键部署
耗时:10分钟

一键部署基于阿里云资源编排服务ROS(Resource Orchestration Service)实现,ROS模板已定义好脚本,可自动化地完成云资源的创建和配置,提高资源的创建和部署效率。ROS模板完成的内容包括:

操作步骤

您可以通过下方提供的ROS一键部署链接,来自动化地完成这些资源的创建和配置:

  • 创建1台云服务器ECS实例。

  • 创建1个专有网络VPC。

  • 创建1台交换机。

  • 创建1个云数据库RDS MySQL。

  1. 一键部署资源。

    1. 单击一键部署,在顶部导航栏选择地域。

    2. 在配置页面修改资源栈名称,按需选择和配置参数。

    3. 资源栈信息页面的状态显示为创建成功时表示一键配置完成。

    部署服务端
    耗时:20分钟

    创建流水线
    配置流水线
    1. 首次使用,进入云效控制台,单击立即使用,按操作步骤创建您的企业,选择您的角色之后,点击开始工作。

      image
      非首次使用,进入云效控制台,点击新建企业,完成后在操作列点击进入企业。
      image

       

    2. 进入流水线Flow,单击立即新建或右上角新建流水线

      image
      image

       

    3. 在弹出面板中选择Java,顶部选择可视化编排,找到Java构建、部署到阿里云ECS/自有主机流水线,单击创建,进入流水线配置界面。

      云效流水线.jpg
      部署服务端
      耗时:20分钟

      创建流水线
      配置流水线
      1. 首次使用,进入云效控制台,单击立即使用,按操作步骤创建您的企业,选择您的角色之后,点击开始工作。

        image
        非首次使用,进入云效控制台,点击新建企业,完成后在操作列点击进入企业。
        image

         

      2. 进入流水线Flow,单击立即新建或右上角新建流水线

        image
        image

         

      3. 在弹出面板中选择Java,顶部选择可视化编排,找到Java构建、部署到阿里云ECS/自有主机流水线,单击创建,进入流水线配置界面。

        云效流水线.jpg

      搭建应用

      1. 创建导航栏。

        1. 在左侧导航组件中,从布局中拖拽一个容器到页面顶部。

        2. 从文本中拖拽一个文本放置到容器中,在右侧样式设置文字粗细为粗体;字色改为蓝色;对齐方式为中;行高设置为2;文字内容改为TODO List。

          image

           

      2. 集成服务端API。

        1. 打开集成管理面板,点击添加连接器,点击 API 集成

          image.png
          image.png

           

        2. 在接口定义面板中,填入API信息,打开调测模式,获取API返回结果。URL使用您后端服务的域名或ECS公网IP。单击测试按钮获取接口数据。

          image.png

           

        3. 单击解析为Response Body,将数据解析为接口配置的Response。

        4. 单击保存结构体,将数据保存为结构体。然后单击确定,完成创建。

          image

           

        5. 打开数据模型,点击添加结构体转实体映射

          image.png

           

        6. 在弹出的添加面板中,设置名称并选择结构体。

          image

           

        7. 进入跳转页面后,单击自动生成映射,进入自动生成映射弹窗,单击内存实体,映射完成后,单击完成

          image
          image

           

      3. 配置页面列表。

        1. 左侧菜单,选择页面管理,单击首页,进入首页配置。

        2. 在左侧菜单中,从数据容器拖拽一个List到页面中。

        3. 在右侧配置界面,选择逻辑流。

          image

           

        4. 选择后端逻辑流、前端逻辑流弹窗,单击添加逻辑流。在添加逻辑流弹窗,设置如下参数。数据模型选择解析的列表data数据。

          image

           

        5. 单击箭头,跳转到逻辑流设计页面,进行配置。

          image

           

        6. 展开左侧「其他操作」面板,将「后端调用指定的集成 API」操作拖入主干。鼠标聚焦「后端调用指定的集成 API」节点,并在右侧配置面板中选择之前集成的「查询TODOList」 API 。

          image

           

        7. 在逻辑流中加入结构体对象转实体对象,配置数据转换。

          image

           

        8. 配置查询对象,获取返回结果中的列表数据。

          image

           

        9. 配置结果,设置返回值。

          image

           

        10. 回到首页配置页面,单击一键填充组件,选择要填入的字段。

          image
          image

           

        11. 通过拖拽调整页面如下。

          image
      1. 在顶部导航栏右侧,单击提交按钮,提交成功后,单击发布

      2. 发布成功后,点击点击查看,跳转到部署信息页面,单击查看环境详情,下载小程序源码到本地。

        image

        上传到支付宝小程序审核需要一定时间,您可以在本地安装环境并下载小程序开发工具,进行本地验证。然后再上传到支付宝小程序。

        1. 开发支付宝小程序前需要您入驻支付宝开放平台,具体操作请参见开发者入驻

          1. 进入支付宝开放平台注册页根据指引填写信息和提交相应的资料,完成账号申请。

          2. 在支付宝开放平台上创建小程序应用,具体操作请参见创建小程序

          说明

          您可以通过此账号关联本地开发项目和小程序,上传您的小程序项目到支付宝开放平台。

          image.png

           

        2. 安装小程序开发环境。

          1. 安装Node.js开发环境,请到Node.js页面下载并安装Node.js环境。

          2. 下载并安装支付宝小程序开发者工具。详细信息请参见下载说明

          3. 打开小程序开发者工具。

          4. 单击加号创建支付宝小程序空白项目。

            image..png

             

          5. 单击右上角打开项目,打开下载的支付宝小程序源码。

        3. 查看运行效果。

          image

           

     

    完成及清理
    耗时:10分钟

    清理资源

    您可以使用ROS一键删除创建的云资源,避免继续产生费用。

    1. 登录ROS控制台

    2. 在左侧导航栏,选择资源栈

    3. 资源栈页面的顶部选择部署的资源栈所在地域,找到资源栈,然后在其右侧操作列,单击删除

    4. 删除资源栈对话框,选择删除方式释放资源,然后单击确定,根据提示完成资源释放。

    删除流水线
    1. 删除云效的流水线。

      进入我的流水线,点击流水线右侧image->删除

      image.png

       

    2. 删除代码仓库。

      若您的示例代码是从atomgit上clone,则可以考虑删除代码仓库。

      进入仓库主页,点击左下角的设置->基本设置-> 删除代码库

    后续
    • 如果您期望上线您的小程序,您需要做下面几件事:

      1. 在小程序配置后台,配置服务域名。

      2. 上传小程序并提交审核,可以参考微信小程序发布上线支付宝小程序发布上线

      待审核通过后,手动上线小程序,就可以在微信/支付宝客户端中查看和使用小程序了。

    • 为了您的服务安全,建议您使用Web应用防火墙保护您的小程序后端服务。

    • 如果您的应用有静态资源需要存储,如图片、视频等,建议您使用对象存储 OSS 和内容分发网络 CDN存储静态资源并提升访问速度。