应对期末考试,对本学期《微信小程序开发实践》课程学习的内容进行复习,模拟题 3.


# 一、单项选择题 8 题 * 2=16 分

1. 下列选项中,关于微信开发者工具说法错误的是(D )。

A. 工具栏 “预览” 按钮用于在微信中进行预览

B. 菜单栏中 “文件” 项的主要作用是新建文件、保存文件或关闭文件等

C. 模拟器可以模拟小程序在微信客户端的运行效果

D. 编辑器中只能打开一个文件

2. 下列选项中,不属于表单组件的是(D

A. input 组件

B. checkbox 组件

C. form 组件

D. swiper 组件

3. 下列选项中,用于监听页面初次渲染成功的回调函数是(D )。

A. onHide B. onLoad C. onShow D. onReady

4. 下列选项中,用于实现非标签页之间的跳转的方法是(A )。

A. wx.navigateTo()

B. wx.navigate()

C. wx.navigatorTo()

D. wx.navigator()

5. 下列选项中,关于 map 组件属性说法错误的是( B)。

A. longitude 为中心经度

B. scale 为缩放级别,取值范围为 1~20

C. latitude 为中心纬度

D. markers 为标记点数组

6. 下列选项中,关于 openid 的说法错误的是(D )。

A. openid 是用户的唯一标识

B. openid 不等同于微信用户 id

C. 同一个微信用户在不同 AppID 的微信小程序中的 openid 是不同的

D. openid 是微信小程序的唯一标识

7. 下列选项中,关于 marker 对象的属性说法错误的是(D )。

A. title 标注点名称

B. zIndex 表示显示层级

C. alpha 表示标注的透明度

D. userInfo 表示用户信息对象

8. 下列选项中,关于数据缓存说法错误的是( B)。

A. wx.getStorage () 方法用于从本地缓存中异步获取指定 key 内容

B. wx.removeStorageSync () 方法用于以异步的方式从本地缓存中移除指定 key

C. wx.setStorage () 方法用于将数据异步存储在本地缓存指定的 key

D. 在实现数据缓存的方法中,方法名以 Sync 结尾的都是同步方法

# 二、填空题 7 题 * 2=14 分

1. 微信小程序是运行在______之上的应用。

2.text 组件的 ____属性用于实现长按选中文本内容的效果。

3. 在微信小程序中,页面加载完成后执行的生命周期函数为 ____。

4. 微信小程序通过 ____ 方法获取登录凭证 code。

5. 微信接口服务返回的信息中, ____ 是用户的会话密钥,需要存储在开发者服务器中。

6. 在 Animation 实例的常用方法中, ____ 用于导出动画队列。

7. 微信小程序通过 ____ 方法创建一个 WebSocket 连接。

8. 微信小程序通过 ____ 方法可以通过 WebSocket 发送数据。

# 三、判断题 8 题 * 2=16 分

1. 项目成员表示参与微信小程序开发、运行的成员。(

2. 给父元素设置 display:flex 后,可以使用 flex 的相关属性,例如通过 flex-direction 属性设置主轴方向。(

3. 在微信小程序中,可以通过 data-* 自定义属性来进行传参。(

4. 通过调用 wx.request () 方法可以发起网络请求。(

5. 在 <slider> 组件上添加 bindchanging="sliderChanging" 后,当滑块被拖曳时就会执行 sliderChanging () 事件处理函数。(

6.canvas 组件将 type 属性值设置为 2D 表示使用 Canvas 2D 接口。(

7. 同一个微信用户在 AppID 不同的微信小程序中的 openid 是不同的。(

8. 使用 wx.setStorageSync () 方法可以将数据同步存储在本地缓存指定的 key 中。(

# 四、程序题 6 题 * 4=24 分

image-20240623185111386

onPullDownRefresh:function(){
// 需要重置的数据
    Tthis.setData({
    shoplist:[]
    })
    this.listData.page = 1
    this.listData.total =0// 重新发起数据请求
    this.getshopList(()=>{
        wx.stopPullDownRefresh()
    })
}
onLoad(){
    console.log('页面加载,开始获取数据')
    this.getshopList()
},
// 上拉触底
onReachBottom:function(){
    console.log('触发了上拉触底的事件')
if(this.listData.page * this.listData.pagesize >= this.listData.total){
    // 没有下一页的数据了
    return wx.showToast({
        title:"数据加载完毕!
        icon:'none
    if(this.isLoading){
        return
    }

image-20240623185147903

login: function(){
    wx.login({
        success:res =>{
            console.log('login code:'+ res.code)
            wx.request({                               url:'http://127.0.0.1:3000/login',
            method:'post'
            data :
            code: res.code
            success:res =>{
                        console.log('token:+ res.data.token)
           // 将 token 保存为公共 数据,用于在所有页面中共享 token

                        this.globalData.token = res.data.token
                        // 将 token 保存到数据缓存

                        wx.setStorage({
                        key:'token
                        data: res.data.token
                       })
        }
    })

image-20240623185203797

<button class="avatar-wrapper" open-type="chooseAvatar" bindchooseavatar="onChooseAvatar">
    <image class="avatar"src=""></image></button>

<input type="nickname" class='nickname" placeholder="请输入昵称"/>
                              
<button bindtap="credit">获取用户的积分</button>

<view style="text-align: center;" wx:if="">当前用户积分:</view>

image-20240623185219155

navigateTo:function(){
    wx .navigateTo({
        url:"/pages/target/target?id=1'
        success:()=>{
        console.log('跳转成功')
    },
        fail:()=>{
            console.log('跳转失败')
        }
        complete:()=>{
                console.log('跳转完成')
        }
})
}
<button bindtap="navigateTo">路由</button>

# 五、简答题 2 题 * 15=30 分

1. 请简述微信小程序项目的创建过程。

①打开微信开发者工具时,使用微信扫码登录微信开发者工具

②进入微信开发者工具的项目选择界面,单击 “+” 进入微信小程序项目的创建页面。

③将微信小程序项目的创建页面中项目名称、目录、AppID、开发模式、后端服务和模板选择等内容填写完成

④单击 “确定” 按钮创建微信小程序项

2. 简述页面生命周期函数包括哪些。

页面生命周期回调函数包含以下 5 个。

① onLoad () 函数用于监听页面加载,且一个页面只会在创建完成后触发一次。

② onShow () 函数用于监听页面显示,只要页面显示就会触发此函数。

③ onReady () 函数用于监听页面初次渲染完成,一个页面只会调用一次。

④ onHide () 函数用于监听页面隐藏,只要页面隐藏就会触发此函数。

⑤ onUnload () 函数用于监听页面卸载,只要页面被释放就会触发此函数。

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

萝卜仔 微信支付

微信支付

萝卜仔 支付宝

支付宝