微信小程序期末复习

时间:2024-02-29 18:52:31

过什么六一,复习不完了。。。

第1章作业

一.单选题(共10题,100.0分)

1以下哪个不是主流的手机操作系统?

A、Android

B、iOS

C、Windows Phone

D、Blackberry

正确答案: D 

Blackberry是黑莓手机,是一种手机品牌,不是一种手机操作系统

2微信小程序是于何时正式发布?

A、2015年1月9日

B、2016年1月9日

C、2017年1月9日

D、2018年1月9日

正确答案: C

是2017年1月9日正式发布,距离苹果第一代手机发布正好十年

3以下哪个不是正确的小程序入口?

A、 微信对话分享进入

B、点击url地址进入

C、扫码进入

D、搜索关键词进入

正确答案: B

小程序有多重入口,常用的有:扫码、对话分享、搜索关键词

4注册账号时,需要选择的类型是?

A、小程序

B、订阅号

C、服务号

D、企业号

正确答案: A 

5小程序注册的账号是?

A、学号

B、邮箱

C、手机号

D、微信号

正确答案: B 

是邮箱,并且一个邮箱只能注册一个小程序账号

6学生注册小程序用于个人学习,选择的程序主体类型是?

A、企业

B、*

C、媒体

D、个人

正确答案: D 

7关于小程序账号的注册,以下说明不正确的是?

A、一个手机号只能注册一个小程序

B、注册时需要填写身份证号

C、一个邮箱只能注册一个小程序

D、个人类型必须是年满18周岁以上的微信实名用户

正确答案: A

一个手机号可以注册5个小程序

8以下哪个不是小程序账号完善需要填写的内容?

A、小程序名称

B、小程序头像

C、小程序介绍

D、服务器地址

正确答案: D 

需要填写的内容是:小程序名称、头像、介绍以及服务类目的选择

9关于小程序成员类型,不包含以下哪个?

A、开发者

B、管理员

C、审核者

D、体验者

正确答案: C 

只有腾讯公司官方才审核

10关于微信web开发者工具的下载和安装,没有以下哪个版本?

A、Unix

B、Mac OS

C、Windows 32

D、Windows 64

正确答案: A 

只有三个版本:MacOS、Windows32和64位操作系统

第2章作业

一.单选题(共10题,100.0分)

1新建项目时需要填写AppID,关于此项内容以下说法不正确的是?

A、不填写AppID就无法成功创建项目。

B、只有填写了AppID的项目才可以进行手机预览。

C、如果填写了与开发者无关的AppID是无法创建成功的。

D、AppID也称为小程序ID,每个账号的ID都是唯一的。

正确答案: A

不填写AppID也能创建新项目,只不过无法手机预览,部分功能受限。

2小程序根据开发阶段可以分为不同的版本,这些版本不包括以下哪个?

A、开发版

B、体验版

C、线上版

D、内部版

正确答案: D

开发版、体验版和线上版。

3在创建完成的第一个小程序项目中,project.config.json文件属于以下哪种?

A、主体文件

B、项目配置文件

C、页面文件

D、其他文件

正确答案: B 

这是唯一的项目配置文件,里面包含了小程序的类型、id、项目名称等各类信息。

4主体文件都是app开头加上不同后缀名组成的,以下哪个文件是可选的?

A、app.js

B、app.json

C、app.wxss

D、以上都不正确

正确答案: C 

app.wxss是公共样式表文件,为可选文件,即不需要时可以不填写。

5小程序页面的所有路径地址是保存在以下哪个文件中的?

A、app.json

B、app.js

C、app.wxss

D、project.config.json

正确答案: A 

app.json中会自动生成pages属性,该属性是以数组的形式保存了全部的页面地址

6在app.json的window属性中还可以配置页面顶端导航栏的样式,以下那个属性用于定义导航栏背景颜色?

A、backgroundTextStyle

B、navigationBarTextStyle

C、navigationBarTitleText

D、navigationBarBackgroundColor

正确答案: D 

l  navigationBarBackgroundColor是导航栏背景颜色;

l  navigationBarTitleText是导航栏标题文本内容;

l  navigationBarTextStyle是导航栏标题文本颜色;

l  backgroundTextStyle是下拉动作时背景字体颜色。

7app.json中的tabBar属性可以用于规定tab工具栏用于切换多页面效果。其中页面最少必须有2个,最多只能有多少个?

A、3

B、4

C、5

D、6

正确答案: C 

最少2页,最多5页。

8关于app.json中的tabBar功能,以下说法正确的是?

