Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_mini_programs
提交
5ae4dfae
S
skill_tree_mini_programs
项目概览
CSDN 技术社区
/
skill_tree_mini_programs
通知
13
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_mini_programs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
5ae4dfae
编写于
8月 03, 2022
作者:
m0_65861709
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
2d0008a8
变更
20
显示空白变更内容
内联
并排
Showing
20 changed file
with
671 addition
and
15 deletion
+671
-15
data/2.小程序中阶/1.page.json配置/6.condition启动模式配置/exercises.md
data/2.小程序中阶/1.page.json配置/6.condition启动模式配置/exercises.md
+96
-5
data/2.小程序中阶/1.page.json配置/7.subPackages分包配置/exercises.md
data/2.小程序中阶/1.page.json配置/7.subPackages分包配置/exercises.md
+30
-0
data/2.小程序中阶/1.page.json配置/8.preloadRule分包预加载 /exercises.md
data/2.小程序中阶/1.page.json配置/8.preloadRule分包预加载 /exercises.md
+27
-0
data/2.小程序中阶/2.manifest.json配置/1.配置微信小程序AppId/exercises.md
data/2.小程序中阶/2.manifest.json配置/1.配置微信小程序AppId/exercises.md
+31
-0
data/2.小程序中阶/2.manifest.json配置/2.ES6转ES5开关/exercises.md
data/2.小程序中阶/2.manifest.json配置/2.ES6转ES5开关/exercises.md
+31
-0
data/2.小程序中阶/2.manifest.json配置/3.安全域名和TLS版本校验/exercises.md
data/2.小程序中阶/2.manifest.json配置/3.安全域名和TLS版本校验/exercises.md
+31
-0
data/2.小程序中阶/2.manifest.json配置/5.上传代码:代码自动压缩开关/exercises.md
data/2.小程序中阶/2.manifest.json配置/5.上传代码:代码自动压缩开关/exercises.md
+30
-0
data/2.小程序中阶/2.manifest.json配置/6.获取权限说明配置/exercises.md
data/2.小程序中阶/2.manifest.json配置/6.获取权限说明配置/exercises.md
+31
-0
data/2.小程序中阶/2.manifest.json配置/7.地理位置接口使用声明/exercises.md
data/2.小程序中阶/2.manifest.json配置/7.地理位置接口使用声明/exercises.md
+31
-0
data/2.小程序中阶/2.manifest.json配置/8.plugins插件管理/exercises.md
data/2.小程序中阶/2.manifest.json配置/8.plugins插件管理/exercises.md
+31
-0
data/2.小程序中阶/2.manifest.json配置/9.微信小程序后台能力配置/exercises.md
data/2.小程序中阶/2.manifest.json配置/9.微信小程序后台能力配置/exercises.md
+26
-0
data/2.小程序中阶/3.页面与路由/1.页面路由/exercises.md
data/2.小程序中阶/3.页面与路由/1.页面路由/exercises.md
+26
-0
data/2.小程序中阶/3.页面与路由/2.页面栈/exercises.md
data/2.小程序中阶/3.页面与路由/2.页面栈/exercises.md
+33
-0
data/2.小程序中阶/3.页面与路由/3.页面通讯/exercises.md
data/2.小程序中阶/3.页面与路由/3.页面通讯/exercises.md
+56
-0
data/2.小程序中阶/3.页面与路由/4.路由跳转/exercises.md
data/2.小程序中阶/3.页面与路由/4.路由跳转/exercises.md
+26
-0
data/2.小程序中阶/3.页面与路由/5.返回上一页/exercises.md
data/2.小程序中阶/3.页面与路由/5.返回上一页/exercises.md
+53
-0
data/2.小程序中阶/3.页面与路由/6.reLaunch/exercises.md
data/2.小程序中阶/3.页面与路由/6.reLaunch/exercises.md
+26
-0
data/2.小程序中阶/3.页面与路由/7.窗口动画/config.json
data/2.小程序中阶/3.页面与路由/7.窗口动画/config.json
+0
-10
data/2.小程序中阶/4.运行环境/1.开发环境和生产环境/exercises.md
data/2.小程序中阶/4.运行环境/1.开发环境和生产环境/exercises.md
+30
-0
data/2.小程序中阶/4.运行环境/2.配置开发环境和生产环境API/exercises.md
data/2.小程序中阶/4.运行环境/2.配置开发环境和生产环境API/exercises.md
+26
-0
未找到文件。
data/2.小程序中阶/1.page.json配置/6.condition启动模式配置/exercises.md
浏览文件 @
5ae4dfae
# 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"
}
]
}
```
data/2.小程序中阶/1.page.json配置/7.subPackages分包配置/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# subPackages分包
下列关于subPackages分包的说法中,错误的是?
## 答案
subPackages里的pages的路径是全路径。
## 选项
### A
subPackages里的pages的路径是root下的相对路径。
### B
微信小程序每个分包的大小是2MB。
### C
微信小程序的主包和所有分包的总体积之和不能超过20MB。
### D
在小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,会把对应分包自动下载下来,下载完成后再进行展示。
### E
subPackages中配置的root节点值是该分包中所有页面的根节点。
data/2.小程序中阶/1.page.json配置/8.preloadRule分包预加载 /exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# preloadRule分包预加载
下列关于分包预加载的说法中,错误的是?
## 答案
同一个分包中的页面预下载总大小没有限制。
## 选项
### A
分包预下载便是为了解决首次进入分包页面时的延迟问题而设计的。
### B
同一个分包中的页面预下载总大小不得超过2MB。
### C
可以针对不同分包指定网络环境,来进行预下载规则配置。
### D
预下载可以在访问某个页面时,由基础库在后台自动预下载可能需要的分包。
data/2.小程序中阶/2.manifest.json配置/1.配置微信小程序AppId/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 配置微信小程序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属性
data/2.小程序中阶/2.manifest.json配置/2.ES6转ES5开关/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 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属性
data/2.小程序中阶/2.manifest.json配置/3.安全域名和TLS版本校验/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 安全域名和TLS版本校验
在小程序的生产环境中,当我们开启了安全域名和TLS版本校验时,以下哪种情况不会遇到问题?
## 答案
有request请求发出,且域名有配置到”微信公众平台-开发管理-开发设置-服务器域名-request合法域名“中,且域名有配置证书。
## 选项
### A
有request请求发出,但域名没有配置到”微信公众平台-开发管理-开发设置-业务域名“中,且域名有配置证书。
### B
有request请求发出,但域名没有配置到”微信公众平台-开发管理-开发设置-业务域名“中,且域名未配置证书。
### C
有request请求发出,且域名有配置到”微信公众平台-开发管理-开发设置-服务器域名-request合法域名“中,且域名未配置证书。
### D
有request请求发出,且域名有配置到”微信公众平台-开发管理-开发设置-服务器域名-tcp合法域名“中,且域名有配置证书。
### E
有request请求发出,且域名有配置到”微信公众平台-开发管理-开发设置-服务器域名-tcp合法域名“中,且域名未配置证书。
data/2.小程序中阶/2.manifest.json配置/5.上传代码:代码自动压缩开关/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 代码自动压缩
当我们在开发微信小程序时,我们应该使用下列选项中的哪个属性来进行配置?
## 答案
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属性
data/2.小程序中阶/2.manifest.json配置/6.获取权限说明配置/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 获取权限说明
当我们在使用微信小程序的部分权限时,需要将获取权限的用途向用户说明,下列选项中,哪个适用于配置权限用途说明的?
## 答案
manifest.json文件 permission属性
## 选项
### A
manifest.json文件 authority属性
### B
manifest.json文件 access属性
### C
manifest.json文件 permissionDesc属性
### D
manifest.json文件 authorityDesc属性
### E
manifest.json文件 accessDesc属性
data/2.小程序中阶/2.manifest.json配置/7.地理位置接口使用声明/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 地理位置接口使用声明
当我们需要使用微信小程序提供的地理位置api接口时,需要在manifest.json文件中的哪个属性中声明我们要调用的api接口?
## 答案
requiredPrivateInfos
## 选项
### A
permission
### B
authority
### C
access
### D
location
### E
locationApiList
data/2.小程序中阶/2.manifest.json配置/8.plugins插件管理/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# plugins插件管理
以下关于微信小程序使用第三方服务插件的说法中,错误的是?
## 答案
插件不可以在分包里使用。
## 选项
### A
在使用插件前,首先要在小程序管理后台的“设置 - 第三方服务 - 插件管理”中添加插件。
### B
插件可以在分包里使用。
### C
plugins中可以配置多个插件,并且需要为每个插件自定义一个引用名作为标识。
### D
plugins中需要对配置插件的appid和使用的版本号。
### E
第三方插件有两类:需要申请才能使用和无需申请即可使用,针对需要申请的插件,在提交申请后需要等待插件开发者通过。
data/2.小程序中阶/2.manifest.json配置/9.微信小程序后台能力配置/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 微信小程序后台能力
以下关于微信小程序后台能力的说法中,错误的是?
## 答案
微信小程序后台能力包括:audio(后台音乐播放)、location(后台定位)和live(直播)。
## 选项
### A
微信小程序后台能力包括:audio(后台音乐播放)和location(后台定位)。
### B
当我们在使用后台能力时,体验版和开发版小程序可以直接使用,但正式版小程序的后台能力需要通过微信审核才可以使用。
### C
开通location后台能力后,我们可以使用startLocationUpdateBackground在小程序后台状态下接收定位信息。
### D
后台能力通过pages.json中的requiredBackgroundModes属性进行声明。
data/2.小程序中阶/3.页面与路由/1.页面路由/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 页面路由
以下关于页面路由的说法中,错误的是?
## 答案
小程序中不支持Vue Router方式管理路由。
## 选项
### A
uni-app框架中,页面路由由框架统一管理,开发者需要在pages.json里配置每个路由页面的路径及页面样式。
### B
配置在pages.json的pages对象中页面路由,才可以呗跳转或直接打开。
### C
如希望采用Vue Router方式管理路由,可在集成插件:Vue-Router。
### D
小程序中的路由配置(pages.json中的pages)不能为空。
data/2.小程序中阶/3.页面与路由/2.页面栈/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 页面栈
当发生路由切换的时候,以下关于页面栈表现说法中,错误的是?
## 答案
重加载:加载后的页面入栈。
## 选项
### A
初始化:新页面入栈。
### B
打开新页面:新页面入栈。
### C
页面重定向:当前页面出栈,新页面入栈。
### D
页面返回:页面不断出栈,直到目标返回页。
### E
Tab 切换:页面全部出栈,只留下新的 Tab 页面。
### F
重加载:页面全部出栈,只留下新的页面。
data/2.小程序中阶/3.页面与路由/3.页面通讯/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 页面通讯
下列选项中,哪个不是只能执行一次的监听器?
## 答案
```
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
);
})
}
```
data/2.小程序中阶/3.页面与路由/4.路由跳转/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 路由跳转
以下关于路由跳转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页面。
data/2.小程序中阶/3.页面与路由/5.返回上一页/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 返回上一页
请问下方代码中,执行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
以上都不对
data/2.小程序中阶/3.页面与路由/6.reLaunch/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# reLaunch
下列关于reLaunch的说法中,错误的是?
## 答案
uni.reLaunch中url指定的路由后面不可以携带参数。
## 选项
### A
uni.reLaunch可以关闭所有页面,打开到应用内的某个页面。
### B
uni.reLaunch中url指定的路由,若非应用内tabBar的路由,则路由后可以带参数。
### C
uni.reLaunch打开指定路由页面时,若路由带参数,则页面中可以通过onLoad(option){}生命周期的参数option来解析路由中的参数。
### D
uni.reLaunch执行后,页面栈中仅会存在当前的页面栈信息。
data/2.小程序中阶/3.页面与路由/7.窗口动画/config.json
已删除
100644 → 0
浏览文件 @
2d0008a8
{
"node_id"
:
"mini_programs-c2cc6a94689640f0a07ef79fd28f38b8"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[],
"group"
:
0
}
\ No newline at end of file
data/2.小程序中阶/4.运行环境/1.开发环境和生产环境/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 开发环境和生产环境
在小程序中,我们可以使用下列哪一个属性来区分当前运行的环境是开发环境还是生产环境?
## 答案
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
data/2.小程序中阶/4.运行环境/2.配置开发环境和生产环境API/exercises.md
0 → 100644
浏览文件 @
5ae4dfae
# 配置开发环境和生产环境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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录