VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

根据小程序总结分享一些面试问题,让你的面试稳操胜券!(2021年小程序面试问答)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

本文根据小程序总结分享了一些面试问题(附分析),让你的面试稳操胜券。希望对你有帮助!

根据小程序总结分享一些面试问题,让你的面试稳操胜券!(2021年小程序面试问答)

小程序登录过程

第一步:wx.login获取用户的临时登录凭证代码。

第二步:wx.getUserInfo获取加密数据和解密参数iv。

步骤3:将步骤1和2中的代码、encryptedData和iv发送到开发人员自己的服务器。第四步:服务器获取代码、encryptedData和iv后,使用get方法请求以下微信界面个人项目。没有后端接口,回答云开发中的登录流程。

小程序页面申报期

●加载onload()页面时触发,只会调用一次,可以获取当前页面路径中的参数。

●在前台显示/剪切on show()页面时触发,该页面通常用于发送数据请求;

●在on ready()页面第一次呈现时触发,它只会被调用一次,这意味着页面可以与视图层进行交互。

●当on hide()页面隐藏/剪切到后台时触发,例如底部的tab切换到其他页面或剪切到后台的小程序。

●卸载onunload()页面时触发,例如重定向到或导航回其他页面时。

小程序的通用框架

WeUIWeUI是一个与微信原始视觉体验一致的基本样式库。微信官方设计团队设计了微信中的页面和小程序,使用户的感知更加统一。小程序开发中最常用的框架之一受到开发人员的欢迎。美团小程序框架Mpvue正式介绍:mpvue是一个使用Vue.js开发小程序的前端框架该框架基于Vue.js的核心,mpvue修改了Vue.js的运行时和编译器实现,使其可以在小程序环境中运行,从而为小程序开发引入了一整套Vue.js开发经验。

组件化开发框架wepy官方介绍:组件化开发,完美解决组件隔离、组件嵌套和组件通信问题,支持使用第三方npm资源,自动处理npm资源之间的依赖关系,完美兼容所有npm资源包,无平台依赖性。官方框架MINA的官方介绍:该框架提供了自己的视图级描述语言WXML和WXSS。以及基于JavaScript的逻辑层框架,并提供视图层和逻辑层之间的数据传输和事件系统,这使得开发人员可以方便地专注于数据和逻辑。

你知道微信小程序吗?简述小程序的原理。

微信程序由三种技术开发:⽤JavaScript、WXML和WXSS。本质上,它是一个单应词。所有渲染和事件处理都在内部完成,但原始连接可以通过微信客户端进行调整。

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

该计划分为两个部分:webview和appService。其中webview主要用于展示UI,appService用于处理业务逻辑、数据和调试。它们在两个进程中运行,通过JSBridge进行通信,呈现UI并处理事件。

applet项目的主目录文件功能

project.config.json的配置文件,并做一些个性化配置,如界面颜色、编译配置等;app.json当前小程序的全局配置,包括所有页面路径配置、界面性能、网络超时、底部标签页等。sitemap.json配置小程序及其页面是否允许被微信索引;Pages包含特定页面;Wxml(微信标记语言)是一套用于框架设计的标记语言。结合基本组件和事件系统,我们可以构建页面的结构。wxss(微信样式表)是一组用于描述WXML组件样式的样式语言。作为全局样式,WXSS将作用于当前小程序的所有页面,而本地页面样式page.wxss仅在当前页面生效。app.js小程序的逻辑js逻辑处理,网络请求json页面配置。

小程序和vue的双向绑定区别在哪里?

