前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >教你写一个云上Hello world小程序

教你写一个云上Hello world小程序

原创
作者头像
贺嘉
修改2017-06-19 19:26:48
3.7K0
修改2017-06-19 19:26:48
举报
文章被收录于专栏:贺嘉的专栏贺嘉的专栏

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

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

[1487420786416_855_1487420786952.png]
[1487420786416_855_1487420786952.png]

1.Hello World 小程序代码结构

[1487421158126_9695_1487421158375.png]
[1487421158126_9695_1487421158375.png]

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

<view class="container"> <view bindtap="bindViewTap" class="userinfo"> <image class="userinfo-avatar" src="/res/face.gif" mode="widthFix"></image> <text class="userinfo-nickname">{{userInfo.nickName}}</text> </view> <view class="hello" > <text>{{words}}</text> </view> <button type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}" disabled="{{disabled}}" bindtap="say"> 请说话 </button></view>

//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页面的 <text>{{words}}</text>标签里。

//文件test.PHP

<?php $mysqli = new mysqli("10.66.151.210", "root", "yun123456", "words"); /* check connection */ if ($mysqli->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();

相关推荐

简约而不简单——大众点评+小程序开发经验谈
新增线下、APP、公众号多处入口,小程序会再火起来么?(内有福利)
小程序发布后最全解析!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.Hello World 小程序代码结构
  • 2.小程序用到的组件与云服务
  • 3.前端代码
  • 4.后端代码
    • 简约而不简单——大众点评+小程序开发经验谈
      • 新增线下、APP、公众号多处入口,小程序会再火起来么?(内有福利)
        • 小程序发布后最全解析!
        相关产品与服务
        云开发 CloudBase
        云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
        http://www.vxiaotou.com