提交 5ae4dfae 编写于 作者: m0_65861709's avatar m0_65861709

update

上级 2d0008a8
# condition启动模式配置
假设小程序中有如下几个页面路由:
pages/home/index
pages/news/list
pages/news/detail?id=
pages/uc/index
当我需要将启动页面设置为pages/news/detail,下列关于condition配置写法,正确的是?
## 答案
```json
"condition": {
"current": 2,
"list": [{
"name": "home",
"path": "pages/home/index"
},
{
"name": "newsList",
"path": "pages/news/index"
},
{
"name": "newsDetail",
"path": "pages/news/detail",
"query": "id=1"
},
{
"name": "uc",
"path": "pages/uc/index"
}
]
}
```
## 选项
### A
```json
"condition": {
"list": [{
"name": "home",
"path": "pages/home/index"
},
{
"name": "newsList",
"path": "pages/news/index"
},
{
"name": "newsDetail",
"path": "pages/news/detail",
"query": "id=1"
},
{
"name": "uc",
"path": "pages/uc/index"
}
]
}
```
### B
```json
"condition": {
"list": [{
"name": "home",
"path": "pages/home/index"
},
{
"name": "newsList",
"path": "pages/news/index"
},
{
"name": "newsDetail",
"path": "pages/news/detail?id=1"
},
{
"name": "uc",
"path": "pages/uc/index"
}
]
}
```
### C
```json
"condition": {
"list": [
{
"name": "newsDetail",
"path": "pages/news/detail?id=1"
}
]
}
```
### D
```json
"condition": {
"list": [{
"name": "home",
"path": "pages/home/index"
},
{
"name": "newsDetail",
"path": "pages/news/detail?id=1"
}
]
}
```
# subPackages分包
下列关于subPackages分包的说法中,错误的是?
## 答案
subPackages里的pages的路径是全路径。
## 选项
### A
subPackages里的pages的路径是root下的相对路径。
### B
微信小程序每个分包的大小是2MB。
### C
微信小程序的主包和所有分包的总体积之和不能超过20MB。
### D
在小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,会把对应分包自动下载下来,下载完成后再进行展示。
### E
subPackages中配置的root节点值是该分包中所有页面的根节点。
# preloadRule分包预加载
下列关于分包预加载的说法中,错误的是?
## 答案
同一个分包中的页面预下载总大小没有限制。
## 选项
### A
分包预下载便是为了解决首次进入分包页面时的延迟问题而设计的。
### B
同一个分包中的页面预下载总大小不得超过2MB。
### C
可以针对不同分包指定网络环境,来进行预下载规则配置。
### D
预下载可以在访问某个页面时,由基础库在后台自动预下载可能需要的分包。
# 配置微信小程序AppId
当我们在配置微信小程序的AppId时,我们应该使用下列选项中的哪个属性来进行配置?
## 答案
manifest.json文件 mp-weixin.appid属性
## 选项
### A
manifest.json文件 weixin.appid属性
### B
manifest.json文件 name属性
### C
manifest.json文件 appid属性
### D
manifest.json文件 weixinAppid属性
### E
manifest.json文件 wxAppid属性
# ES6转ES5
当想要配置ES6转换ES5时,我们应该使用下列选项中的哪一个?
## 答案
manifest.json文件 mp-weixin.setting.es6属性
## 选项
### A
manifest.json文件 setting.es6属性
### B
manifest.json文件 es6属性
### C
manifest.json文件 mp-weixin.es6属性
### D
manifest.json文件 es6toes5属性
### E
manifest.json文件 setting.es6toes5属性
# 安全域名和TLS版本校验
在小程序的生产环境中,当我们开启了安全域名和TLS版本校验时,以下哪种情况不会遇到问题?
## 答案
有request请求发出,且域名有配置到”微信公众平台-开发管理-开发设置-服务器域名-request合法域名“中,且域名有配置证书。
## 选项
### A
有request请求发出,但域名没有配置到”微信公众平台-开发管理-开发设置-业务域名“中,且域名有配置证书。
### B
有request请求发出,但域名没有配置到”微信公众平台-开发管理-开发设置-业务域名“中,且域名未配置证书。
### C
有request请求发出,且域名有配置到”微信公众平台-开发管理-开发设置-服务器域名-request合法域名“中,且域名未配置证书。
### D
有request请求发出,且域名有配置到”微信公众平台-开发管理-开发设置-服务器域名-tcp合法域名“中,且域名有配置证书。
### E
有request请求发出,且域名有配置到”微信公众平台-开发管理-开发设置-服务器域名-tcp合法域名“中,且域名未配置证书。
# 代码自动压缩
当我们在开发微信小程序时,我们应该使用下列选项中的哪个属性来进行配置?
## 答案
manifest.json文件 mp-weixin.setting.minified属性
## 选项
### A
manifest.json文件 mp-weixin.minified属性
### B
manifest.json文件 minified属性
### C
manifest.json文件 weixin.minified属性
### D
manifest.json文件 weixinMinified属性
### E
manifest.json文件 weixin.setting.minified属性
# 获取权限说明
当我们在使用微信小程序的部分权限时,需要将获取权限的用途向用户说明,下列选项中,哪个适用于配置权限用途说明的?
## 答案
manifest.json文件 permission属性
## 选项
### A
manifest.json文件 authority属性
### B
manifest.json文件 access属性
### C
manifest.json文件 permissionDesc属性
### D
manifest.json文件 authorityDesc属性
### E
manifest.json文件 accessDesc属性
# 地理位置接口使用声明
当我们需要使用微信小程序提供的地理位置api接口时,需要在manifest.json文件中的哪个属性中声明我们要调用的api接口?
## 答案
requiredPrivateInfos
## 选项
### A
permission
### B
authority
### C
access
### D
location
### E
locationApiList
# plugins插件管理
以下关于微信小程序使用第三方服务插件的说法中,错误的是?
## 答案
插件不可以在分包里使用。
## 选项
### A
在使用插件前,首先要在小程序管理后台的“设置 - 第三方服务 - 插件管理”中添加插件。
### B
插件可以在分包里使用。
### C
plugins中可以配置多个插件,并且需要为每个插件自定义一个引用名作为标识。
### D
plugins中需要对配置插件的appid和使用的版本号。
### E
第三方插件有两类:需要申请才能使用和无需申请即可使用,针对需要申请的插件,在提交申请后需要等待插件开发者通过。
# 微信小程序后台能力
以下关于微信小程序后台能力的说法中,错误的是?
## 答案
微信小程序后台能力包括:audio(后台音乐播放)、location(后台定位)和live(直播)。
## 选项
### A
微信小程序后台能力包括:audio(后台音乐播放)和location(后台定位)。
### B
当我们在使用后台能力时,体验版和开发版小程序可以直接使用,但正式版小程序的后台能力需要通过微信审核才可以使用。
### C
开通location后台能力后,我们可以使用startLocationUpdateBackground在小程序后台状态下接收定位信息。
### D
后台能力通过pages.json中的requiredBackgroundModes属性进行声明。
# 页面路由
以下关于页面路由的说法中,错误的是?
## 答案
小程序中不支持Vue Router方式管理路由。
## 选项
### A
uni-app框架中,页面路由由框架统一管理,开发者需要在pages.json里配置每个路由页面的路径及页面样式。
### B
配置在pages.json的pages对象中页面路由,才可以呗跳转或直接打开。
### C
如希望采用Vue Router方式管理路由,可在集成插件:Vue-Router。
### D
小程序中的路由配置(pages.json中的pages)不能为空。
# 页面栈
当发生路由切换的时候,以下关于页面栈表现说法中,错误的是?
## 答案
重加载:加载后的页面入栈。
## 选项
### A
初始化:新页面入栈。
### B
打开新页面:新页面入栈。
### C
页面重定向:当前页面出栈,新页面入栈。
### D
页面返回:页面不断出栈,直到目标返回页。
### E
Tab 切换:页面全部出栈,只留下新的 Tab 页面。
### F
重加载:页面全部出栈,只留下新的页面。
# 页面通讯
下列选项中,哪个不是只能执行一次的监听器?
## 答案
``` javascript
onLoad() {
uni.$on('onceMethod', this.once)
},
methods: {
once(data){
console.log('监听到onceMethod事件,携带参数:' + data);
}
}
```
## 选项
### A
``` javascript
onLoad() {
uni.$on('onceMethod', this.once)
},
methods: {
once(data){
console.log('监听到onceMethod事件,携带参数:' + data);
uni.$off('onceMethod', this.once)
}
}
```
### B
``` javascript
onLoad() {
uni.$once('onceMethod', this.once)
},
methods: {
once(data){
console.log('监听到onceMethod事件,携带参数:' + data);
}
}
```
### C
``` javascript
onLoad() {
uni.$once('onceMethod', function(data){
console.log('监听到onceMethod事件,携带参数:' + data);
})
}
```
# 路由跳转
以下关于路由跳转api执行后的说法中,错误的是?
## 答案
使用uni.redirectTo(OBJECT)可以保留当前页面,跳转到应用内的某个页面。
## 选项
### A
使用uni.navigateTo(OBJECT)可以保留当前页面,跳转到应用内的某个页面。
### B
当页面A通过uni.navigateTo(OBJECT)打开了页面B时,页面B可以使用uni.navigateBack返回到页面A。
### C
使用uni.redirectTo(OBJECT)可以关闭当前页面,跳转到应用内的某个页面。
### D
使用uni.switchTab(OBJECT)跳转到pages.json中tabBar配置的页面,并关闭其他所有非tabBar页面。
# 返回上一页
请问下方代码中,执行uni.navigateBack时,回到的是哪个页面?
``` javascript
// 起始页面A
uni.navigateTo({
url: 'B'
});
// 此处是页面B
uni.redirectTo({
url: 'C'
});
// 此处是页面C
uni.redirectTo({
url: 'D'
});
// 此处是页面D
uni.navigateTo({
url: 'E'
});
// 此处执行返回
uni.navigateBack({
delta: 2
});
```
## 答案
页面A
## 选项
### A
页面B
### B
页面C
### C
页面D
### D
页面E
### E
以上都不对
# reLaunch
下列关于reLaunch的说法中,错误的是?
## 答案
uni.reLaunch中url指定的路由后面不可以携带参数。
## 选项
### A
uni.reLaunch可以关闭所有页面,打开到应用内的某个页面。
### B
uni.reLaunch中url指定的路由,若非应用内tabBar的路由,则路由后可以带参数。
### C
uni.reLaunch打开指定路由页面时,若路由带参数,则页面中可以通过onLoad(option){}生命周期的参数option来解析路由中的参数。
### D
uni.reLaunch执行后,页面栈中仅会存在当前的页面栈信息。
{
"node_id": "mini_programs-c2cc6a94689640f0a07ef79fd28f38b8",
"keywords": [],
"children": [],
"export": [],
"keywords_must": [],
"keywords_forbid": [],
"group": 0
}
\ No newline at end of file
# 开发环境和生产环境
在小程序中,我们可以使用下列哪一个属性来区分当前运行的环境是开发环境还是生产环境?
## 答案
process.env.NODE_ENV
## 选项
### A
process.env.current_run_env
### B
process.env.run_env
### C
process.env.current_env
### D
process.env.currentEnv
### D
process.env.env
# 配置开发环境和生产环境API
在实际业务场景中,我们会遇到开发环境和生产环境的服务端接口域名不一致的问题,此时我们可以通过判断开发环境或生产环境,从而获取不同的服务器接口域名。除此之外,环境判断还可以用于下列哪个实际场景中?
## 答案
控制console日志的打印(生产环境不打印、开发环境打印)。
## 选项
### A
用于pages.json中pages的动态路由配置。
### B
用于pages.json中tabBar的动态路由或图标文案配置。
### C
用于pages.json中globalStyle的全局样式修改。
### D
用于动态修改manifest.json中安全域名和TLS版本校验。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册