2024年前端最全微信小程序最新面试题,2024年最新15个经典面试问题及回答思路及答案

最后

小编的一位同事在校期间连续三年参加ACM-ICPC竞赛。从参赛开始,原计划每天刷一道算法题,实际上每天有时候不止一题,一年最终完成了 600+:

凭借三年刷题经验,他在校招中很快拿到了各大公司的offer。

入职前,他把他的刷题经验总结成1121页PDF书籍,作为礼物赠送给他的学弟学妹,希望同学们都能在最短时间内掌握校招常见的算法及解题思路。

整本书,我仔细看了一遍,作者非常细心地将常见核心算法题和汇总题拆分为4个章节。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

而对于有时间的同学,作者还给出了他结合众多数据结构算法书籍,挑选出的一千多道题的解题思路和方法,以供有需要的同学慢慢研究。

1、在根目录下创建utils目录及api.js文件和apiConfig.js文件;

2、在appConfig.js封装基础的get\post\put\upload等请求方法,设置请求体,带上token和异常处理等;

3、在api.js中引入apiConfig.js封装好的请求方法,根据页面数据请求的urls,设置对应的方法并导出;

4、在具体页面导入;

三.微信小程序有哪些传值(传递数据)方法?

1、给html元素添加data-*属性来传递值,然后通过e.currentTarget.dataset或onload的param参数获取。

注:data-名称不能有大写字母、不可以存放对象

2、设置id的方法标识来传值,通过e.currentTarget.id获取设置的id的值,然后通过设置全局对象的方式来传递数值

3、在navigator中添加参数数值

1、使用全局变量实现数据传递

2、页面跳转或重定向时,使用url带参数传递数据

3、使用组件模板template传递参数

4、使用缓存传递参数

5、使用数据库传递参数

四.哪些方法来提高微信小程序的应用速度?

1、提高页面的加载速度

2、用户行为预测

3、减少默认data的大小

4、组件化方案

五.微信小程序的原理?

微信小程序采用JavaScript、wxml、wxss三种技术进行开发,与现有前端开发的区别:

①JavaScript的代码是运行在微信APP中的,因此一些h5技术的应用需要微信APP提供对应的API支持;

②wxml微信自己基于xml语法开发的,因此在开发时只能使用微信提供的现有标签,html的标签是无法使用的;

③wxss具有css的大部分特性,但并不是所有都支持没有详细文档(wxss的图片引入需使用外链地址,没有body,样式可直接使用import导入)。

微信的架构,是数据驱动的架构模式,它的UI和数据是分离的,所有的页面更新,都需要通过对数据的更改来实现。

小程序功能分为webview和APPservice,webview主要用来展示UI,appservice用来处理业务逻辑、数据及接口调用。它们在两个进程中进行,通过系统层JSBridge实现通信,实现UI的渲染、事件处理。

六.分析微信小程序的优劣势?

优势:

①容易上手,基础组件库比较全,基本上不需要考虑兼容问题;

②开发文档比较完善,开发社区比较活跃,支持插件式开发;

③良好的用户体验:无需下载,通过搜索和扫一扫就可以打开,打开速度快,安卓上可以添加到桌面,与原生APP差不多;

④开发成本比APP要低;

⑤为用户提供良好的安全保障(小程序发布 严格的审查流程)

劣势:

①限制较多,页面大小不能超过1M,不能打开超过5个层级的页面;

②样式单一,部分组件已经是成型了的,样式不可修改,例如:幻灯片、导航

③推广面窄,不能分享朋友圈,只能通过分享给朋友,附近小程序推广

④依托于微信,无法开发后台管理功能

⑤后台调试麻烦,因为api接口必须https请求且公网地址

⑥真机测试,个别功能安卓和苹果表现迥异,例如安卓的定位功能加载很慢

六.微信小程序与H5的区别?

①运行环境不同(小程序在微信运行,h5在浏览器运行);

②开发成本不同(h5需要兼容不同的浏览器);

③获取系统权限不同(系统级权限可以和小程序无缝衔接);

④应用在生产环境的运行流畅度(h5需不断对项目优化来提高用户体验);

七.怎么解决微信小程序的异步请求问题?

在回调函数中调用下一个组件的函数:

app.js

success:function(info){

that.apirtnCallback(info)

}

index.js

onLoad:function(){

app.apirtnCallback = res =>{

console.log(res)

}

}

八.小程序关联微信公众号如何确定用户的唯一性?

使用wx.getUserInfo方法 withCredentials为true时,可获取encryptedData,里面有union_id.后端需要进行对称解密。

九.使用webview直接加载要注意哪些事项?

①必须要在小程序后台使用管理员添加业务域名;

②h5页面跳转至小程序的脚步必须是1.3.1以上;

③微信分享只可以是小程序的主名称,如要自定义分享内容,需小程序版本在1.7.1以上;

④h5的支付不可以是微信公众号的appid,必须是小程序的appid,而且用户的openid也必须是用户和小程序的

十.小程序调用后台接口遇到哪些问题?

