总结分享微信小程序常见面试题-小程序开发

首页 2024-07-09 07:51:42

本文为您带来了关于微信applet的相关知识,主要介绍了一些常见的面试问题,包括如何在applet中获取用户信息,以及如何在applet中传播父子组件。让我们看看,希望能对你有所帮助。

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

1.如何在小程序中获取用户信息?

(1)升级前可以使用wx小程序.GetUserInfo直接获取用户信息,目前已逐渐不能使用这种方法

(2.)升级后,可以使用以下方法获取用户的账户信息:

(1)使用button设置其属性:open-type="getUserInfo"? ?

2.如何在小程序中实现共享功能,微信有哪些限制?

发给朋友:onShareAppMessage(Object object);

与朋友圈分享: onShareTimeline();

限制:

在“单页模式”下,对某些组件或接口有一定的限制:

1、页面没有登录态,与登录相关的界面,输入wx.login()均不可用;

2、不允许跳转其他页面,包括跳转小程序页面、跳转其他小程序、跳转微信本地页面;

3、不允许横屏,页面中包含的tabar不会渲染,包括自定tabar;

4、 本地存储与普通小程序模式不共用;

3.你的小程序是怎么上线的,审核需要多长时间?

(1)在微信网络开发人员工具中找到项目,并设置服务器域名。如果您的小程序不使用外部网络请求,则无需配置服务器。配置服务器,首先预览,看看是否有问题,如果没有问题,点击上传。

(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(&#39;myevent&#39;, myEventDetail, myEventOption)    }  }
APP在小程序中的生命周期是什么?

onLaunch(options)

小程序加载后调用。这种方法通常用来做一些初始化的事情。例如,获取用户 信息,获取历史缓存信息,获取小程序开源等。

onShow(options)

当小程序启动或从后台进入前台显示时,调用。如果你想在每次小程序进入前台时使用它 做一些事情,然后把代码放进去。例如,一些实时动态更改的数据,用户每次进来都必须从服务器中更新,然后我们就可以这样做了。

onHide()

小程序被切换到后台(包括微信本身被切换到后台或小程序暂时被切换到后台)。在这种方法中可以保存一些数据。

onError(String error)

小程序有脚本错误,或者 api 调用失败时触发。当小程序出现错误时,会出现错误 将信息发送到此函数中,因此可以在此函数中收集一些错误。

onPageNotFound(Object)

小程序要打开的页面不存在时会被触发。一般来说,当代码更新时,一些页面被删除,但 这种情况发生在其他地方没有改变的情况下,或者一些活动页面在活动结束后被关闭。也可以 做一些错误的收集和页面的重新跳转。

getApp()

获取当前的 app 对象。一般在app.在js外调用。在app外调用。.this可以用于js内部获得当前的大对象;在外面定义应用程序.使用getapp()进行js全局数据。

7.Page在小程序中的生命周期是什么?

onLoad()、onReady()、onShow()、onHide()、onUnload()页面加载、就绪、渲染、隐藏、卸载时调用五个页面生命周期函数。

8.小程序如何定义事件?

在小程序中绑定事件可以从bind开始,然后跟上事件的类型。例如,bindtap绑定点击事件,相应的值为字符串。同名函数需要在page结构中定义,相应函数的内容将在每次触发事件后执行。

9.如何防止小程序事件冒泡?

除bind外,小程序还可以通过catch绑定事件,通过catch绑定的事件不会引发事件冒泡。

10.如何在捕获阶段触发事件?

? ? 事件的触发分为两个阶段,一个是捕获阶段,另一个是气泡阶段。默认情况下,事件是在气泡阶段触发的。如果你想在捕获阶段触发事件,你可以通过计划绑定事件。

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

以上是微信小程序常见面试题总结分享的详细内容。请多关注其他相关文章!


p