applet的属性直接this.data不能同步到视图,必须调用:this . setdata({//set here })。

小程序页面的生命周期功能

加载onLoad页面时触发。一个页面只会被调用一次。您可以从onLoad(监听页面加载)的参数中获取打开当前页面的路径中的参数。

当onShow()页面显示/切入前景(监视器页面显示)时触发。

首次呈现onReady()页面时触发。一个页面只会被调用一次,这意味着该页面已经准备好与视图层进行交互(监听页面的第一次呈现已经完成)。

当onHide()页面隐藏/切入背景时触发。例如底部的navigateTo或tab切换到其他页面、切入后台的小程序等。(监听页面已隐藏)

卸载onUnload()页面时触发。例如重定向或导航回其他页面(监听页面卸载)

微信小程序的优缺点

优点:即用即走,无需安装,节省流量,节省安装时间,不占用桌面和依赖微信流量,自然推广和传播的开发成本低于App。缺点:用户留存、使用和走是优点,但也存在一些问题。与传统应用相比,其入口更深、限制更多,页面大小不能超过2M,超过10级的页面无法打开。

小程序的wxss和css有什么区别?

WXSS类似于CSS,但在CSS的基础上进行了一些添加和修改。

尺寸单位rpxrpx是一个响应式像素,可以根据屏幕宽度进行调整。指定的屏幕宽度为750rpx。例如,在iPhone6上,屏幕宽度为375像素,有750个物理像素,因此750rpx = 375px像素= 750个物理像素。

使用@import标识符导入外联样式。@import后面是要导入的外部通信样式表的相对路径,该路径由定义;指示语句的结尾

小程序页面之间传输数据的方法有哪些?

①使用全局变量实现数据传输。在app.js文件中定义全局变量globalData,将信息存储在其中以供使用时,直接使用getApp()获取存储的信息。

(2)使用wx.navigateTo和wx.redirectTo时,可以在url中放入一些数据,并初始化新页面onLoad时需要注意的问题:wx.navigateTo和wx.redirectTo不允许仅一次跳转到tab中包含的页面onLoad;(3)使用本地缓存存储相关性。

小程序如何与微信官方账号关联以确定用户的唯一性

如果开发者有多个移动应用、网站应用和公众账号(包括小程序),用户的唯一性可以通过unionid来区分,因为只要是同一微信开放平台账号下的移动应用、网站应用和公众账号(包括小程序),用户的unionid都是唯一的。换句话说,同一用户在同一微信开放平台下的不同应用程序具有相同的unionid。

如何实现下拉刷新

首先,在全局配置中配置窗口中的enablepulldownreshing,并在页面中定义onPullDownRefresh钩子函数。当达到下拉刷新条件时,将执行钩子函数。在启动请求返回的请求方法后,调用wx.stopPullDownRefresh停止下拉刷新。

bindtap和catchtap有什么区别?

相似之处:首先都是点击事件的功能,点击时触发。在这个角色中,他们是一样的,没有区别。

区别:它们的主要区别是bindtap不阻止冒泡事件,而catchtap可以。

“wx.navigateto()”、“wx.redirect to()”、“wx.switchtab()”、“wx.navigateback()”和“wx.relaunch()”之间的区别

Wx.navigateTo():保留当前页面并跳转到应用程序中的页面。但是你不能跳到标签栏页面

Wx.redirectTo():关闭当前页面并跳转到应用程序中的页面。但是不允许跳转到tabbar页面。

Wx.switchTab():跳转到tabBar页面并关闭所有其他非tabBar页面。

Wx.navigateBack():关闭当前页面并返回上一页或多级页面。您可以通过getCurrentPages()获取当前页面堆栈,并决定需要返回多少层。

Wx.reLaunch():关闭所有页面并在应用程序中打开一个页面。

typeof运算符和instanceof运算符与isPrototypeOf()方法之间的区别。

Typeof是用于检测数据类型的运算符,例如基本数据类型null、undefined、string、number、boolean以及引用数据类型object和function,但对于正则表达式、日期和数组等引用数据类型,它将全部识别为object;

Instanceof也是一个运算符,它可以很好地识别数据是哪种引用类型。它与isPrototypeOf的区别在于,它用于检测构造函数的原型是否存在于指定对象的原型链中;IsPrototypeOf用于检测调用此方法的对象是否存在于指定对象的原型链中,因此本质上是为了检测不同的目标。

call()和apply()之间的区别

其实apply和call的功能是一样的,只是传入的参数列表的形式不同。即使只有一个参数,也应该将Apply(此对象,【参数1,参数2,…】)写入数组。call(此对象,参数1,参数2,…)可以接受多个任意参数。第一个参数与apply相同,后面是一系列参数。

微信小程序如何用事件传递价值?

将data-*属性添加到HTML元素中以传递我们需要的值,然后通过e.currentTarget.dataset或onload的param参数获取该值。但是,data -名称不能有大写字母,并且不能存储对象。

微信小程序和vue的区别

生命周期不同,微信小程序的生命周期相对简单,数据绑定也不同。微信小程序的数据绑定需要使用{{}},vue可以直接控制元素的显示和隐藏。在applet中,wx-if和hidden用于控制元素的显示和隐藏。在vue中,使用v-if不同于使用v-show处理事件。在小程序中,所有事件都与bindtap(绑定+事件)或catchtap(捕获+事件)绑定。在vue中,使用v-on:event绑定事件,或者使用@event双向绑定事件数据也有所不同。在vue中,您只需要将v-模型添加到表单元素中,然后在数据中绑定一个相应的值。当表单元素的内容发生变化时,数据中对应的值也会相应地发生变化,这是vue非常好的一点。微信小程序必须获取表单元素的更改值,然后将该值赋给data中声明的变量。

有哪些方法可以提高微信小程序的应用速度?

提高页面加载速度、用户行为预测、减少默认数据组件方案的大小

如何解决小程序的异步请求问题

applet支持大多数ES6语法来处理返回成功的回调中的逻辑承诺异步。

小程序wxml和标准html有什么异同?

相同:两者都用于描述页面的结构;由标签、属性等组成。不同:标签名称不同,小程序少,单标签多;有一些属性如wx:if和表达式如{ { } };WXML只能在微信小程序开发者工具中预览,而HTML可以在浏览器中预览;组件包是不同的,WXML重新打包组件。小程序运行在JS Core中,没有DOM树和窗口对象,因此窗口对象和文档对象不能在小程序中使用。

小程序简单介绍了以下三个事件对象的属性列表?

BaseEvent)类型:事件类型时间戳:事件生成时的时间戳目标:触发事件的组件的属性值集当前目标:当前组件的一些属性集CustomEvent)细节触摸事件触摸已更改的触摸。

