官方文档:
转发:获取更多的转发信息 通常开发者希望当转发的小程序第二次打开时,能够获取一些信息,比如群组标识等。现在通过调用 wx.设置为true,当用户将小程序转发到任意群聊,且该转发卡被群聊中的其他用户打开时,可以在App中获取一张。或应用程序。转发信息可以通过调用wx.接口并将其传入。
基础库1.2.0版本开始支持页面内发起转发,低版本需要兼容。
通过为组件设置属性 open-type="",Page.用户单击按钮后可以触发事件。相关组件:.
12、如何获取地理位置? (必须知道)
第一步:通过wx.user获取用户的授权。界面。第二步:获得用户授权后,使用微信的wx.接口获取当前位置的经度和纬度。第三步:使用第三方地图接口查询区域信息。
13、如何封装自定义组件? (必须知道)
文档:
自定义组件从小程序基础库1.6.3版本开始,小程序支持简洁的组件化编程。所有与自定义组件相关的功能都需要基础库版本 1.6.3 或更高版本。
开发者可以将页面内的功能模块抽象为自定义组件,以便在不同页面中复用;他们还可以将复杂的页面拆分为多个低耦合的模块,以方便代码维护。自定义组件在使用时与基本组件非常相似。
创建自定义组件类似于页面。自定义组件由 4 个文件组成。要编写自定义组件,首先需要在 json 文件中声明自定义组件(将该字段设置为 true 即可将这组文件设置为自定义组件):
{ "component": true }
同时,还需要在wxml文件中编写组件模板,并在wxss文件中添加组件样式。它们的书写方法与页面书写方法类似。有关具体细节和注意事项,请参阅组件模板和样式。
14.这是什么? (必须知道)
用于托管网页的容器。它会自动填充整个小程序页面。暂时不支持个人小程序。
15、微信小程序支付需要哪些参数? (必须知道)
文档:
API:wx.( )
wx.requestPayment({ timeStamp: '', nonceStr: '', package: '', signType: 'MD5', paySign: '', success (res) { }, fail (res) { } })
16、简述微信小程序的相关文件类型? (必知) 17、小程序中传递参数的方法有哪些? (必知) 18.简述微信小程序的原理? (必知) 19.小程序的双向绑定与vue有何不同? (必须知道)
小程序的直接this和data属性无法同步到视图,必须调用:
小程序:
Page({ data: { items: [] }, onLoad: function(options) { this.setData({ items: [1,2,3] } ) } })
视图:
new Vue({ data: { items: [] }, mounted () { this.items = [1, 2, 3] } })
20、小程序中wxss和css有什么区别? (必知) 21.分析一下微信小程序的优缺点? (必须知道)
优点:
1.无需下载,搜索扫描即可打开 2.用户体验好:打开速度快 3.开发成本比App低 4.在上可以添加到桌面,类似到原生App 5.为用户提供良好的安全性。微信对于小程序的发布有着严格的审核流程。未通过审核的小程序不能上线发布。
缺点:
1、限制条件较多。页面大小不能超过1M。超过5级的页面无法打开。 2、风格单一。小程序的一些组件已经成型,样式无法修改。例如:幻灯片、导航 3、推广范围窄,无法分享到朋友圈。只能通过分享给好友、附近的小程序来推广。其中,附近的小程序也受到微信的限制。 4、依靠微信,无法开发后台管理功能。
22.微信小程序和H5有什么区别? (必须知道)
首先是运行环境的差异。传统的运行环境是浏览器;而微信小程序的运行环境并不是完整的浏览器。它是微信开发团队基于浏览器内核完全重构的内置解析器。针对小程序进行了专门优化,匹配自身定义的开发语言标准,提高小程序的性能。
二是开发成本的差异。它只运行在微信中,因此您不必担心浏览器兼容性,也无需担心生产环境中出现不可预测的bug。
第三个是获取系统级权限的区别。系统级权限可与微信小程序无缝对接。
第四项是应用程序在生产环境中的顺利运行。长期以来,当应用面对复杂的业务逻辑或者丰富的页面交互时,其体验始终不尽如人意,需要不断优化项目来提升用户体验。经验。
但由于微信小程序独立的运行环境
23. 和 和 有什么区别? (必须知道)
相同点:首先,都是作为点击事件函数,点击时触发。在这个函数中,它们是相同的,不需要区分。
区别:它们之间的主要区别在于,它们不会阻止冒泡事件,但会阻止冒泡事件。
24、简述wx.()、wx.()、wx.()、wx.()、wx.()之间的区别? (必须知道)
wx.():保留当前页面并跳转到应用程序内的页面。但无法跳转到页面 wx.():关闭当前页面,跳转到应用内的某个页面。但不允许跳转到页面 wx.():跳转到该页面并关闭所有其他非页面 wx.():关闭当前页面,返回上一页或多级页面。可以通过()获取当前页面堆栈,并决定需要返回多少层wx。 ():关闭所有页面并打开应用程序中的某个页面
25、小程序和原生应用哪个更好? (必须知道)
小程序除了具有公众号开发成本低、获客成本低、无需下载等优势外,还大大改善了服务请求延迟和用户体验,使其能够承载复杂的服务功能。并使用户获得更好的用户体验
26.如何解决小程序的异步请求问题? (必须知道)
小程序支持大部分ES6语法,可以在返回成功或使用的回调中处理逻辑
27.样式导入(WeUI)? (必须知道)
下载weUI,将文件夹导入到app.js同级目录,在app.wxss中引入weui.wxss,在需要引入weUI插件样式的页面的json文件中引入,然后直接使用在相应页面的wxml中。组件
28、小程序的大小单位是rpx? (必须知道)
文档:
吴晓雅
WXSS ( ) 是一种用于描述 WXML 组件样式的样式语言。
WXSS 用于确定 WXML 组件应如何显示。
为了适应广大前端开发者,WXSS具备了CSS的大部分功能。同时,为了更适合开发微信小程序,WXSS对CSS进行了扩展和修改。
与 CSS 相比,WXSS 的扩展功能有: - 尺寸单位 - 样式导入
尺寸单位
rpx():可以根据屏幕宽度进行适配。将屏幕宽度指定为 。如上,屏幕宽度为,一共有750个物理像素,则==750个物理像素,1rpx = 0.5px = 1个物理像素。
29、小程序文件的范围是什么? (必须知道)
文件中声明的变量和函数仅在该文件中有效;
同名的变量和函数可以在不同的文件中声明,而不会互相影响。
通过函数可以获取全局应用实例。如果需要全局数据,可以在App()中设置
30.小程序选择器有哪些? (必须知道)
选择器目前支持的选择器有:
选择器
样本
样品描述
。
。
选择所有带有“”的组件
#ID
#
选择 id="" 的组件
看法
选择所有视图组件
,
看法,
选择所有文档视图组件和所有组件
::
看法::
在视图组件后面插入内容
::
看法::
在视图组件之前插入内容
全局样式和局部样式 app.wxss 中定义的样式是全局样式,适用于每个页面。页面的wxss文件中定义的样式是本地样式,仅适用于相应的页面,并且会覆盖app.wxss中相同的选择器。
31、小程序常用的组件有哪些? (必须知道)
视图、、-视图、文本、、等等。
32、微信小程序长按识别二维码(必须知道)
组件中的二维码/小程序码图片不支持长按识别。长按识别示例代码仅在wx中支持。
33.从列表页跳转到详情页(动态修改)(必须知道)
微信小程序的e方法可以实现动态配置。这个方法可以写在里面也可以调整接口动态获取。也可以在上一页的URL中传递参数,并在本页中接收。
34.组件字体颜色(必须知道)
- 和 - 是微信小程序中用于设置样式的属性。
35、微信小程序的数据请求(http-)如何封装? (高薪常见问题) 36、小程序关联微信公众号时如何判断用户的唯一性? (高薪常见问题)
当 wx.方法正确,包含在内。后端需要对称解密
37.如何通过小程序申请微信支付? (学习)
微信支付支持在公众平台注册并完成微信认证的小程序接入支付功能。小程序接入支付后,您可以在小程序内销售商品或内容时,使用小程序支付产品完成收款需求。具体申请流程,您可以直接按照注册流程提供相关信息。
38. 客户服务电话号码? (学习)
wx.makePhoneCall({ phoneNumber: '1340000' //仅为示例,并非真实的电话号码 })
39.如何使用小程序槽位? (学习)
微信官方文档--slot:
组件模板和样式:与页面类似,自定义组件有自己的wxml模板和wxss样式。
组件模板:组件模板的编写方式与页面模板相同。组件模板与组件数据结合后生成的节点树将被插入到组件的参考位置。可以在组件模板中提供一个节点来托管引用组件时提供的子节点。
代码示例:
这里是组件的内部节点
这里是插入到组件 slot 中的内容
注意,模板中引用的自定义组件及其对应的节点名称需要在json文件中显式定义,否则会被视为无意义的节点。另外,节点名称也可以声明为抽象节点。
40.如何给微信小程序中的按钮添加动画? (学习)
主要是通过编写css3动画样式来实现
41、如何将小程序页面重定向到第三方? (学习)
可以使用web-view嵌入需要跳转的网页,但这需要企业账号,并将验证文件放置在网站根目录下。另外,还需要在网页中使用微信提供的js文件,调用微信小程序的跳转方法。
42、如何检测用户的微信版本是否支持某项功能? (学习)
wx.接口检查
43. 在APP中打开小程序的流程是怎样的? (学习)
这部分操作涉及到原生App的技术栈,一般不是前端完成的。具体实现步骤如下:下载微信SDK,根据文档手动集成SDK,编写对接小程序代码
44.如何获取微信群名? (学习)
首先开启页面共享功能,然后在App.()和App.()中编写页面逻辑,通过共享后的返回参数获取。
45、如何分包、装货?分包加载有什么优点? (学习)
支持微信客户端6.6.0、基础库1.7.3及以上版本。请使用开发者工具版本1.01。及以上。
某些情况下,开发者需要将小程序分成不同的子包,构建时打包到不同的子包中,并在用户使用时按需加载。
构建小程序分包项目时,构建会输出一个或多个分包。每个使用分包的小程序都必须包含一个主包。所谓主包就是放置默认启动页/页面的地方,所有子包都需要一些公共资源/JS脚本;而子包则根据开发者的配置进行划分。
小程序启动时,默认会下载主包,并启动主包中的页面。当用户进入子包中的页面时,客户端会下载对应的子包,下载完成后显示。
目前小程序分包大小有以下限制:
整个小程序所有子包大小不得超过20M。单个子包/主包大小不应超过2M。将小程序分包可以优化小程序首次启动的下载时间,并且在多个团队共同开发时可以更好地解耦。合作。
点击官方文档-分包装载了解更多
46.可以通过哪些方法来提高微信小程序的应用速度? (理解) 47.如何从页面中跳转回小程序? (学习)
您可以使用网页中提供的接口返回小程序页面。例如:wx.,({url: '/path/to/page'})
48、小程序中如何实现下拉刷新? (学习)
使用view代替-view并设置函数实现
1.在json文件中配置h为true(在app.json中设置h) 2.在js文件中实现该方法,网络请求完成后调用wx.()结束下拉刷新
49、小程序调用后台接口时会遇到哪些问题? (学习)
1.数据大小有限。超出范围会直接导致整个小程序崩溃,除非重新启动小程序;
2.小程序无法直接渲染文章内容页面等HTML文本内容。如果需要显示的话,就需要使用插件。但插件渲染会导致页面加载变慢,所以最好在后台过滤文章内容的HTML内容。直接在后台处理p标签和div标签批量替换为view标签,然后让插件去做其他标签,以减少前端时间。