小程序开放能力
小程序开发能力
1. 获取用户头像
当小程序需要让用户完善个人资料时,我们可以通过微信提供的头像、昵称填写能力快速完善。如图:
想使用微信提供的头像填写能力,需要两步:
- 将 button 组件
open-type的值设置为chooseAvatar - 当用户选择需要使用的头像之后,可以通过
bindchooseavatar事件回调获取到头像信息的临时路径。
1 | |
落地代码:
1 | |
1 | |
2. 获取用户昵称
知识点:
当小程序需要让用户完善个人资料时,我们可以通过微信提供的头像、昵称填写能力快速完善。如图:
想使用微信提供的昵称填写能力,需要三步:
通过 form 组件中包裹住 input 以及 form-type 为 submit 的 button 组件
需要将 input 组件 type 的值设置为 nickname,当用户输入框输入时,键盘上方会展示微信昵称
给 form 绑定 submit 事件,在事件处理函数中通过事件对象获取用户昵称
落地代码:
1 | |
1 | |
3. 转发功能
转发功能,主要帮助用户更流畅地与好友分享内容和服务
想实现转发功能,有两种方式:
页面 js 文件 必须声明 onShareAppMessage 事件监听函数,并自定义转发内容。只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮
通过给 button 组件设置属性 open-type=“share“ ,在用户点击按钮后触发 Page.onShareAppMessage 事件监听函数
落地代码:
1 | |
1 | |
4. 分享到朋友圈
小程序页面默认不能被分享到朋友圈,开发者需主动设置“分享到朋友圈”才可以,实现分享到朋友圈需满足两个条件:
页面 必须 设置允许“发送给朋友”,页面 js 文件声明 onShareAppMessage 事件监听函数
页面 必须 需设置允许“分享到朋友圈”,页面 js 文件声明 onShareTimeline 事件监听函数
落地代码:
1 | |
5. 手机号验证组件
手机验证组件,用于帮助开发者向用户发起手机号申请,必须经过用户同意后,才能获得由平台验证后的手机号,进而为用户提供相应服务
手机号快速验证组件:平台会对号码进行验证,但不保证是实时验证
1
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">手机号实时验证组件:在每次请求时,平台均会对用户选择的手机号进行实时验证
1
2
3
4<button
open-type="getRealtimePhoneNumber"
bindgetrealtimephonenumber="getrealtimephonenumber"
/>
📌注意事项:
1.目前该接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体)
2.两种验证组件需要付费使用,每个小程序账号将有 1000 次体验额度
其他要求和注意事项,参考文档:
落地代码:
1 | |
1 | |
6. 客服能力
小程序为开发者提供了客服能力,同时为客服人员提供移动端、网页端客服工作台便于及时处理消息
使用方式:
需要将 button 组件 open-type 的值设置为 contact,当用户点击后就会进入客服会话
1
<button type="warn" plain open-type="contact">联系客服</button>在微信公众后台,绑定后的客服账号,可以登陆 网页端客服 或 移动端小程序 客服接收、发送客服消息