微信小程序入门实践

简介: 微信小程序入门实践


基础篇

微信小程序目前比较热门,笔者在疫情期间参加了一期微信小程序训练营,收获颇多,最近微信又组织了一期训练营,为了巩固知识,编制了本系列实践体会,训练营是为期10天,学习内容的话是微信的官方教程,本次训练营教程的参考链接:

微信小程序的官方教程

小程序开发入门

任何技术想学会需要几个方面的内容,要有知识储备,然后要进行实践,以笔者从业12年的经验,想进入到计算机这个行业,知识一定要学,实践也少不了,知识不学叫啥半瓶子晃荡,有一点点技术容易飘,只有知识没有实践能力又会纸上谈兵,好些业主可能被厂商宣贯的多就感觉自己啥都懂了,其实离懂还有十万八千里,废话不多说,具备的基础知识:

  1. html 这个对应wxml其实就是要了解一个页面是如果构建出来的的,比如标题用什么表达,段落用什么表达,表单是什么意思,熟悉各种标签的用法,没有html的基础是看不懂wxml的语法的;
  2. css 这个对应wxss主要解决布局的问题,比如我一个页面是两行三列,每列要居中对齐,元素之间要有间距,要设置颜色、字体等等,学会css页面才会增色不少;
  3. js 这个微信没有独创,还是一样的语法,js蛮重要,比如点一个链接打开另外一个页面,那肯定需要传参,在打开的新页面需要获取数据并显示,诸如此类的各种交互都是需要在js中完成的,一句话就是js会接收传入的参数,然后进行一系列的处理将结果返回给页面进行显示;
  4. es6 学习这个主要是能看懂后台逻辑,里边好些语法是用es6写的,需要熟悉语法才能进行更深一步的学习;
  5. nodejs 基本上后台的架构是基于这个的,比如调用数据库,必须得会,要不然连基础环境都搭建不起来;
  6. mongedb 小程序提供的数据库就是这个,就是一个json数据库,有这个基础能明白数据库的语法,如何按照这种数据库进行表的设计,日常是如何操作的;
    当然了,号称是零基础可以学习,也不用太在意,主要是让你建立信心罢了,别人的话听一半,后一半就需要自己努力了。

创建项目

双击开发工具,在打开的开发工具点击项目->新建项目

新建的时候需要填入自己小程序的AppID,可以在小程序的后台找的到

项目创建好后会生成许多目录,我们要做的就是进行清理

pages目录下只保留index文件夹,cloudfunctions目录里的云函数都可以删掉,index.wxml、index.wxss、index.js都清空

app.json的代码

{
  "pages": [
    "pages/index/index"
  ],
  "window": {
    "backgroundColor": "#F6F6F6",
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#F6F6F6",
    "navigationBarTitleText": "云开发 QuickStart",
    "navigationBarTextStyle": "black"
  },
  "sitemapLocation": "sitemap.json",
  "style": "v2"
}

index.js的代码

Page({
  /**
   * 页面的初始数据
   */
  data: {
    
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})

基础环境就搭建好了,可以开始进入主题了

开通云开发

项目的模板搭建好后,第一次使用的时候需要开通云开发,云开发的开通非常简单,在开发工具点击云开发的图标,按照步骤填就可以了

有两种途径可以进入到云开发的后台,一种是在开发工具点击云开发进入

另外一种是访问云开发的官网:云开发官网

每个账号可以开通两个环境,我现在一个是开通的包月付费,一个是开通的按量付费,区别是按量付费可以托管静态网站,对于一个企业来说从企业的官方网站到小程序再到内部的管理软件都可以依托腾讯云建立,是不是非常方便呢,我建议两个环境都建立,因为本次训练营既包括小程序的学习还有web端的学习,非常期待后几天的教程。

App.json的配置

App.json可以配置小程序全局窗口的表现形式,符合json对象的语法,以{}作为开始和结束的标志

{
  "pages": [
    "pages/index/index"
  ],
  "window": {
    "backgroundColor": "#14171e",
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#2b2b43",
    "navigationBarTitleText": "小程序云开发训练营",
    "navigationBarTextStyle": "white"
  },
  "sitemapLocation": "sitemap.json",
  "style": "v2"
}

配置好的效果是这样的

我将头部导航条的背景色设置成黑色,文字设置成白色,里边的内容的背景色也设置成黑色,但试了半天发现不起作用,搜索了一下原来是需要设置index.wxss里page的样式

/**index.wxss**/
page {
  background: #14171e;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.banner{
  margin:5px;
}

一开始用ps进行了取色,后来百度了一下原来用QQ截图更快,先ctrl+alt+a 截图,然后按住ctrl键切换到16进制颜色,在需要取色的地方再继续按住C键就可以直接获取到16进制的验色了,直接复制到backgroud的值就可以啦。

完成态的首页

index.wxml

<view class="banner">
  <image class="img" src="../../images/banner.jpg"></image>
  <view class="info">
    <view>
      <text class="title">0基础小程序云开发训练营</text>
    </view>
    <view>
      <text class="status">当前状态:报名中</text>
    </view>
  </view>
</view>
<view class="banner">
  <image class="img" src="../../images/banner1.jpg"></image>
  <view class="info">
    <view>
      <text class="title">腾讯犀牛【云开发】布道师养成计划--创新实战项目</text>
    </view>
    <view>
      <text class="status">当前状态:实战中</text>
    </view>
  </view>
</view>

index.wxss

/**index.wxss**/
page {
  background: #14171E;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  font-size:16px;
}
.banner{
  margin:5px;
  text-align: center;
  background:#2B2B43;
}
.img{
  width:100%;
  height:200px;
}
.info{
  background:#2B2B43;
  text-align:left;
  margin:10px;
  color:white;
}
.status{
  font-size:0.9em;
  color:#FAE4D5;
}

完成后的效果

相关文章
|
3月前
|
存储 缓存 运维
微信读书十周年,后台架构的技术演进和实践总结
微信读书经过了多年的发展,赢得了良好的用户口碑,后台系统的服务质量直接影响着用户的体验。团队多年来始终保持着“小而美”的基因,快速试错与迭代成为常态。后台团队在日常业务开发的同时,需要主动寻求更多架构上的突破,提升后台服务的可用性、扩展性,以不断适应业务与团队的变化。
124 0
|
5月前
|
小程序 关系型数据库 Java
weixin168“返家乡”高校暑期社会实践微信小程序设计与开发ssm(文档+源码)_kaic
本文探讨高校暑期社会实践微信小程序的开发与应用,旨在通过信息化手段提升活动管理效率。借助微信小程序技术、SSM框架及MySQL数据库,实现信息共享、流程规范和操作便捷。系统涵盖需求分析、可行性研究、设计实现等环节,确保技术可行、操作简便且经济合理。最终,该小程序可优化活动发布、学生信息管理和心得交流等功能,降低管理成本并提高工作效率。
|
11月前
|
存储 JSON 小程序
微信小程序入门之新建并认识小程序结构
微信小程序入门之新建并认识小程序结构
166 1
|
6月前
|
SQL 算法 API
微信基于 StarRocks 的实时因果推断实践
本文介绍了因果推断在业务中的应用,详细阐述了基于 StarRocks 构建因果推断分析工具的技术方案,通过高效算子的支持,大幅提升了计算效率。例如,t 检验在 6亿行数据上的执行时间仅需 1 秒。StarRocks 还实现了实时数据整合,支持多种数据源(如 Iceberg 和 Hive)的无缝访问,进一步增强了平台的灵活性与应用价值。
|
8月前
|
存储 缓存 关系型数据库
社交软件红包技术解密(六):微信红包系统的存储层架构演进实践
微信红包本质是小额资金在用户帐户流转,有发、抢、拆三大步骤。在这个过程中对事务有高要求,所以订单最终要基于传统的RDBMS,这方面是它的强项,最终订单的存储使用互联网行业最通用的MySQL数据库。支持事务、成熟稳定,我们的团队在MySQL上有长期技术积累。但是传统数据库的扩展性有局限,需要通过架构解决。
163 18
|
11月前
|
监控 小程序 前端开发
小程序全栈开发中的WebSocket实时通信实践
【10月更文挑战第3天】随着移动互联网的发展,小程序因便捷的用户体验和社交传播能力,成为企业拓展业务的新渠道。本文探讨了小程序全栈开发中的WebSocket实时通信实践,包括其实时通信、长连接及双向通信的特点,并通过实时聊天、推送、游戏和监控等功能的实现,展示了WebSocket在小程序中的应用。开发者需注意安全性、性能及兼容性等问题,以保障小程序的稳定运行和用户体验。
196 7
|
11月前
|
XML 小程序 JavaScript
小程序入门之项目配置说明和数据绑定
小程序入门之项目配置说明和数据绑定
116 1
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
273 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
人工智能 自然语言处理 Serverless
阿里云百炼应用实践系列-让微信公众号成为智能客服
本文主要介绍如何基于阿里云百炼平台快速在10分钟让您的微信公众号(订阅号)变成 AI 智能客服。我们基于阿里云百炼平台的能力,以官方帮助文档为参考,让您的微信公众号(订阅号)成 为AI 智能客服,以便全天候(7x24)回应客户咨询,提升用户体验,介绍了相关技术方案和主要代码,供开发者参考。
876 9
阿里云百炼应用实践系列-让微信公众号成为智能客服
|
11月前
|
小程序 前端开发 JavaScript
小程序入门之认识view和text组件
小程序入门之认识view和text组件
194 0

热门文章

最新文章