草庐IT

微信小程序开发教程:项目一微信小程序入门 课后习题

一条小橘猫 2023-04-04 原文

《微信小程序开发教程》主编/黄寿孟 易芳 陶延涛 湖南大学出版社

目录

一、单选题

二、多选题

三、判断题

四、填空题

五、简答题

1.请简述微信开发者工具中调试器功能。

2.请简述微信小程序开发环境的搭建过程。

六、编程题

1.请创建一个空白项目,在页面中输出Hello World。

2.请创建两个页面,通过按钮来互相切换。


一、单选题

1.下面对于微信小程序的描述,错误的是(C)。
A.微信小程序是一种不需要安装即可使用的应用
B.微信小程序运行在微信之上,类似于原生App 
C. 微信小程序应用大小上限为3048kB 
D.微信小程序可以实现跨平台

2.微信小程序走由(A)提出,并解决了App使用的效率问题。

A.张小龙

B.尤雨溪

C.马化腾

D.李宏彦

3.下面功能选项中,微信小程序不支持的是(A)。

A.集体入口

B.线下扫码

C.挂起状态

D.消息通知

4.下列公众平台类型中主要用于为用户传达资讯,类似报纸、杂志的是(D)。

A.企业微信

B.服务号

C.小程序

D.订阅号

5.下列公众平台类型中主要用于公司内部通信使用,在关注前需要先验证身份的是(B)。

A.服务号

B.企业微信

C.订阅号

D.小程序

6.小程序开发环境搭建,主要就是安装(B)。

A.Chrome

B.微信开发者工具

C.编辑器

D.微信客户端

7.小程序目录结构中,(B)文件是应用配置文件。

A.app.js

B.app.json

C. project. config. js

D.index.json

8.微信开发者工具中,调试器中的(B)可以查看网络请求信息。

A.Console面板

B.Network面板

C.AppData面板

D.Sources面板 

9.下面对小程序项目设置项的说法,错误的是(D)。

A.ES6转ES5就是将JavaScript 代码的ES6语法转换为ES5语法

B.使用npm模块就是在小程序使用npm安装的第三方依赖包

C.校验合法域名就是在真实环境中,对信息进行检验

D.调试基础库可以再任意版本的微信客户端上运行

二、多选题

1.微信开发者工具的主界面主要由菜单栏和(ABCD)组成。

A.编辑器

B.模拟器

C.调试器

D.工具栏

2.下面关于微信小程序工具栏的说法,正确的是(AB)

A.切后台是用于模拟小程序在手机中切后台的效果

B.版本管理可以通过Git对小程序进行版本管理

C.快捷键Ctrl+C可以实现自动编译

D.如果在创建项目时使用的AppID为测试号,工具栏也会显示上传按钮

3.下面对于微信小程序目录结构的说法,正确的是(AB)。

A.app.wxss表示公共样式文件

B.index .wxss表示页面样式文件

C.app.js应用逻辑配置文件

D.index .js应用逻辑代码文件

4.下面对于微信小程序开发环境搭建的说法,正确的是(ACD)。

A.微信小程序开发,首先需要注册微信公众号

B.微信小程序开发环境也可以开发普通网页

C.微信小程序管理后台可以实现小程序的提交审核、发布、回退

D.微信小程序开发环境的搭建主要就是微信开发者工具的下载及安装

5.下列关于微信小程序的优点描述,正确的是(ABC)。

A.微信小程序无需下载,通过扫一扫方式获取

B.微信小程序无需升级

C.微信小程序开发周期短,开发成本低

D.微信小程序能推送消息

6.下列对微信小程序的功能描述,正确的是(ABD)。

A.微信小程序支持线下扫码

B.可以在聊天窗口和微信小程序之间进行切换

C.微信小程序可以通过集中入口进入

D.微信小程序可以进行消息通知

7.下面关于小程序与服务号、订阅号的说法,正确的是(ABC)

A.小程序提供了丰富的接口

B.订阅号提供接口受限于浏览器

C.服务号运营后台提供的是非实时数据

D.服务号跟小程序是一样的

三、判断题

1.微信公众号类型主要有小程序、服务号、企业微信、订阅号。(√)

2.微信公众号主要用作区分每个开发者,以及小程序的发布、审核、上线等。(√)

3.在微信小程序中,AppID 又称为小程序ID,是每个小程序的唯一标识。(√)

4.微信开发者工具中的Console 面板用于输出调试信息。(√)

5.在微信小程序中,每个页面由WXML,WXSS,JavaScript 和JSON文件组成,其中WXML和JavaScript 文件必须存在,WXSS和JSON文件可以省略。(√)

6.WXML和WXSS文件类似于网页开发中的HTML和CSS文件。(√)

7.微信小程序开发模式类似于Vue.js,同时支持组件化开发。(√)

8.微信小程序云开发能力从基础库2.2.3开始支持。(×)

9.微信小程序不支持ES6语法,但支持CSS动画。(×)

四、填空题

1.微信小程序用户量主要来自(微信)用户的数量。

2.微信小程序和Web App 在技术上的主要相同点是可以(跨平台)。

3.微信小程序通过(扫描二维码)、搜索关键字、群分享、好友分享方式打开。

4.在微信开发者工具中,(工具栏)提供了常用功能的快捷按钮。

5.(调试器)类似于Google Chrome 浏览器中的开发者工具。

6.在微信小程序目录结构中,project .config .json文件是(项目配置文件)。

7.微信开发者工具支持(windows和Mac OS)操作系统。

8.微信开发者工具是由(微信团队)开发的进行应用和服务开发的工具。

五、简答题

1.请简述微信开发者工具中调试器功能。

微信开发者工具类似于Chrome浏览器中的开发者工具。 1.Console面板:控制台面板用于输出调试信息; 2.Source面板:源代码面板可以查看和编辑源代码 3.Network面板:网络面板,用于记录网络请求信息,根据它进行网络信息优化 4.AppData面板:App数据面板,可以查看小程序当前运行时的数据 5.Wxml面板:主要是用于查看和调试结构和样式 6.Sensor面板:传感器面板,主要用于模拟地理位置,重力感应

2.请简述微信小程序开发环境的搭建过程。

(1)首先注册微信公众号,获取小程序AppID。

(2)在首页中根据需要进行下载微信开发者工具。

(3)打开安装包,选择安装路径,完成安装使用。

六、编程题

1.请创建一个空白项目,在页面中输出Hello World。

2.请创建两个页面,通过按钮来互相切换。

(1)pages目录下,新建test文件夹

(2)在test目录下新建helloworld配置文件 

 (3)编辑helloworld.wxml页面

<view class="container">  
    <text>Hello World</text>  
</view>  

(4)编辑helloworld.js页面

//helloworld.js  
//获取应用实例 (可填也可不填) 
var app = getApp()
Page({
  data: {
    userInfo: {}
  },
  onLoad: function () {
    console.log('onLoad test');
  }
})  

(5)将helloworld 页面加入 app.json

打开全局文件 app.json,在文件里面添加helloworld路径

(6)在首页加入跳转访问链接 

  <view class="btn-area">  
   <navigator url="/pages/test/helloworld" hover-class="navigator-hover">跳转Hello world页面</navigator>  
  </view>  

 (7)测试

 

 (8)设置页面标题

在helloworld.json中添加:

{
  "navigationBarTitleText": "Hello"
}

有关微信小程序开发教程:项目一微信小程序入门 课后习题的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  3. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  4. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  5. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  6. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  7. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  8. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  9. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  10. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

随机推荐