【小白学云计算】教你写一个云上Hello world小程序

腾讯云技术社区-简书主页持续为大家呈现云计算技术文章,欢迎大家关注!


小程序上线一月有余,有不少创业团队如朝夕日历、小睡眠、小密圈等工具性的应用享受了这一波产品红利,收获了数十万新用户。

笔者近期接触了不少从事后端开发的Java、C++程序员,纷纷表示了想要了解小程序开发技术的兴趣。下面,结合一个Hello world的小程序示例,给大家简单讲解一下如何在腾讯云上开发一个简单的小程序demo,小程序示例的完成结果如下:

1.Hello World 小程序代码结构

app.js定义了小程序的启动逻辑 app.json定义了小程序的页面结构,目前我们的小程序只有一个index页面 index.wxml定义了欢迎页面的有什么,目前我们放了一张gif、一个按钮和一个文字标签。 index.wxss 定义了欢迎页面的样式 index.js定义了欢迎页面的业务逻辑

2.小程序用到的组件与云服务

腾讯云CVM:https://www.qcloud.com/product/cvm 腾讯云Mysql:https://www.qcloud.com/product/cdb XMP.JS:https://git.oschina.net/xpmjs/xpmjs

3.前端代码

//app.js

App({ onLaunch: function () { var logs = wx.getStorageSync('logs') || [] }, globalData:{ userInfo:null } })

//app.json

{ "pages":[ "pages/index/index" ], "window":{ "backgroundTextStyle":"light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "WeChat", "navigationBarTextStyle":"black" } }

//index.js

//获取应用实例 var app = getApp() Page({ data: { words: '点按钮让我说话', userInfo: {} },

say: function( e ) { var hello = require('../../utils/hello.js'); hello( this ); }, onLoad: function () { } })

//index.wxml

{{userInfo.nickName}}{{words}}

请说话

//Hello.js 定义两个版本的Hello world逻辑,V1是将标签文字替换为“Hello world”,V2是将从腾讯云数据库拉取回的数据(不同语言的hellow world)显示在标签里。

function hello_v1( page ) { page.setData({words:'HELLO WORLD!'}); }

function hello_v2( page ) {

page.setData({words:'LOADING...'});

wx.request({
    url: 'http://wwp.appcook.cn/test.php', //仅为示例,并非真实的接口地址
    data: {t:Date.parse(new Date())},
    header: {
        'content-type': 'application/json'
    },
    success: function(res) {
        page.setData({words:res.data});
    }
})
复制代码

}

module.exports = hello_v1

4.后端代码

链接腾讯云主机上XMP.JS的Baas服务,把数据库中读取的信息显示在index.wxml页面的 {{words}}标签里。 //文件test.PHP

connect_errno) { printf("Connect failed: %s\n", $mysqli->connect_error); exit(); } $query = "SELECT * FROM `hello` ORDER BY RAND() LIMIT 1"; $result = $mysqli->query($query); /* associative array */ $row = $result->fetch_array(MYSQLI_ASSOC); echo json_encode(end($row)); /* free result set */ $result->free(); /* close connection */ $mysqli->close();

相关推荐: 从前端界面开发谈微信小程序体验 3元体验腾讯云小程序后端解决方案 腾讯PM独家详解小程序,给你一份商业化场景应用指南


此文已由作者授权腾讯云技术社区发布,转载请注明文章出处,获取更多云计算技术干货,可请前往腾讯云技术社区

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值