①数据的大小限制,超过范围会直接导致整个小程序崩溃,除非重启小程序;

②小程序不可以直接渲染文章内容这类型的html文本,显示需借助插件

注:插件渲染会导致页面加载变慢,建议在后台对文章内容的html进行过滤,后台直接处理批量替换p标签div标签为view标签。然后其他的标签让插件来做。

十一.微信小程序如何实现下拉刷新?

用view代替scroll-view,设置onPullDownRefresh函数实现

十二.webview中的页面怎么跳转回小程序?

wx.miniProgram.navigateTo({

url:’pages/login/login’+’$params’

})

//跳转到小程序导航页面

wx.miniProgram.switchTab({

url:’/pages/index/index’

})

十三.bindtap和catchtap的区别?

①bind事件绑定不会阻止冒泡事件向上冒泡

②catch事件绑定可以阻止冒泡事件向上冒泡

十四.简述wx.navigateTo(),wx.redirectTo(),wx.switchTab(),wx.navigateBack(),wx.reLaunch()的区别?

①在wxml页面中:

跳转新页面

在当前页打开

切换到首页Tab

②在js页面中:分为‘应用内的页面’和‘tabBar页面’;

③如果上述跳转遇到跳转失败或者无效的问题,请访问:wx.navigateTo/wx.redirectTo无效

十五.小程序的生命周期函数?

1、onLoad()页面加载时触发,只会调用一次,可获取当前页面路径中的参数

2、onShow()页面显示/切换前台时触发,一般用来发送数据请求

3、onReady()页面初次渲染完成时触发,只会调用一次,代表页面已可和视图层进行交互

4、onHide()页面隐藏/切入后台时触发,如底部tab切换到其他页面或小程序切入后台等

5、onUnload()页面卸载时触发,如redirectTo或navigateBack到其他页面时。

十六.小程序和Vue写法的区别?

①遍历的时候:小程序wx:for = “lists”,而Vue是v-for = “item in lists”

②调用data模型(赋值)的时候:

小程序:this.data.item //调用

计算机网络

  • HTTP 缓存

  • 你知道 302 状态码是什么嘛?你平时浏览网页的过程中遇到过哪些 302 的场景?

  • HTTP 常用的请求方式,区别和用途?

  • HTTPS 是什么?具体流程

  • 三次握手和四次挥手

  • 你对 TCP 滑动窗口有了解嘛?

  • WebSocket与Ajax的区别

  • 了解 WebSocket 嘛?

  • HTTP 如何实现长连接?在什么时候会超时?

  • TCP 如何保证有效传输及拥塞控制原理。

  • TCP 协议怎么保证可靠的,UDP 为什么不可靠?

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

算法

  • 链表

  • 字符串

  • 数组问题

  • 二叉树

  • 排序算法

  • 二分查找

  • 动态规划

  • BFS

  • DFS

  • 回溯算法

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序前端面试题包括以下几个方面的内容: 1. 关于wxml和标准的html的异同:wxml是微信小程序的组件标记语言,而html是网页的标记语言。它们的语法和标签有一些异同,但是主要的区别在于功能和用途上。wxml更加轻量级,专注于小程序的渲染和交互逻辑,而html更加强大,适用于网页开发的各种需求。 2. WXSS和CSS的异同:WXSS是微信小程序的样式语言,CSS是网页的样式表语言。它们的语法和属性有一些异同,但是主要的区别在于单位和选择器的限制上。WXSS使用rpx作为单位,可以根据屏幕宽度进行自适应,而CSS使用像素单位。另外,WXSS对选择器的支持较少,只支持基本的选择器,不支持复杂的选择器。 3. 微信小程序主要目录和文件的作用:微信小程序主要包括app.json、app.js、app.wxss、pages等目录和文件。app.json用来配置小程序的全局配置,app.js是小程序的全局逻辑文件,app.wxss是小程序的全局样式文件,pages目录用来存放小程序的页面文件。 4. 小程序的双向绑定和vue的异同:微信小程序使用setData方法来实现页面数据的双向绑定,而Vue使用v-model指令来实现数据的双向绑定。两者的实现原理和语法有一些异同,但是都可以实现数据的变化同步到页面上。 5. 微信小程序的相关文件类型:微信小程序的相关文件类型包括wxml、wxss、js、json、图片、音频、视频等。wxml文件是组件的模板文件,wxss文件是组件的样式文件,js文件是组件的逻辑文件,json文件是组件的配置文件,图片、音频、视频等文件是组件的资源文件。 6. 微信小程序的传值方法:微信小程序有多种传值方法,包括通过URL传参、通过setData方法传参、通过全局变量传参、通过Storage API传参等。 以上是微信小程序前端面试题的一部分内容,还有其他问题可以根据需要进一步探讨。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【前端面试题——微信小程序】](https://blog.csdn.net/zz130428/article/details/129819232)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [2020微信小程序前端面试题汇总](https://blog.csdn.net/guopeisi/article/details/104890221)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值