codecamp

支付宝小程序 云应用·操作指南

编写代码

点击 IDE 左下角的云服务图标按钮image.png,选择前已关联的云服务,复制右侧面板上的域名。 右侧面板显示云服务的相关信息,其中域名是系统为小程序后端测试环境自动分配的二级域名,方便开发调试。

img

开发后端代码

后端代码基于 Egg 框架,样例代码定义了一个样例 controller,可以直接使用。如下图所示,home.js 文件定义了业务逻辑,router.js 定义了路由规则。

img

开发前端代码

打开 index.js,添加如下代码。其中 url 是从第一步中复制的二级域名地址,注意使用的是 HTTPS 协议。

sayHello() {
    my.httpRequest({
      url: 'https://appXXXXXXXXXXXXX.mapp-test.xyz/', // 目标服务器url
      success: (res2) => {
        my.alert({
          title: "response from server",
          content: res2.data
        });
      },
    });
  },

打开 index.axml,添加如下代码。

<view>
  this is a blank page
  <button onTap="sayHello">Click Me</button>
</view>

部署应用

点击云服务右边的配置图标(img),从下拉框中选择 上传服务端代码,系统会打包 server 目录下的代码并上传到服务器进行部署。

img

待部署日志中输出 云应用部署成功 的内容,即表明服务端代码已成功部署至云应用环境中。 image.png

如果将代码上传到生产环境,为了保证生产环境的安全,代码并不会自动部署。您可以点击日志中的链接按钮前往 Web控制台 对代码进行部署。

img

如果在测试环境部署代码,将鼠标悬停在加载图标(img)上方,会显示 取消部署 按钮,点击该按钮可以取消当次部署。

img

如果部署失败,点击日志中的提示按钮(img),可以查看部署错误日志。 imgimg

远程查看应用日志

应用部署失败时,从部署日志可能无法查明失败原因,需要进一步查看应用的运行日志。为了方便开发者调试程序,IDE 提供了远程查看应用日志的功能。

img

访问日志的界面如图,单选框中会列出应用默认日志目录中(/home/admin/logs)所有的 log 文件,您可以直接在 IDE 中查看 log 文件内容,也可以把 log 文件下载下来进行处理。

img

NodeJS 应用的默认日志文件为 master-stdout.log 和 master-stderr.log,分别是应用的正常输出和异常输出。

重启/停止应用

点击云服务名称右边的配置图标 img ,从下拉框中选择 重启服务停止服务 进行相应操作。

img

支付宝小程序 云应用·开通小程序云
支付宝小程序 更新日志
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

支付宝小程序开发文档

支付宝小程序 快速示例

支付宝小程序 小程序快速示例

支付宝小程序 框架

支付宝小程序 组件

支付宝小程序组件 基础组件

支付宝小程序组件 无障碍访问

支付宝小程序 扩展组件

支付宝小程序扩展组件 UI组件

支付宝小程序 API

支付宝小程序 开发工具

支付宝小程序 云服务

支付宝小程序 Serverless

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }