第3节:微信小程序之hello world

news/2024/7/20 1:36:34 标签: 微信小程序, 小程序

前面我们讲解了准备工作,也了解了如何下载微信开发者工具以及他的安装,这里默认大家都已经这个开发者工具已经安装完成了

如何使用

小程序开发工具打开后,选择左上角的项目,然后选择新建项目后出现如下图所示的弹窗

(什么鬼,微信开发者工具建项目的页面截图也违规?)

如图所示,根据开发工具的指引,一步一步的填写内容即可!

我们在目录出选择我们要存储项目的目录,然后填写我们自己的项目名称。

AppID就是我们之前注册的小程序的appID,默认选择小程序,并且不使用云开发(稍微有点复杂),然后模板选择我们第二个JavaScript基础模板即可!最后点击确定完成

不知道appID的同学可以看过来了:登录我们小程序后台,左侧最下方的设置,点进去下拉到账号信息即可看到我们小程序的AppID了!

查看一下新创建的项目运行后的效果图嘛?来吧!(当然,你可以暂时忽略上方这个助手管家,后续会知道在哪里配置的。)

认识工具

 接下来我们认识一下微信开发者工具的各个区域:

 在右侧详情中,我们可以看到我们具体的一下配置及信息

第一个小程序(Hello world)

新创建的项目就是一个hello world的模板,我们来看一下,具体代码

 data: {
    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    canIUseGetUserProfile: false,
    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
  },

此处我们关注在js中定义了变量motto为Hello World,字wxml文件中通过获取变量motto展示了Hello World

 <view class="usermotto">
    <text class="user-motto">{{motto}}</text>
  </view>

这便是我们第一个小程序>微信小程序的基本内容, 其他的获取头像的代码暂且忽略不计。因为真正用的时候这样也获取不到信息了。

原因:微信不知道搞什么鬼,对获取用户头像,昵称的接口总是那么纠结,放开了关闭,关闭了有一另一种方式放开,每隔一段时间就会搞一次事情。让人哭笑不得!所以,大家尽可忽略他这个获取头像和昵称的代码!毕竟已经停用了!

认识项目结构

 

你可以留意到这个项目里边生成了不同类型的文件:

  1. .json 后缀的 JSON 配置文件
  2. .wxml 后缀的 WXML 模板文件
  3. .wxss 后缀的 WXSS 样式文件
  4. .js 后缀的 JS 脚本逻辑文件

从下方的目录结构中,我们可以看到,的几个文件,那么他们是什么含义呢?

json

JSON 是一种数据格式,并不是编程语言,在小程序中,JSON扮演的静态配置的角色。

这里说一下小程序里JSON配置的一些注意事项。

JSON文件都是被包裹在一个大括号中 {},通过key-value的方式来表达数据。JSON的Key必须包裹在一个双引号中,在实践中,编写 JSON 的时候,忘了给 Key 值加双引号或者是把双引号写成单引号是常见错误。

JSON的值只能是以下几种数据格式,其他任何格式都会触发报错,例如 JavaScript 中的 undefined。

  1. 数字,包含浮点数和整数
  2. 字符串,需要包裹在双引号中
  3. Bool值,true 或者 false
  4. 数组,需要包裹在方括号中 []
  5. 对象,需要包裹在大括号中 {}
  6. Null

还需要注意的是 JSON 文件中无法使用注释,试图添加注释将会引发报错。

wxml

从事过网页编程的人知道,网页编程采用的是 HTML + CSS + JS 这样的组合,其中 HTML 是用来描述当前这个页面的结构,CSS 用来描述页面的样子,JS 通常是用来处理这个页面和用户的交互。

wxss

WXSS 具有 CSS 大部分的特性,小程序在 WXSS 也做了一些扩充和修改。

  1. 新增了尺寸单位。在写 CSS 样式时,开发者需要考虑到手机设备的屏幕会有不同的宽度和设备像素比,采用一些技巧来换算一些像素单位。WXSS 在底层支持新的尺寸单位 rpx ,开发者可以免去换算的烦恼,只要交给小程序底层来换算即可,由于换算采用的浮点数运算,所以运算结果会和预期结果有一点点偏差。

  2. 提供了全局的样式和局部样式。和前边 app.jsonpage.json 的概念相同,你可以写一个 app.wxss 作为全局样式,会作用于当前小程序的所有页面,局部页面样式 page.wxss 仅对当前页面生效。

  3. 此外 WXSS 仅支持部分 CSS 选择器

js

一个服务仅仅只有界面展示是不够的,还需要和用户做交互:响应用户的点击、获取用户的位置等等。在小程序里边,我们就通过编写 JS 脚本文件来处理用户的操作。

app.js

小程序全局js配置

小程序配置-app-json">app.json

app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。

app.wxss

小程序全局样式

project.config.json

通常大家在使用一个工具的时候,都会针对各自喜好做一些个性化配置,例如界面颜色、编译配置等等,当你换了另外一台电脑重新安装工具的时候,你还要重新配置。

考虑到这点,小程序开发者工具在每个项目的根目录都会生成一个 project.config.json,你在工具上做的任何配置都会写入到这个文件,当你重新安装工具或者换电脑工作时,你只要载入同一个项目的代码包,开发者工具就自动会帮你恢复到当时你开发项目时的个性化配置,其中会包括编辑器的颜色、代码上传时自动压缩等等一系列选项。

总结 

对一个刚刚接触小程序>微信小程序的开发者来说,这款微信开发者工具可能会比较陌生,但是大家尽可以放轻松,毕竟他只是一个工具,就像我们刚刚接触其他的开发工具一样。总有一个熟悉的过程。

当你开发完成一款属于你的小程序,回过头来一看这就是一个为你工作的工具而已,从无到有。就是一个熟练使用的过程!

好了,今天的分享就到这里,欢迎大家点击下方的卡片,关注《coder练习生》


http://www.niftyadmin.cn/n/173453.html

相关文章

又一家「无图城区智驾方案」问市,元戎启行公布今年迎来量产上车

元戎启行发布「无需高精地图的城区智驾技术方案」DeepRoute-Driver 3.0&#xff0c;以及2款行泊一体产品D-PRO和D-AIR。元戎启行今天发布智驾方案DeepRoute-Driver 3.0&#xff0c;最大特点是解绑高精地图&#xff0c;以强感知导航地图&#xff0c;实现城区智能驾驶。基于Drive…

GJB 9001C质量管理体系文件构建(2、质量手册编制要点)第9章、第10章

2.2.9 绩效评价 (1)监视、测量、分析和评价 1、总则 编写本章节时应关注以下要点: 依据标准条款9.1.1,明确组织监视、测量、分析和评价的内容、方式、时机和结论分析评价等要求。明确评价质量管理体系的绩效和有效性的要求,确定评价的方式方法和程序内容。明确相关记录…

Linux stream9 mysql-8.0.28-el7-x86_64.tar包的安装记录

CentOS7安装 mysql-8.0.28-el7-x86_64记录&#xff0c; 最近想尝试下最新的stream9安装MySQL8.0&#xff0c;然后试试就试试&#x1f923; 但是发现stream9提供的都是rpm包&#xff0c;平时我大多tar包部署&#xff0c;就有点不习惯&#xff0c;就找到之前的老版本的tar包&…

国科大计算机算法分析与设计3——贪心算法

写在前面 国科大计算机算法分析与设计中贪心算法部分&#xff0c;主要是一些作业题。这些题目也是贪心算法方面比较经典的题目。贪心算法在经典算法里说简单简单&#xff0c;因为你看到那个算法之后&#xff0c;好像不需要怎么想就能明白&#xff0c;不像动态规划算法还需要理…

信息系统项目管理师第四版知识摘编:第2章 信息技术发展

第2章 信息技术发展信息技术是在信息科学的基本原理和方法下&#xff0c;获取信息、处理信息、传输信息和使用信息的应用技术总称。信息技术是实现信息化的手段&#xff0c;是信息系统建设的基础。2.1信息技术及其发展信息技术是以微电子学为基础的计算机技术和电信技术的结合而…

2023年2月用户体验GX评测:国有行及股份行持续领跑,农商行农信社积极探索用户体验提升

易观&#xff1a;2023年2月易观千帆用户体验GX评测显示&#xff0c;国有行及股份制银行继续领跑手机银行用户体验&#xff0c;平安口袋银行、中国工商银行、招商银行稳居AAAAA级&#xff1b;城商行、农商行、农信社重视用户体验&#xff0c;银行下一步重点依然是狠抓用户体验建…

读龙湖集团2022年报:长期主义者的稳与进

给2022年的房地产行业总结几个关键词&#xff0c;“保交楼”“降杠杆”与“市场下行”一定位列其中。 受新冠疫情、成本居高不下等多重因素影响&#xff0c;国内房企销售额整体呈现下滑趋势。根据中指研究院数据&#xff0c;2022年&#xff0c;中国百强房企销售额均值和市场份…

【Docker】Network网络

文章目录网络情况查看宿主机网络情况 ifconfig查看docker网络模式命令 docker network ls常用基本命令查看网络 docker network ls查看网络源数据 docker network inspect XXX网络名字创建网络 docker network create test_network删除网络 docker network rm XXX网络名字netwo…