总结分享微信小程序常见面试题
时间:2022-05-11 [网络编程]作者:fabuyuan 浏览:5 次
【相关学习推荐:小程序学习教程】
1.在小程序中如何获取用户信息?
(1)小程序为升级前:可使用wx.getUserInfo直接获取用户信息,目前逐渐不能使用该方法了
(2.)升级后,可使用以下方法获取用户的账户信息:
(1)使用button,设置其属性:open-type="getUserInfo" <button open-type="getUserInfo">获取用户信息</button>
2.小程序中如何实现分享功能,微信有什么限制?
发送给朋友:onShareAppMessage(Object object);
分享到朋友圈: onShareTimeline();
限制:
“单页模式”下,一些组件或接口存在一定限制:
1、页面无登录态,与登录相关的接口,入wx.login()均不可用;
2、不允许跳转其他页面,包括跳转小程序页面,跳转其他小程序,跳转微信原生页面;
3、不允许横屏,页面包含的tabbar不会渲染,包括自定的tabbar;
4、 本地储存与小程序普通模式不共用;
3.你的小程序是如何上线的,审核大概需要多久?
(1)在微信web开发者工具里找到项目,并且设置好服务器的域名,如果你的小程序没有用到外网请求,可以不用配置服务器。配置好服务器,先预览一下,看看有没有问题,如果没有问题的话,点击上传。
(2)上传代码之后,在微信公众号平台登录微信小程序后台,点击开发管理,就可以看到刚刚上传的代码,点击提交审核,就可以了。接下来就是等待微信网的审核。
(3)一般都是1~3天左右
4.小程序中如何用像Vant一样的第三方组件?
(1)打开cmd,进入你的项目中,在cmd中执行:npm init,初始化项目
(2)然后安装Vant
(3)打开小程序客户端,选择【工具】菜单 -> 选择【构建 npm】命令
5.小程序如何实现父子组件传参?
1、父组件给子组件传值
在子组件中定义属性
properties: { // 复杂定义 name:{ type: String, value:'张三丰' }, // 简单定义 name2:String},
父组件在引用子组件的时候通过设置属性的方式给子组件传值
2、 子组件给父组件传值
在组件中绑定一个自定义事件
// 引用了自定义的组件, 绑定了myevent事件,这个事件对应的是parentEvent方法 <test-button name="张无忌" bindmyevent="parentEvent"></test-button>
在子组件中触发这个事件,可以给父组件传值。
子组件中通过triggerEvent触发事件
methods: { 方法名字: function(){ var myEventDetail = {} // detail对象,提供给事件监听函数 var myEventOption = {} // 触发事件的选项 this.triggerEvent('myevent', myEventDetail, myEventOption) } }
6.小程序中APP的生命周期有哪些?
onLaunch(options)
小程序被加载完毕的时候调用。这个方法一般用来做一些初始化的事情。比如获取用户 信息、获取历史缓存信息、获取小程序打开来源等。
onShow(options)
小程序启动,或从后台进入前台显示时调用。如果想要在小程序每次进入到前台的时候 都执行一些事情,那么可以把代码放在这个里面。比如一些实时动态更改的数据,用户每次进来都要从服务器更新,那么我们就可以在这个里面做。
onHide()
小程序被切换到后台(包括微信自身被切换到后台或者小程序暂时被切换到后台时)。可以在这个方法中做一些数据的保存。
onError(String error)
小程序发生脚本错误,或者 api 调用失败时触发。在小程序发生错误的时候,会把错误 信息发送到这个函数中,所以可以在这个函数中做一些错误收集。
onPageNotFound(Object)
小程序要打开的页面不存在时触发。一般在代码更新的时候,有些页面被删除了,但是 其他地方没有改过来的情况下会发生这种情况,或者一些活动页面,活动结束后被关掉了。也可以 在这个里面做一些错误的收集和页面的重新跳转。
getApp()
获取当前的 app 对象。一般在app.js外的地方调用。在app.js内部可以使用this获得当前的大对象;在外面要用定义在app.js的全局数据时,要用getApp()。
7.小程序中Page的生命周期有哪些?
onLoad()、onReady()、onShow()、onHide()、onUnload()五个页面生命周期函数,其分别是页面加载、就绪、渲染、隐藏、卸载时被调用。
8.小程序如何定义事件?
在小程序中绑定事件可以以bind开头然后跟上事件的类型,如bindtap绑定一个点击事件,对应的值是一个字符串,需要在page构造器中定义同名函数,每次触发事件之后就会执行对应函数的内容。
9.如何阻止小程序的事件冒泡?
在小程序中除了通过bind之外,还可以通过catch进行事件绑定,通过catch绑定的事件不会触发事件冒泡。
10.如何让事件在捕获阶段触发?
事件的触发分为两个阶段,首先是捕获阶段,其次是冒泡阶段。默认情况下事件都是在冒泡阶段触发。如果希望事件可以在捕获阶段触发,可以通过capture-bind进行事件绑定。
【相关学习推荐:小程序学习教程】
以上就是总结分享微信小程序常见面试题的详细内容,更多请关注站长家园其它相关文章!
本文标签: 微信小程序
转载请注明来源:总结分享微信小程序常见面试题
本文永久链接地址:https://www.adminjie.com/post/12189.html
免责声明:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
附:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!
版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的部分源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,若有侵犯你的权益请:提交版权证明文件到邮箱 2225329873#qq.com(#换为@) 站长会进行审查之后,情况属实的会在三个工作日内为您删除。
更多精彩内容
- VUE中V-IF条件判断改变元素的样式操作
- Discuz如何解决安装时报错run_sql_error
- 低版本VS项目在VS2019无法正常编译的问题
- PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
- Oracle数据库的实例/表空间/用户/表之间关系简单讲解
- RSA2是啥?PHP-RSA2签名验证怎么实现?
- 华为dubal20是什么型号
- ana an00华为是什么型号
- html5的标题标记一共有几个等级
- 电脑显示信号线无连接是什么意思
- app是什么应用程序的简称
- html5中onclick是什么意思
- 小程序大小超限除了分包还能怎么做?如何避免和解决大小限制?
- angular与bootstrap的区别是什么
- vivov1818a是什么手机型号

- 最新文章
-
-
oracle怎么实现主键自增
方法:1、用“createsequence序列名minvalue...”创建序列;2、利用“createorreplacetrigger触发器名...
-
JavaScript字符串常见基础方法精讲
本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了关于字符串的相关知识,其中主要介绍了常用的基础方法以及特殊字符、emoji内部表示方式等内...
-
一起聊聊Excel逆向查询问题
本篇文章给大家带来了关于excel的相关知识,其中主要介绍了关于逆向查询的相关问题,就是关键字在数据表的右侧,而要得到内容在数据表的左侧,下面一起来看一下,希望...
-
2022年开发人员不可错过的 Web 平台的新动态
5月11-12日,谷歌举办了2022GoogleI/O全球开发者大会。在大会上,JakeArchibald和UnaKravet向我们介绍了...
-
linux中cp命令怎么设置不提示
linux中设置cp命令不提示方法:1、修改“~/.bashrc”文件,禁用cp命令的alias,只需将“aliascp='cp-i'”内容注释掉即可;2、...
-
- 热门文章
-
-
VUE中V-IF条件判断改变元素的样式操作
这篇文章主要介绍了VUE中V-IF条件判断改变元素的样式操作,具有很好的参考价值,希望对大家有所帮助。一起跟随想过来看看吧...
-
Discuz如何解决安装时报错run_sql_error
问题环境VMware虚拟机Centos7.3PHP7.0MySQL8.0NGINX1.14Discuz3.4问题还原本地环境为PHP5.6+MySQL5.6在安...
-
低版本VS项目在VS2019无法正常编译的问题
低版本VS项目在VS2019无法正常编译的问题这里指的编译并不准确,只是为了方便说明。后有(未安装),201?...
-
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
实现原理使用redis链表来做,因为pop操作是原子的,即使有很多用户同时到达,也是依次执行,推荐使用。实现步骤第一步,先将商品库存入队列/**.trigge...
-
Oracle数据库的实例/表空间/用户/表之间关系简单讲解
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。我们用这些高级权限账号...
-