微信小程序测试题
-
小程序的优势和劣势有哪些?
容易推广 ,使用便捷,体验良好,有接近原生app的体验,成本更低,不足:单个包大小限制为2M,这导致无法开发大型的应用,采用分包最大是20m,需要审核,受微信限
-
小程序中如何在wxml中绑定JS中的数据? 两个{{}} 插值表达式
-
小程序中如何进行条件渲染?wx:if=”“;wx:elif=”“;wx:else;wx:hideen。
-
小程序中如何进行循环渲染?wx:for=”“
-
小程序中wxml常见组件有哪些(5个以上)?1. button 2 input 3image 4text 5轮播图
-
wxss和css有什么不同?1.wxss可以引入 单位为rpx;css不能引入 单位为px
-
小程序中的JS与浏览器中有什么不同? 小程序不是运行在浏览器上的所以没有dom和bom概念还有他独特的一些方法,
-
小程序中如何设置全局的数据,怎么获取这些数据?1 . 在app.json中的glopdata中设置,哪里引用哪里let app = getAPP()
-
小程序中的生命周期函数有哪些?onLoad:生命周期函数--监听页面加载,触发时机早于onShow和onReady onReady:生命周期函数--监听页面初次渲染完成
onShow:生命周期函数--监听页面显示,触发事件早于onReady
onHide:生命周期函数--监听页面隐藏
onUnload:生命周期函数--监听页面卸载
10.小程序中如何进行接口请求?会不会跨域,为什么?不会跨域,跨域只针对浏览器来说小程序不在浏览器上运行,没有同源策略
11.怎么封装小程序的数据请求?
-
目的
为了给所有的接口请求添加统一的配置,避免每次请求的时候指定配置
可以添加统一的请求拦截器和响应拦截器,在调用接口的时候做一些通用的处理
如何封装
创建一个request的JS模块
在这个模块里封装wx.request请求,通过Promise解决异步问题
在发送请求之前可以添加统一的请求头
在响应数据之前可以进行统一的逻辑处理 -
12.小程序中如何定义事件? bind
13.如何阻止事件冒泡?如何设置事件在捕获阶段触发? 阻止冒泡:catchtap 变为捕获:capture-bind:tap
14 . 简述一下小程序中常见的界面跳转的方式,以及区别?
wx.navigateTo({
url: 'test?id=1',
})保留当前页面,只能打开非 tabBar 页面。
wx.redirectTo({
url: 'test?id=1'
})关闭卸载当前页面,只能打开非 tabBar 页面。
wx.switchTab({
url: '/index'
}) 关闭所有非tabbar页面, 只能打开 tabBar 页面。
wx.reLaunch({
url: 'test?id=1'
}) 关闭卸载所有页面,可以打开任意页面
wx.navigateBack({
delta: 2 //返回的页面数,如果 delta 大于现有页面数,则返回到首页。
})
15. 小程序中如何修改data上的数据?
this.setdata({})
16. 简述一下小程序的通讯模型?小程序的渲染层和逻辑层分别由2个线程管理:
渲染层的界面使用了WebView 进行渲染;
逻辑层采用JsCore线程运行JS脚本。
一个小程序存在多个界面,所以渲染层存在多个WebView线程,这两个线程的通信会经由微信客户端(下文中也会采用Native来代指微信客户端)做中转,逻辑层发送网络请求也经由Native转发。
17. 小程序中如何进行本地存储? wx.setStoragesync,
18.小程序中界面跳转如何传递参数?如何获取这些参数? 在url 地址后问好拼接 在跳转页面 的onload里面的option中获取
19.小程序中如何进行父子组件传参
- 19.父传子 在父组件中定义属性=属性值 在子组件中用properties的tabs属性接受 子传父 通过方法绑定的方式传递 在子组件中通过tiggerEvent定义一个函数并绑定参数 在父组件绑定子组件中定义的方法,并写一个处理方法接受传递过来的参数
-
20.1. 小程序中组件都有哪些生命周期函数
created 组件实例化,但节点树还未导入,因此这时不能用setData
attached 节点树完成,可以用setData渲染节点,但无法操作节点
ready 组件布局完成,这时可以获取节点信息,也可以操作节点
moved 组件实例被移动到树的另一个位置
detached 组件实例从节点树中移除
21.谈谈你关于组件封装的心得 好用 ,简单 方便 快捷 复用性强
22..如何提高小程序的加载速度 设置多个分包 减少使用this。setdata 方法
23.微信小程序常见的开放能力API有哪些
-
1、wx.getUserProfile({ }) 获取用户信息。通过 wx.getUserProfile({ })实现微信登录小程序方法。
2、 wx.scanCode({ }) 扫码。调起客户端扫码界面进行扫码。
3、 wx.makePhoneCall ({ })拨打电话
4、 wx.getLocation({ }) 获取当前位置经纬度
5、wx.chooseLocation ({ })打开地图选择位置
6、wx.getBatteryInfoSync ({ })获取设备电量
7、wx.chooseContact( { }) 选择联系人。拉起手机通讯录,选择联系人
24.有了HTTP之后为什么还要有websocket?WebSocket协议有哪些特点 - 后端可以向服务端推送消息
- 25.什么是网络请求中的三次握手
- 建立连接, 收到响应 传输数据
posted on 2022-02-21 20:43 jaksgfdshkv 阅读(375) 评论(0) 编辑 收藏 举报