版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章设置(其他API的使用)填空题1.微信小程序的通过调用________方法获得用户基本信息。答案:wx.getUserInfo和wx.getUserProfile2.微信小程序使用________API实现异步清除缓存。答案:wx.clearStorage。3.在微信校程序中使用______API,获得当前系统基本信息。答案:wx.getSystemInfoAsync和wx.getSystemInfo。4.在微信校程序中使用______API,实现文件下载和文件预览答案:wx.downLoadFile和wx.openDocument。5.对于文件下载中单此文件下载对于文件大小限制是________答案:200M判断题1.在当前最新版本中微信小程序中通过wx.getUserInfo无法获得对应微信用户昵称和头像信息。(√)2.在微信的缓存操作中缓存的存储支持同步与异步的方式,但在清除缓存的操作只能支持异步的方式。(×)3.在微信小程序用于消息提示的API常用有wx.showToast(Objectobject)和wx.showModal(Objectobject),不同的是前者是显示消息提示框,而后者显示模态对话框。(√)在微信小程序中可以使用wx.scanCode(Object)方法可以实现扫码二维码,但不能支持其他条形码扫码的功能。(×)4.在微信小程序中可以使用wx.downloadFile实现文件下载,但对于单个文件下载大小限制不能超过20M(×)选择题微信小程序中关于获取用户基本信息说明错误是()A.在微信小程序的API提供wx.getUserInfo和wx.getUserProfile方法获取用户基本信息。B.当前版本中wx.getUserInfo()方法获取的用户信息,昵称名为“微信用户”,头像为“灰色头像”,其他信息无法获取。C.到2022年5月25日24时之后,微信官方将收回wx.getUserProfile接口的使用,因此该调用此方法就会有异常。D.对于wx.getUserInfo和wx.getUserProfile方法的使用,微信官方进行调整后,尽管无法获得微信用户详细信息,但对于获取用户的openId的能力不受影响。2.下列选项中,关于小程序API描述,说法错误的是(D)A.onPullDownRefresh实现页面下拉刷新B.wx.getlmageInfo获取图片信息C.wx.openLocation打开当前位置D.wx.checkLogin检查登录态是否过期3.下列选项中,不属于wx.openDocument()方法支持的文件类型是(C)A.pdf文件。B.word文件C.png文件D.ppt文件4..下列关于小程序数据缓存API的说法错误的是(D)。A.wx.setStorage()异步保存数据缓存B.wx.getStorageInfoSync()同步获取当前storage的相关信息C.wx.getStorage()从本地缓存中异步获取指定key的内容D.异步方式需要执行try…catch捕获异常来获取错误信息5.下列关于在微信小程序中文件下载API的使用说法正确是(BD)。A.wx.downloadFile(Object)方法Object参数中url属性和filePath为必填属性。B.在微信小程序中对于文件中单次下载文件大小不能超过200M。C.使用downloadFile()方法实现多文件下载,最多并发不能超过5个。D.在文件下载成功的回调方法,文件下载临时文件保存到tempFilePath变量。简答题1.基于微信用户信息的相关API,请简单描述在微信小程序开发中如何处理用户信息。简述在微信小程序中如何实现文件下载与预览功能。编程题查阅微信官方API文档,实现一个简易的指南针。参考实现步骤:步骤1:在设置页面添加指南针显示组件,在setting.wxml中添加如下示例代码如下:
<modal
title="指南针"
confirm-text="确定"
no-cancel
hidden="{{compassHidden}}"
bindconfirm="hideCompass"
confirm-color="#1F4BA5">
当前方向:偏北{{compassVal}}°
</modal>查阅微信官方API文档,实现文件上传功能。参考实现步骤:步骤1:新添加一个文件上传页面,在设置页面添加“文件上传”选项,并添加跳转到文件上传页面,如下图所示:用户点击“文件上传”选择,跳转到文件上传页面,如下图:步骤2:在setting.js文件中添加添加业务逻辑代码,示例代码如下:
//
指南针
showCompass()
{
this.setData({
compassHidden:
false
});
wx.onCompassChange((result)
=>
{
if
(!passHidden)
{
this.setData({
compassVal:
result.direction.toFixed(2)
});
}
})
}步骤2:实现点击“上传图片”图片,完成图片选择和文件上传逻辑,示例代码如下://
上传文件
upLoadFile(){
console.log("====upLoadFile=====");
wx.chooseImage({
success
(res)
{
const
tempFilePaths
=
res.tempFilePaths
wx.uploadFile({
url:
'http://localhost:8080/file/upload',
filePath:
tempFilePaths[0],
name:
'file',
formData:
{
'user':
'test'
},
success
(res){
const
data
=
res.data
console.log(data);
wx.showToast({
title:
'文件上传成功',
icon:"success"
})
},
fail:(res)=>{
wx.showToast({
title:
'文件上传失败',
icon:"error"
})
}
})
}
})
},上述的文件上传的服务器是基于Java的SpringBoot实现的,也可以使用其他服务器语言进行实现,服务器的上传图片处理代码如下:@RestController
publicclassFileController{
@PostMapping("/file/upload")
publicResultInfofile(@RequestParam("file")MultipartFilefile){
System.out.println("=====file=======");
System.out.println(file.getOriginalFilename());//文件名
System.out.println(file.getContentType());//文件类型
System.out.println(file.getSize());//文件大小
//获得文件上传路径
Stringpath=null;
try{
path=ResourceUtils.getURL("classpath:").getPath()+"/static/uploadfiles";
System.out.print("文件上传路径:"+path);
Filedest=newFile(path);
if(!dest.exists()){
dest.mkdirs();
}
StringfileName=file.getOriginalFilename();
file.transferTo(newFile(dest,fileName));
ResultInforesult=newResultInfo(true,"文件上传成功");
returnresult;
}catch(IOExceptione){
e.printStackTrace();
ResultInforesult=newResultInfo(false,"文件上传失败"+e.getMessage());
returnresult;
}
}
classResultInfo{
privatebooleansuccess;
privateStringmessage;
publicResultInfo(){
}
publicResultInfo(booleansuccess,Stringmessage){
this.success=success;
this.message=message;
}
publicbooleanisSuccess(){
returnsuccess;
}
publicvoidsetSuccess(booleansuccess){
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理课件在线课程及资源
- 2026年小学二年级下册语文标点符号练习卷含答案
- 美发师发型设计创新与流行趋势考试及答案
- 商场装饰装修工程验收规范
- 2025年娄底市市直学校招聘笔试真题
- 感染控制护理学教学课件
- 企业仓储设备自动化改造方案
- 木材产品市场需求分析
- 光电股份公司高级管理人员薪酬及绩效考核管理制度
- 建筑污水处理系统设计方案
- 中建三局三公司安装分公司劳务企业定额
- 2024年巴西吸尘器市场机会及渠道调研报告
- 2024年广东省佛山市南海实验中学中考三模化学试题
- QBJS 10-2023 轻工业工程设计概算编制办法 (正式版)
- 旅游攻略课件:广西北海
- 英语拓展模块 课件 Unit2 Its Always Nice to Be Polite
- 变形缝施工合同
- 会议服务与管理课件
- 现场5S改善对比图片示例现场5S示范区改善前后对比图片
- 卫生间改造技术标
- 联通商企客户经理销售指导手册
评论
0/150
提交评论