面试掌握的技巧,微信小程序最新面试题,【必备】

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

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

③良好的用户体验:无需下载,通过搜索和扫一扫就可以打开,打开速度快,安卓上可以添加到桌面,与原生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到其他页面时。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

分享

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

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

  • 30
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面试官问到uniapp和微信小程序相关的试题时,你可以参考以下问题答案: 1. 什么是uniapp? - uniapp是一个基于Vue.js开发跨平台应用框架,可以同时开发iOS、Android、H5和微信小程序等多个平台的应用。 2. 什么是微信小程序? - 微信小程序是一种在微信平台上运行的应用程序,用户可以在微信中直接使用,无需下载安装。 3. uniapp与微信小程序有什么关系? - uniapp可以开发微信小程序,通过uniapp的跨平台特性,开发者只需要编写一套代码,就可以同时在多个平台上运行。 4. uniapp开发微信小程序的优势有哪些? - 跨平台开发:只需编写一套代码,即可在多个平台上运行。 - 开发效率高:使用Vue.js进行开发,具有简洁、灵活的语法,提高开发效率。 - 统一的UI组件:uniapp提供了一套统一的UI组件库,方便开发者快速构建界面。 - 支持原生能力:uniapp支持调用原生API,可以实现更多的功能。 5. uniapp开发微信小程序的限制有哪些? - 对于一些特定的微信小程序API,uniapp可能无法直接调用,需要通过插件或自定义组件来实现。 - 由于不同平台的差异,一些特定的样式和功能在不同平台上可能会有差异。 6. uniapp中如何实现微信小程序的页面跳转? - 可以使用uniapp提供的`uni.navigateTo`、`uni.redirectTo`、`uni.switchTab`等方法来实现页面跳转。 7. uniapp中如何调用微信小程序的原生API? - 可以使用uniapp提供的`uni.request`、`uni.showToast`等方法来调用微信小程序的原生API。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值