微信小程序面试题

本文探讨了微信小程序的主要文件结构,包括WXML、JSON、WXSS和JS文件的作用。详细阐述了参数传递方法,生命周期函数如onLoad、onShow等的使用场景,以及与Vue的双向绑定差异。此外,还对比了小程序与Vue、H5在开发成本、页面跳转、系统权限和运行性能等方面的区别。
摘要由CSDN通过智能技术生成

微信的小程序的主要文件

WXML——模板文件 JSON——配置/设置文件,如标题,tabbar,页面注册 WXSS——样式文件,样式可直接用import导入
JS——脚本逻辑文件,逻辑处理,网络请求
app.json——配置文件入口,整个小程序的全局配置,网络超时时间、底部tab、页面路径,window字段是小程序所有页面的顶部背景颜色、文字颜色
app.js——可以没有内容,可以在里边监听生命周期函数、声明全局变量 app.wxss——全局配置样式文件

参数传递

给HTML元素中添加data-*属性来传递需要的值,之后通过e.currentTarget.dataset或onload的param参数获取。注意不能有大写字母,不可以存放对象
跳转页面时通过navigator传递需要的参数值
设置id的方法标识,通过e.currentTarget.id获取设置的id值,然后通过设置全局变量的方法来传递数值

生命周期函数

onLoad——页面加载,调一次 onShow——页面显示,每次打开页面都调用 onReady——初次渲染完成,调一次
onHide——页面隐藏,当navigateTo或底部tab切换时调用
onUnload——页面卸载,当redirectTo或navigateBack时调用

小程序的双向绑定和vue哪里不一样

小程序直接this.data的属性是不可以同步到视图的,必须调用this.setData({})

小程序内的页面跳转

wx.navigateTo——保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面(参数必须为字符串)
wx.redirectTo——关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面 wx.switchTab——跳转到
tabBar 页面,并关闭其他所有非 tabBar 页面,路径后不能带参数
wx.navigateBack——关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()
获取当前的页面栈,决定需要返回几层 wx.reLaunch——关闭所有页面,打开到应用内的某个页面

小程序和Vue写法的区别

循环遍历:小程序是wx:for=“list”,vue是v-for=“inforin list”
调用data模型:小程序是this.data.unifo,vue是this.unifo
给模型赋值:小程序是this.setData({unifo:1}),vue是直接this.unifo=1

小程序的优点和缺点

小程序的优点

无需下载 打开速度快 开发成本低 为用户提供良好的安全保障。发布有一套严格的审查流程,不能通过审查的程序无法发布上线 服务请求快

小程序的缺点

依托微信,不能开发后台管理功能 大小限制不能超过2M,不能打开超过5个层级的页面

微信小程序与H5的区别?

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

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

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

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

Uniapp 是一个跨平台的开发框架,可以在不同的平台上实现一次编码,多端部署,非常适合开发微信小程序。以下是 Uniapp 微信小程序面试题的答案: 1. Uniapp 是什么? Uniapp 是一个跨平台的开发框架,可以基于 Vue.js 做开发,实现一次编码多端部署,包括微信小程序H5、APP(安卓和 IOS)、快应用等。 2. 与传统微信小程序开发的区别是什么? 与传统微信小程序开发相比,Uniapp 开发更加高效,可以大大减少开发时间,同时也可以让开发者更加便捷地实现一次编码多端部署。 3. Uniapp 微信小程序如何实现多端适配? Uniapp 可以使用自动适配方案,在不同机型上自动调整组件大小和布局。如果需要自定义适配方案,可以根据不同平台的 CSS 尺寸单位和样式特性定义不同的样式来实现多端适配。 4. 如何添加微信小程序原生组件? 可以在 Uniapp 项目中使用相应的组件,然后在微信小程序中进行适配。如果需要使用微信小程序原生组件,可以使用插件的形式将原生组件导入 Uniapp 项目中使用。 5. 如何进行微信小程序支付? 可以使用 uni.request 接口向自己服务端请求支付的相关参数,然后调用 uni.requestPayment 接口发起支付请求,支付成功后进行相应的处理。在开发过程中需要注意安全性和用户体验,避免出现支付问题。 总之,Uniapp 微信小程序的开发让开发者更加容易实现一次编码多端部署,提高开发效率,也让用户体验更加顺畅。在开发过程中需要根据不同的需求和平台特性进行适配,保证产品的质量和用户体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值