微信小程序面试题总结
小程序面试题
二、WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式,与css差不多
二、js 逻辑处理,网络请求
三、json 小程序设置,如页面注册,页面标题及tabBar。
- 有哪些参数传值的方法?
一、给HTML元素添加data-*属性来传递我们需要的值,然后通过e.currentTarget.dataset或onload的param参数获取。但data-名称不能有大写字母和不可以存放对象 二、设置id 的方法标识来传值通过e.currentTarget.id获取设置的id的值,然后通过设置全局对象的方式来传递数值 三、在navigator中添加参数传值(?传的值的名称=所传的值在onLoad(option)用option来接收并获取)
一、提高页面加载速度
二、用户行为预测
三、减少默认data的大小
四、组件化方案
4、小程序与原生App哪个好?
都各有各的好处,都有又缺点。
小程序的优点:
- 开发周期短,一般最多一个月可以上线完成
- 开发所需的资金少,所需资金是开发原生APP一半不到
- 容易上手,只要之前有HTML+CSS+JS基础知识,写小程序基本上没有大问题;当然如果了解ES6+CSS3则完全可以编写出即精简又动感的小程序;
- 发布、审核高效,基本上上午发布审核,下午就审核通过,升级简单,而且支持灰度发布;
- 开发文档比较完善,开发社区比较活跃;
- 最近刚开放的牛x功能,新增webview组件,可以展示网页啦,这个比较爽;
- 支持插件式开发,一些基本功能可以开发成插件,供多个小程序调用;
缺点:
3.后台调试麻烦,因为API接口必须https请求,且公网地址,也就是说后台代码必须发布到远程服务器上;当然我们可以修改host进行dns映射把远程服务器转到本地,或者开启tomcat远程调试;不管怎么说终归调试比较麻烦。
4.前台测试有诸多坑,最头疼莫过于模拟器与真机显示不一致
5.js引用只能使用绝对路径,很蛋疼;基于安全性及MINA框架实现原理,小程序中对js使用做了很多限制,不能使用:new Function,eval,Generator,不能操作cookie,不能操作DOM;
原生App优点:
1、原生的响应速度快 2、对于有无网络操作时,譬如离线操作基本选用原生开发 3、需要调用系统硬件的功能(摄像头、方向传感器、重力传感器、拨号、GPS、语音、短信、蓝牙等功能) 4、在无网络或者若网的情况下体验好。
缺点:
- 开发周期长,开发成本高
- 需要下载
- 小程序的发布流程(开发流程)
参考:https://www.cnblogs.com/ssrstm/p/6855572.html
- 创建demo项目
- 手机预览
- 代码上传
- 提交审核
- 小程序发布
首先,需要在你的html页面中引用一个js文件。
然后为你的按钮标签注册一个点击事件: $(".kaiqi").click(function(){
wx.miniProgram.redirectTo({url: /pages/indexTwo/indexTwo}) });
这里的redirectTo跟小程序中的wx.redirectTo()跳转页面是一样的,会关闭当前页跳转到页面。
你也可以替换成navigateTo,跳转页面不会关闭当前页。
- 使用webview直接加载要注意哪些事项?参考:https://blog..net/rolan1993/article/details/78709463
答: 一、必须要在小程序后台使用管理员添加业务域名;
二、h5页面跳转至小程序的脚本必须是1.3.1以上;
10、小程序授权登录流程。
- 小程序支付如何实现?
我们做要简单,其实我更认为是小程序只有1M,更多的东西给后台吧
2、绑定商户号。
3、在小程序填写合法域
4.调用wx.login()获取appid
5.调用
wx.requestPayment( { timeStamp: ,//时间戳从1970年1月1日00:00:00至今的秒数,即当前的时间 nonceStr: ,//随机字符串,长度为32个字符以下。 package: ,//统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=* signType: MD5,//签名类型,默认为MD5,支持HMAC-SHA256和MD5。注意此处需与统一下单的签名类型一致 paySign: ,//签名,具体签名方案参见; success:function(res){},//成功回调 fail:function(res){},//失败 complete:function(res){}//接口调用结束的回调函数(调用成功、失败都会执行) })
12、小程序还有哪些功能?
客服功能,录音,视频,音频,地图,定位,拍照,动画,canvas
百度网盘又doc文档更方便链接: https://pan.baidu.com/s/1pqyouu6mjypn2N5ISb5MQw 提取码: 8scs 复制这段内容后打开百度网盘手机App,操作更方便哦