小程序如何理解wx:if和hidden的用法?

Wx: if具有较高的开关消耗。隐藏具有较高的初始渲染成本。因此,如果需要频繁切换,则hidden更好,如果运行时条件不太可能改变,则wx:if更好。

微信小程序和H5的区别

运行环境不同:HTML5的传统运行环境是浏览器,包括webview,而微信小程序的运行环境不是完整的浏览器。它是微信开发团队基于浏览器内核完全重构的内置解析器。它是专门为小程序优化的,小程序的性能随着其自己定义的开发语言标准而提高。不同的开发成本:它只在微信上运行,因此您不必担心浏览器兼容性,也不必担心生产环境中的意外和奇妙的BUG获得不同的系统级权限。

App.json是当前小程序的全局配置,告知三个配置的每一项的含义?

页面字段-用于描述当前小程序的所有页面路径,以便让微信客户端知道您的小程序页面当前定义在哪个目录中。窗口字段-小程序所有页面的顶部背景颜色,文本颜色在这里的选项卡字段中定义-小程序的全局顶部或底部选项卡。

使用小程序的onPageScroll方法需要注意什么?

因为此方法被频繁调用,所以可以在不需要时将其移除,并且不应将其留空。使用onPageScroll时,应尽可能避免使用setData(),并尽可能减少使用setData()的频率。

小程序视图渲染结束回调?

使用setData(data,callback)将后续操作代码添加到回调方法中。

使用小程序同步API和异步API时的注意事项?

Wx.setStorageSync是一个以Sync结尾的API,它是一个同步API。使用它时,try-catch用于检查异常。如果确定API是异步的,则可以在其回调方法success、fail和complete中执行下一个操作。

微信小程序的数据请求如何封装?

1.将所有接口放在一个统一的js文件中并导出。

2.创建一个在app.js中封装请求数据的方法。

3.调用封装的方法来请求子页面中的数据。

小程序和原生app哪个好?

除了微信官方账号开发成本低、获客成本低、无需下载的优势外,小程序还大大改善了服务请求延迟和用户体验,使其能够承载复杂的服务功能,并使用户获得更好的用户体验。

webview中的页面如何跳回到小程序中?

首先,我们应该介绍最新版本的jweixin-x.x.x.js,然后

wx . mini program . navigate to({ URL:& # 39;/pages/log in/log in & # 39;+'$ params & # 39})如何从})webview页面跳转到小程序导航页面?

小程序导航的页面可以通过切换选项卡,但默认情况下不会重新加载数据。如果需要加载新数据,只需将以下代码添加到success属性中:

小程序在调用后台接口时会遇到哪些问题?

1.数据量是有限的。超出范围将直接导致整个小程序崩溃,除非重新启动小程序。

2.小程序不能直接呈现文章内容页面的html文本内容。如果你想显示它,你需要借用一个插件,但是插件的渲染会降低页面的加载速度。因此,最好在后台过滤文章内容的html,并在后台直接处理用视图标签批量替换P标签div标签,然后让插件做其他标签,从而减少前端时间。

微信小程序的优缺点是什么?

优势:

1、无需下载,搜索扫一扫即可打开。

2.良好的用户体验:打开速度快。

3.开发成本比App低。

4、安卓可以添加到桌面,类似于原生App。

5.为用户提供良好的安全性。对于小程序的发布,微信有着严格的审查流程,不能通过审查的小程序不能上线发布。

缺点:

1.有很多限制。页面大小不能超过1M。无法打开超过5层的页面。

2、风格单一。小程序的某些组件已经形成,并且样式无法修改。示例:幻灯片、导航。

3、推广面窄,不能分享朋友圈,只能分享给朋友,附近的小程序推广。其中,附近的小程序也被微信限制。

4.依托微信,后台管理功能无法开发。

【相关学习推荐:小程序开发教程】

以上就是基于小程序总结分享的一些面试问题,让你赢得面试!更多详情请关注主机参考其他相关文章!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:根据小程序总结分享一些面试问题,让你的面试稳操胜券!(2021年小程序面试问答) https://zhujicankao.com/105648.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 根据小程序总结分享一些面试问题,让你的面试稳操胜券!(2021年小程序面试问答)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!