微信小程序常见的面试题目和基础知识点
题目概述
一、简单描述下微信⼩程序的相关⽂件类型
二、封装微信⼩程序的数据请求的
三、微信⼩程序中有哪些参数传值的⽅法
四、你使⽤过哪些⽅法,来提⾼微信⼩程序的应⽤速度
五、分析下微信⼩程序的优劣势
六、简述微信⼩程序原理
七、微信⼩程序与H5的区别
八、简述 wx.navigateTo(),wx.redirectTo(),wx.switchTab(),wx.navigateBack(),wx.reLaunch()
九、微信小程序的for循环
十、⼩程序的双向绑定和vue哪⾥不⼀样
十一、如何分包加载?分包加载的优势在哪?
十二、在你开发⼩程序的过程中遇到过什么坑? 你是怎么解决的?
十三、⼩程序与webview之间的跳转
十四、⼩程序的⽣命周期函数
十五、⼩程序⻚⾯⽣命周期
十六、⼩程序授权登录流程
十七、⼩程序⾃定义tabBar
十八、⼩程序⼤⼩,以及如何分包
十九、⼩程序有哪些组件可以实现什么功能
二十、⼩程序兼容问题(开发中遇到的问题)
二十一、本地存储的几种方式
1、简单描述下微信⼩程序的相关⽂件类型?
微信小程序文件类型一般由4个文件组成分别为js、json、wxml、wxss
这里先简单说一下js
js一般是用于逻辑交互的,例如点击事件,获取数据等都要在js里进行
接下来介绍一下json
JSON 是一种数据格式,并不是编程语言,在小程序中,JSON扮演的静态配置的角色。
在json里面可以设置页面路径、界面表现、网络超时时间、底部 tab 等。
然后就是wxml
网页编程一般采用的是html、css、和js,微信小程序里面的wxml类似于html,他是由属性、标签等组成的。但他和html里面标签并不是完全一样的比如:view、text标签
最后就是wxss
看过上面的小伙伴相信可以猜出他是做什么的,对!没错。他类似于css,是用来改变wxml页面样式的,可以美化页面,对你的页面进行装扮,让你的页面变得更加的漂亮,增加用户体验。
2、封装微信⼩程序的数据请求
获取接口数据的时候需要在 生命周期函数–监听页面加载 中获取,
每获取一次都要写大量的代码,在这里我对接口进行了简单的封装,可以 减少很多的代码量,希望会多大家有帮助。
我是习惯创建一个request文件夹在里面写三个js文件,分别是api.js、fetch.js、http.js、
api.js用于管理接口
module.exports = {
"swipe": "/liukaige/banner/list", //轮播图
"classify":"/liukaige/shop/goods/category/all",//分类
"bargain":"/liukaige/shop/goods/list",//砍价
"particulars":"/liukaige/shop/goods/detail",//详情
}
fetch.js用于封装http
//封装 http
module.exports = (url, path, method, params) => {
return new Promise((resolve, reject) => {
wx