A、tabBar上必须同时有图标和文字

B、tabBar中的指定的路径地址无需在pages属性中声明

C、tabBar默认显示最左边的页面

D、tabBar上可以只有图标,也可以只有文字

正确答案: D

1.tabBar可以自己定制,图标和文字可以单独存在其中一种,也可以同时存在。

2.所有页面的路径地址都必须在pages属性中声明。

3.tabBar默认显示的页面必须是pages属性中保存的第一个数组元素。

9以下哪个文件是小程序的全局逻辑文件?

A、app.js

B、app.wxss

C、app.json

D、project.config.json

正确答案: A 

JS类型文件都属于逻辑层的内容,其中app.js是小程序的全局逻辑文件

10关于微信web开发者工具,不包含以下哪种界面?

A、计算器

B、模拟器

C、编辑器

D、调试器

正确答案: A 

第3章作业 

一.单选题(共10题,80.0分)

1已知wxml页面上有:<view>{{msg}}<view>

在js页面上有:

Page({

  data:{ msg:\'hello\' }

})

那么页面最终显示的文字效果是?

A、{{msg}}

B、msg

C、{{hello}}

D、hello

正确答案: D 

2如果希望组件被隐藏,以下哪个语句可以实现?(8.0分)

A、<view wx:if=\'{{true}}\'>隐藏组件</view>

B、<view wx:if=\'{{false}}\'>隐藏组件</view>

C、<view wx:if=\'true\'>隐藏组件</view>

D、<view wx:if=\'false\'>隐藏组件</view>

正确答案: B 

3已知wxml页面代码如下:

 <view> {{x - y}} + {{z}} + x </view>

js页面代码如下:

Page({

    data: {

          x : 5, y : 4, z : 3

     }

}) 

最后显示结果是?

A、9

B、1+3+5

C、13x

D、1+3+x

正确答案: D 

4已知在wxml页面有:

<view hidden=\'{{flag?false:true}}\'>测试组件</view>

在js页面有:

Page({

     data: {

         flag: true

     }

})

试判断测试组件<view>的最终状态。

A、测试组件被隐藏。

B、测试组件被显示出来。

C、测试组件不断切换隐藏/显示状态。

D、以上说法都不正确。

正确答案: B 

5已知js文件中有:

Page({

     data: {

          teacher: [

             {name: \'张老师\',id: \'111\'},

             {name: \'李老师\',id: \'222\'},

             {name: \'王老师\',id: \'333\'}

          ]

     }

})

想在wxml页面上显示张老师的id号,<view>{{x}}</view>代码中x的位置应该如何写?

A、teacher[1].id

B、teacher.id[1]

C、teacher[0].id

D、teacher.id[0]

正确答案: C 

6已知js文件中有:

Page({

      data:{

               array:[ \'张三\', \'李四\', \'王五\']

       }

})

wxml页面代码如下:

<view wx:for=\'?\' wx:for-index=\'?\' wx:for-item=\'?\'>

             学生{{stuID}}:{{stuName}}

</view>

请问这三个问号的位置分别应该怎么填写,才能正确显示每个学生的姓名stuNam和学号stuID(默认数组中元素序号 )?

A、array, index, item

B、array, stuID, stuName

C、{{array}}, index, item

D、{{array}}, stuID, stuName

正确答案: D 

7已知wxml页面有:

<view wx:if="{{x > 99}}"> A </view>

<view wx:elif="{{x > 9}}"> B </view>

<view wx:else> C </view>

在js页面有:

Page({

    data:{

        x: 9

    }

})

A、A

B、B

C、C

D、ABC

正确答案: C 

8微信小程序特有的尺寸单位是?

A、px

B、rpx

C、pt

D、cm

正确答案: B 

9已知wxml页面有:

<view id=\'test\'>测试</view>

在wxss文件中使用以下哪种选择器可以将其中的文字更新为红色?

A、id{color:red;}

B、.test{color:red;}

C、#test{color:red;}

D、test{color:red;}

正确答案: C 

10

以下哪个事件表示手指触摸后马上离开?

A、touchstart

B、touchend

C、longpress

D、tap

正确答案: D 

二.简答题(共2题,20.0分)

1解释小程序中文件的引用中import和include方式的作用?

小程序可以使用<template>标签在目标文件中事先定义好模板,然后在当前页面使用<import>标签引用<template>。<import>有作用域的概念,即只会引用目标文件自己定义的template,而不会引用目标文件里用<import>引用的模板;

小程序使用<include>将目标文件除了< template >以外的整个代码引入,相当于把目标文件的代码直接复制到了<include>标签的位置。

<import>标签更适合于统一样式但内容需要动态变化的情况,而<include>标签更适合于无须改动目标文件的情况。

2解释小程序中绑定的事件中的冒泡事件和非冒泡事件概念。

  • 冒泡事件指当一个组件上的事件被触发后,该事件后向父节点传递;
  • 非冒泡事件是指当一个组件上的事件被触发后,该事件不会向父节点传递。

WXML中支持的冒泡事件有:手指触发动作开始touchstart,手指触摸后移动touchmove,手指触摸动作被打断touchcancel,手指触摸动作结束touchend,手指触摸后马上离开tap,等等。

第4章作业 

一.单选题(共10题,70.0分)

1以下哪个不属于小程序的容器组件?

(7.0分)

A、<view>

B、<cover-view>

C、<text>

D、<scroll-view>

正确答案: C 

2关于滚动视图<scroll-view>,以下说法不正确的?

A、可以设置scroll-x属性进行横向滚动

B、可以设置scroll-y属性进行纵向滚动

C、纵向滚动时,必须设置该组件的固定高度

D、可以自定义任意角度的滚动方向

正确答案: D 

3<cover-view>组件是可以覆盖在原生组件上的视图,其内部可以包含的组件不包括以下哪个?

A、<canvas>

B、<button>

C、<cover-image>

D、<cover-view>

正确答案: A 

4<icon>是图标组件,以下哪句代码可以实现一个红色、40像素大小的搜索图标?

A、<icon type="search" size="40" color="red"></icon>

B、<icon type="search" size="40px" color="red"></icon>

C、<icon type="discover" size="40" color="red"></icon>

D、<icon type="discover" size="40px" color="red"></icon>

正确答案: A 

5已知有<text decode>&lt;</text>

运行后页面预览效果是?

A、显示&lt;本身

B、显示>符号

C、显示<符号

D、不显示任何内容

正确答案: C 

6以下哪个不属于表单组件?

A、<button>

B、<icon>

C、<input>

D、<form>

正确答案: B 

7以下哪句代码可以显示按钮为红色背景?

A、<button type=\'primary\'>按钮</button>

B、<button type=\'default\'>按钮</button>

C、<button>按钮</button>

D、<button type=\'warn\'>按钮</button>

正确答案: D 

8以下哪个不属于媒体组件?

A、<image>

B、<audio>

C、<canvas>

D、<video>

正确答案: C 

9以下哪句代码可以点击后打开新页面new.wxml(非tab页面),并且新页面带有返回箭头可以返回前一页?

A、<navigator url=\'pages/new/new\' open-type=\'redirect\'></navigator>

B、<navigator url=\'pages/new/new\' open-type=\'switchTab\'></navigator>

C、<navigator url=\'pages/new/new\' open-type=\'navigate\'></navigator>

D、<navigator url=\'pages/new/new\' open-type=\'reLaunch\'></navigator>

正确答案: C

10已知test.png这张图片的尺寸是宽300px、高150px。

在wxml页面代码中:

<image src=\'/image/test.png\' mode=\'widthFix\'></image>

且在wxss中:

image{

     width: 150px;

}

那么最终显示的图片尺寸是?

A、宽150px、高75px(宽高均被更改)

B、宽300px、高150px(原图尺寸)

C、宽150px、高150px(宽被更改)

D、宽300px、高225px(小程序官方默认图片尺寸)

正确答案: A 

二.简答题(共2题,30.0分)

1小程序中事件绑定的写法有bind事件和catch事件,它们有什么区别?事件的捕获如何实现?

事件绑定的写法与组件的属性描述相同,均是以key=value的形式.

bind事件和catch事件的区别是:

  1. bind事件不会阻止冒泡事件向上冒泡,
  2. catch事件绑定可以阻止冒泡事件向上冒泡。

触摸类事件支持捕获阶段,可以在组件的冒泡事件被触发之前进行事件的捕获,使其无法冒泡。捕获阶段事件的顺序与冒泡阶段完全相反,是由外向内进行捕获。其写法是capture-bind(或capture-catch):key=value的形式。

2小程序有哪些生命周期函数?其作用及调用顺序?

l  onLoad() 页面加载时触发,只会调用一次,可获取当前页面路径中的参数。

l  onShow() 页面显示/切入前台时触发,一般用来发送数据请求;

l  onReady() 页面初次渲染完成时触发, 只会调用一次,代表页面已可和视图层进行交互。

l  onHide() 页面隐藏/切入后台时触发, 如底部 tab 切换到其他页面或小程序切入后台等。

l  onUnload() 页面卸载时触发,如redirectTo或navigateBack到其他页面时。

l  调用顺序:onLoad>onReady>onShow,隐藏页面时触发onHide,重定向页面时触发onUnload。

第5章作业

一.单选题(共10题,100.0分)

1小程序对于服务器返回值使用的是何种编码方式?

A、GB2312

B、GBK

C、UTF-8

D、Unicode

我的答案:C

小程序会自动对 BOM 头进行过滤,且建议服务器返回值使用 UTF-8 编码。对于非 UTF-8 编码,小程序会尝试进行转换,但是会有转换失败的可能。

2小程序网络API在发起网络请求时使用何种格式的文本进行数据交换?

A、XML

B、JSON

C、TXT

D、PHP

我的答案:B

JSON(JavaScript Object Notation)格式进行数据交换。其内部可以是数组或者对象。

3已知:

var test = {

      x1 : [1, 2, 3, 4, 5],

      x2 : \'hello\',

      x3 : {

         y1: false, 

         y2: null,

      }

}

以下哪句可以在Console控制台输出y1的值?

A、console.log(test.x3.y1)

B、console.log(test[0].x3.y1)

C、console.log(x3.y1)

D、console.log(y1)

我的答案:A

console.log(test.x3.y1)正确,test是对象不是数组,不需要写成test[0]

4已知:

var personInfo = [

   {username: \'zhangsan\', password : \'123\', city : \'Wuhu\'},

   {username: \'lisi\', password: \'456\', city: \'Hefei\'},

   {username: \'wangwu\', password: \'789\', city: \'Xuancheng\'}

]

以下哪句可以在Console控制台输出wangwu所在的城市?

A、console.log(personInfo.wangwu.city)

B、console.log(personInfo[\'wangwu\'].city)

C、console.log(personInfo[3].city)

D、console.log(personInfo[2].city)

我的答案:D

console.log(personInfo[2].city)正确。personInfo是JSON格式的数组,因此首先需要用personInfo[2]表示第三个人的信息(数组从0开始计数),然后.city表示其中的城市属性。

5以下哪个域名符合小程序网络请求的域名配置要求?

A、https://localhost

B、http://www.test.com

C、https://www.test.com

D、https://210.45.192.101

我的答案:C

域名有以下几个要求:

1.必须是https证书的,普通的http不可以

2.不可以是服务器ip或本地地址localhost的形式,必须是正规的域名。

(事实上使用的域名地址还必须是已经经过*部ICP备案的哦,不然可能还是会被禁用)

6关于带有网络请求的小程序,以下哪句描述是不正确的?

A、必须把域名地址配置到白名单中才能在微信开发者工具中运行

B、必须联网状态下才能实现请求

C、域名地址尚未配置也可以在开发者工具中运行,但需要把“不检验合法域名”给勾选上

D、域名地址尚未配置不可以正式发布线上版本

我的答案:A

没有配置也可以在开发工具中运行的,但是要勾选不要检验

7已知小程序中网络请求的语法结构如下:

wx.request({

     url:\'...\',

     data:{

        ...

     },

   success:function(res){

          ...

   }

})

其中关于参数data的描述不正确的是?

A、data是必填内容,不可以删除

B、data的大括号内部可以空着不填写任何内容

C、data的大括号内部可以填写1个或多个“名称

D、data是用于为请求的地址附带请求参数的

我的答案:A

当没有任何需要附言的数据时,可以空着data属性的大括号不填写任何内容,也可以直接删除该参数。

8关于学习小程序网络请求时的服务器情况,以下说法不正确的是?

A、可以是自己搭建的服务器

B、可以是第三方服务器

C、后端语言不限,可以是PHP、Node.js或Java等

D、后端必须搭配MySQL数据库

我的答案:D

答案解析:

1. 一些简单的小程序,允许后端没有搭配任何数据库;

2.数据库类型不限,可以是MySQL、SQL Server、Oracle等都可以。

9已知网络请求时url参数值是https://www.test.com, data参数值是key:\'123456\',以及location:\'shanghai\',那么用浏览器模拟测试时地址栏需要输入以下何种内容?

A、https://www.test.com?key=123456&location=shanghai

B、https://www.test.com?key=123456,location=shanghai

C、https://www.test.com/key=123456&location=shanghai

D、https://www.test.com/key=123456,location=shanghai

我的答案:A

答案解析:

正确格式是:url?name1=value1&name2=value2的形式。

10在wx.request中的success称为回调函数。关于回调函数,以下说法不正确的是?

A、当接口调用失败时,进入fail回调函数

B、只有statusCode为200时,才进入success回调函数

C、只要成功接收到服务器返回,无论statusCode是多少,都会进入success回调函数。

D、无论接口调用成功与否,都可以进入complete回调函数

我的答案:B

答案解析:

只要成功接收到服务器返回,无论statusCode是多少,都会进入success回调。请开发者根据业务逻辑对返回值进行判断。

l  201-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。

l  200(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。

l  201(已创建)  请求成功且服务器已创建了新的资源。

l  202(已接受)  服务器已接受了请求,但尚未对其进行处理。

l  203(非授权信息)  服务器已成功处理了请求,但返回了可能来自另一来源的信息。

l  204(无内容)  服务器成功处理了请求,但未返回任何内容。

l  205(重置内容) 服务器成功处理了请求,但未返回任何内容。与 204 响应不同,此响应要求请求者重置文档视图(例如清除表单内容以输入新内容)。

l  206(部分内容)  服务器成功处理了部分 GET 请求。

 第6章作业

一.单选题(共10题,100.0分)

1以下哪个不属于小程序媒体API的管理范畴?

A、图片管理

B、文档管理

C、视频管理

D、音频管理

我的答案:B

答案解析:

媒体API包括:图片、录音、音频、视频和相机管理。

2以下哪个组件可以用于播放视频?

A、image

B、view

C、audio

D、video

我的答案:D

<video>是视频播放组件

3关于视频组件,以下说法正确的是?

A、同一个页面上多个视频组件不能使用相同的id名称

B、同一个页面上只允许有一个视频组件

C、同一个页面上多个视频组件可以使用相同的id名称

D、视频组件必须要有id名称

我的答案:A

1. id名称必须独一无二,不能重名。

2. 同一个页面上允许有1个或多个视频组件。

3. 视频组件的id名称是为了在js文件中可以绑定视频上下文的,如果不需要控制视频播放等,可以不填id名称的。

4视频组件中的enable-danmu属性的作用是?

A、显示弹幕按钮

B、允许显示弹幕内容

C、不显示弹幕按钮

D、不允许显示弹幕内容

我的答案:B

答案解析:

enable-danmu是允许显示弹幕内容

5视频组件中的danmu-btn属性的作用是?

A、发送弹幕

B、禁止发送弹幕

C、显示弹幕开关按钮

D、不显示弹幕开关按钮

我的答案:C

danmu-btn是一个开关按钮,绿色时可以显示弹幕,白色时禁止播放弹幕

6已知视频组件的id名称为myVideo,以下哪句代码可以获取视频上下文?

A、this.videoCtx = wx.createCameraContext(\'myVideo\')

B、this.videoCtx = wx.createVideoContext(\'myVideo\')

C、this.videoCtx = wx.createAudioContext(\'myVideo\')

D、this.videoCtx = wx.getRecoderManager(\'myVideo\')

我的答案:B

Video是视频,Audio是音频,Camera是相机,Recorder是录音

7视频组件的哪个属性可以用于显示播放/暂停按钮和进度条?

A、controls

B、danmu-btn

C、loop

D、autoplay

我的答案:A

8视频组件的哪个属性可以用于自动播放?

A、controls

B、loop

C、autoplay

D、enable-danmu

我的答案:C

9如何指定视频播放的来源?

A、视频组件的source属性值

B、视频组件的id属性值

C、视频组件的src属性值

D、视频组件的name属性值

我的答案:C

src属性值用于指定播放来源

10已知有this.videoCtx为已经获取到的视频上下文,以下哪句可以用于播放视频?

A、this.videoCtx.play()

B、this.videoCtx.pause()

C、this.videoCtx.sendDanmu()

D、this.videoCtx.stop()

我的答案:A

第7章作业

一.单选题(共10题,100.0分)

1小程序使用以下哪个方法将文件保存在本地?

A、wx.saveDocument

B、wx.downloadDocument

C、wx.saveFile

D、wx.downloadFile

我的答案:C

小程序使用wx.saveFile将已经下载好的临时文件保存到本地,一旦保存完毕,会有一个本地的新地址,临时文件地址将不可用

2小程序使用以下哪个方法获取本地文件信息?

A、wx.getDocument

B、wx.getFile

C、wx.getDocumentInfo

D、wx.getFileInfo

我的答案:D

答案解析:

wx.getFileInfo用于获取本地已保存的文件信息,success回调函数可以返回文件的size(大小)

3小程序使用以下哪个方法获取本地文件列表?

A、wx.getSavedFileList

B、wx.getLocalFileList

C、wx.getSavedDocumentList

D、wx.getLocalDocumentLis

我的答案:A

wx.getSavedFileList用于获取本地已保存的文件列表,success回调函数返回fileList文件列表数组,每个元素均包含文件路径、创建时间和文件大小。

4小程序使用以下哪个方法获取临时文件信息?

A、wx.getSavedFileInfo

B、wx.getDownloadFileInfo

C、wx.getFileInfo

D、wx.getTempFileInfo

我的答案:C

wx.getFileInfo用于获取临时文件的信息。

5小程序使用以下哪个方法删除本地已保存的文件?  

A、wx.removeSaveFile

B、wx.removeSavedFile

C、wx.deleteSaveFile

D、wx.deleteSavedFile

我的答案:B

wx.removeSavedFile用于删除本地已经保存的文件,根据路径地址删除指定的一个文件。

6小程序使用以下哪个方法打开文档?

A、wx.readFile

B、wx.readDocument

C、wx.openFile

D、wx.openDocument

我的答案:D

7在使用打开文档函数时,以下哪个不属于可以打开的文档类型?

A、exe

B、pdf

C、docx

D、ppt

我的答案:A

支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx

8文件下载成功时,success回调函数的statusCode值是多少?

A、403

B、201

C、404

D、200

我的答案:D

200表示下载成功,404表示文件资源不存在

9在下载文件时,如果服务器没有响应,会执行以下哪段代码?

A、进入success回调函数,获得statusCode为200

B、进入success回调函数,获得statusCode为404

C、进入fail回调函数

D、超时无响应,不执行后续代码

我的答案:C

只有服务器有响应时才能进入success回调函数。

10如果下载文件的url地址为http://localhost/books/book001.pdf,以下哪种说法是不正确的?

A、这是本地服务器地址

B、该地址仅供测试学习使用,无法正式上线

C、只要在web开发者工具勾选“不校验域名”就可以正式上线

D、正式上线时需要换成https的域名地址,并且需要有ICP备案

我的答案:C

在web开发者工具勾选“不校验域名”只能在测试时顺利进行,上线必须换成https的域名地址,并且需要有ICP备案

第8-9章作业

一.单选题(共10题,100.0分)

1在数据API中,wx.getStorageSync的后缀Sync代表什么含义?

A、同步的

B、异步的

C、无意义

D、都不正确

我的答案:A

2为了提高使用便捷性,同一个小程序允许每个用户单独存储多少MB以内的数据在本地设备中?

A、2MB

B、5MB

C、10MB

D、无限制

我的答案:C

10MB正确。为了提高使用便捷性,同一个小程序允许每个用户单独存储10MB以内的数据在本地设备中,这些数据称为小程序的本地缓存。

3以下哪个可以用于清空全部数据?

A、wx.deleteStorage

B、wx.flushStorage

C、wx.removeStorage

D、wx.clearStorage

我的答案:D

wx.clearStorage用于清空全部数据。

wx.removeStorage用于清空指定key的一个数据。

另外2个方法不存在。

4已知本地缓存中已经存在key=‘123’,value=‘hello’的一条数据,在执行wx.setStorageSync(\'123\',\'world\')代码后,本地缓存将发生怎样的变化?

A、key=\'123\',value=‘world’

B、key=\'123\',value=‘hello’

C、key=\'123\',value=‘ ’

D、报错,该键名称已经存在,无法写入。

我的答案:A

如果指定的key原先已存在,则新数据会覆盖掉原来该key 对应的内容。

5小程序目前使用的坐标类别有哪两种?

A、gps和gcj02

B、gps和wsg84

C、cgcs2000和gps

D、wsg84和gcj02

我的答案:D

小程序使用的坐标类别有两种:wgs84坐标和gcj02坐标,且微信web开发者工具目前仅支持gcj02坐标。

6小程序使用以下哪种方法获取当前地理位置信息?

A、wx.getLocation

B、wx.gainLocation

C、wx.catchLocation

D、wx.chooseLocation

我的答案:A

wx.getLocation正确,wx.chooseLocation用于打开地图选择具体位置,其他两个方法名称不存在。

7在获取到的地理位置信息中,以下哪个表示经度?

A、latitude

B、longitude

C、altitude

D、accuracy

我的答案:Blatitude:纬度,浮点数,范围为-90~90,负数表示南纬; 

l  longitude:经度,浮点数,范围为-180~180,负数表示西经; 

l  speed:速度,浮点数,单位m/s; 

l  accuracy:位置的精确度; 

l  altitude:高度,单位m;

8在获取到的地理位置中,以下哪个表示纬度?

A、latitude

B、longitude

C、altitude

D、accuracy

我的答案:A

9以下哪个方法用于打开地图选择位置?

A、wx.checkLocation

B、wx.findLocation

C、wx.selectLocation

D、wx.chooseLocation

我的答案:D

wx.chooseLocation正确,其他方法不存在

10以下哪个方法用于打开地图查看指定的位置?

A、wx.openLocation

B、wx.checkLocation

C、wx.readLocation

D、wx.findLocation

我的答案:A

wx.openLocation正确,其他方法不存在

第10章作业

一.单选题(共10题,100.0分)

1小程序使用以下哪种方法异步获取设备系统信息?

A、wx.getDeviceInfoSync(OBJECT)

B、wx.getDeviceInfo(OBJECT)

C、wx.getSystemInfoSync(OBJECT)

D、wx.getSystemInfo(OBJECT)

我的答案:D

答案解析:

1.获取设备系统信息是getSystemInfo;

2.Sync是同步的意思,因为不带有Sync的是异步方法

2小程序使用wx.getNetworkType(OBJECT)获取网络类型,以下哪个不属于获取的网络类型有效值?

A、unknown

B、none

C、wifi

D、5g

我的答案:D

网络类型有效值为:wifi、2g、3g、4g、unknown、none,其中unknown表示Android下不常见的网络类型,none表示无网络。

3以下哪个方法可以用于长时间监听罗盘数据?

A、wx.listenCompass(OBJECT)

B、wx.startCompass(OBJECT)

C、wx.onCompassChange(CALLBACK)

D、wx.stopCompass(OBJECT)

我的答案:C

小程序使用wx.onCompassChange(CALLBACK)监听罗盘数据,频率:5次/秒,接口调用后会自动开始监听,可使用wx.stopCompass停止监听。其中CALLBACK返回参数direction,该参数是Number类型,表示面对的方向度数。

4以下哪个方法可以用于长时间监听加速度数据?

A、wx.listenAccelerometer(OBJECT)

B、wx.startAccelerometer(OBJECT)

C、wx.stopAccelerometer(OBJECT)

D、wx.onAccelerometerChange(CALLBACK)

我的答案:D

答案解析:

小程序使用wx.onAccelerometerChange(CALLBACK)监听加速度数据,频率:5次/秒,接口调用后会自动开始监听,可使用wx.stopAccelerometer停止监听。

5以下哪个可以用于监听用户截屏行为?

A、wx.listenUserCaptureScreen()

B、wx.onUserCaptureScreen()

C、wx.hearUserCaptureScreen()

D、wx.captureUserCaptureScreen()

我的答案:B

小程序使用wx.onUserCaptureScreen()监听用户主动截屏事件,用户使用系统截屏按键截屏时触发此事件。

6以下哪个方法可以用于扫码?

A、wx.scanCode(OBJECT)

B、wx.scanQRCode(OBJECT)

C、wx.scanBarCode(OBJECT)

D、wx.scanAllCode(OBJECT)

我的答案:A

小程序使用wx.scanCode(OBJECT)调起客户端扫码界面,扫码成功后返回对应的结果。

7以下哪个方法用于获取系统剪贴板的内容?

A、wx.setClipboardData(OBJECT)

B、wx.getClipboardData(OBJECT)

C、wx.gainClipboardData(OBJECT)

D、wx.captureClipboardData(OBJECT)

我的答案:B

小程序使用wx.getClipboardData(OBJECT)获取系统剪贴板内容.

8以下哪段代码可以用于拨打电话给10086?

A、wx.makePhoneCall({ 

   phoneNumber:\'10086\'

})

B、

wx.makePhoneCall({

   phoneCall:\'10086\'

})

C、wx.makePhoneCall({

   telNumber:\'10086\'

})

D、wx.makePhoneCall({

   telCall:\'10086\'

})

我的答案:A

小程序使用wx.makePhoneCall(OBJECT)向指定的号码拨打电话,参数为phoneNumber表示拨打的电话。

9以下哪个方法可以用于让手机保持屏幕常亮状态?

A、wx.setScreenBrightness(OBJECT)

B、wx.getScreenBrightness(OBJECT)

C、wx.KeepScreenOn(OBJECT)

D、wx.setKeepScreenOn(OBJECT)

我的答案:D

小程序使用wx.setKeepScreenOn(OBJECT)设置是否保持常亮状态,该功能仅在当前小程序生效,离开小程序后设置失效。

小程序使用wx.setScreenBrightness(OBJECT)设置屏幕亮度。

小程序使用wx.getScreenBrightness(OBJECT)获取屏幕亮度。

10以下哪个方法可以让手机发生400ms时间的振动?

A、wx.vibrateLong(OBJECT)

B、wx.vibrateShort(OBJECT)

C、wx.vibrateLong(400)

D、wx.vibrateShort(400)

我的答案:A

小程序使用wx.vibrateLong(OBJECT)和wx.vibrateShort(OBJECT)分别达到使手机发生较长时间(400ms)和较短时间(15ms)的振动.

第11章作业

一.单选题(共10题,100.0分)

1小程序使用wx.showToast(OBJECT)显示消息提示框,其中icon参数的值为none是什么含义?

A、显示一个对勾的图标

B、显示一个打叉的图标

C、显示一个加载动画图标

D、不显示图标

我的答案:D

icon有效值说明如下:

•success:icon默认值,用于显示成功图标,title文本最多显示7 个汉字长度;

•loading:显示加载图标,此时title 文本最多显示7 个汉字长度; 

•none:不显示图标,此时title 文本最多可显示两行(最低版本1.9.0)。

2已知:

wx.showToast({ 

    title: \'成功\', 

    icon: \'success\', 

    duration: 2000

})

上述代码表示提示框出现多久?

A、2000分钟

B、2000秒钟

C、2000毫秒

D、200毫秒

我的答案:C

这里2000的单位是毫秒,1000毫秒=1秒

3小程序使用wx.showModal(OBJECT)显示模态弹窗,以下哪个参数可以用于不显示“取消”按钮?

A、showCancel

B、cancelText

C、confirmText

D、content

我的答案:A

当showCancel属性值为false时用于不显示“取消”按钮

4小程序规定页面路径最多打开几层?

A、3

B、5

C、7

D、10

我的答案:D

最多可以打开10层新页面

5小程序使用以下哪种函数可以在当前页面上方打开应用内指定的新页面。

A、wx.navigateTo(OBJECT)

B、wx.navigateBack(OBJECT)

C、wx.redirectTo(OBJECT)

D、wx.reLaunch(OBJECT)

我的答案:A

wx.navigateTo(OBJECT)用于打开新页面,这种方式可以点击返回按钮返回原页面

6小程序使用以下哪种函数可以跳转到指定的tabBar页面,并关闭其他页面。

A、wx.navigateTo(OBJECT)

B、wx.reLaunch(OBJECT)

C、wx.switchTab(OBJECT)

D、wx.navigateBack(OBJECT)

我的答案:C

wx.switchTab(OBJECT)用于跳转到指定的tabBar页面,并关闭其他页面。

7在小程序的画布坐标系中,默认的原点在画布的什么位置?

A、左上角

B、右上角

C、左下角

D、右下角

我的答案:A

默认的原点(0,0)在画布的左上角

8关于小程序的画布组件,以下说法不正确的是?

A、画布必须有canvas-id属性

B、同一页只能有一个画布组件

C、同一页中不同画布组件的canvas-id不能相同

D、画布默认的尺寸是宽300px,高225px

我的答案:B

同一页可以有多个画布组件,但是canvas-id要有所区别。

9已知有画布组件:<canvas canvas-id=\'myCanvas\'></canvas>

以下哪句代码可以用于创建该画布的上下文?

A、const ctx=wx.createCanvasContext()

B、const ctx=wx.createCanvasContext(\'canvas\')

C、const ctx=wx.createCanvasContext(\'myCanvas\')

D、const ctx=wx.createCanvasContext(\'canvasId\')

我的答案:C

const ctx=wx.createCanvasContext(\'myCanvas\')正确,注意引号中的内容必须替换为canvas-id的属性值。

10假设已有画布上下文ctx,以下哪句代码可以更改画笔的填充颜色为红色?

A、ctx.fillStyle = \'red\'

B、ctx.strokeStyle = \'red\'

C、ctx.stoke = \'red\'

D、ctx.fill = \'red\'

我的答案:A

ctx.fillStyle = \'red\' 正确,ctx.strokeStyle = \'red\'是用于更改画笔的描边颜色