- 小程序开发者可自行暂停小程序服务
什么是暂停服务 在小程序后台系统更新或发生故障等突发情况下,开发者可自行关闭小程序的可访问状态。 开发者可选择暂停服务的原因及预计恢复时间,以上信息将展示在微信客户端内。 开发者如何自行暂停小程序服务 关闭入口:登录小程序->设置->基本设置->当前访问状态->关闭 [图片] 暂停服务微信客户端展示状态 [图片] 如超过预计恢复时间未恢复服务或选择“未能确定恢复时间”,微信客户端将显示“开发者将在更新/修复完成后恢复服务,请稍后再试”
2020-03-18 - 微信公众平台用户信息相关接口调整公告
微信公众平台为开发者提供了用户授权登录功能及相关接口,以便开发者为用户提供便捷的使用体验。 根据相关法律法规,为进一步规范开发者调用用户信息相关接口或功能,保障用户合法权益,平台将对用户信息相关功能及接口进行调整,具体如下: 一、相关接口调整: 1、小程序与小游戏获取用户信息相关接口:不再返回用户性别及地区信息; 能力参考:小程序用户信息 、小游戏用户信息; 2、 公众号用户信息获取接口:不再返回用户性别及地区信息; 能力参考:公众号用户信息; 3、 Open平台授权接口:包括App授权登录、公众号H5授权登录、网站扫码授权登录,不再返回用户性别及地区信息; 能力参考:移动应用、网站应用、第三方平台; 本次改造调整生效后,所述涉及字段返回值将按如下规则生效: [图片] *注:字段名均保持不变,小程序与小游戏获取用户信息接口“用户性别”字段名为gender;Open 平台授权接口“用户性别”字段名为 sex 二、相关功能调整: 1、 公众号个性化菜单功能:不再提供基于性别/地区设置个性化菜单的能力; 能力参考:个性化菜单接口; 2、公众号后台粉丝列表:粉丝列表等不再展示用户的性别信息; 涉及功能页面:公众平台帐号管理后台-用户管理/留言管理/赞赏/视频弹幕/消息; 3、服务号粉丝列表筛选:不再提供基于地区筛选粉丝的能力; 涉及功能页面:公众平台帐号管理后台-对话能力-客户管理。 平台预计10月20日完成调整,请开发者及时进行调整适配,避免影响相关服务及用户体验。 微信团队 2021年09月26日
2023-09-26 - 小程序短信验证码登录,1分钟实现小程序发短信功能,借助云开发10行代码实现短信验证码登录小程序
老规矩先看效果图 普通短信 [图片] 验证码短信 [图片] 今天被云开发官方告知,云开发支持发短信功能了,然后就迫不及待的来尝下鲜。 进入官方文档一看,云开发给咱们开发者的福利还真不小。 不仅仅可以很方便的使用短信功能,还送了咱们1000条免费短信。不用白不用嘛。这1000条短信足够咱们把小程序短信功能,和小程序短信验证码功能都学会了。 废话不多说了,咱们直接来撸代码 一,使用云开发短信的条件 这个前置条件很重要,条件不满足,你就没法使用云开发短信功能。 使用条件 1,必须是企业小程序,目前个人小程序无法使用短信发送 2,必须开通静态网站功能(后面应该会逐步放开) 3,必须开通云开发(这个没得说,不开通云开发你还用啥云开发功能啊) 上面条件都满足以后,我们就可以来愉快的撸代码了。 二,开通静态网站功能 如果你不开通静态网站,直接调用短信发送,会报如下错误。 [图片] 其实官方文档里也有给出这个错误。 [图片] 那么我们就来开通静态网站功能。开通静态网站功能之前,必须开通云开发,配置好云开发的环境。这些我在云开发入门里讲过很多遍。还不知道的同学可以翻看下我前面的文章或者视频:https://edu.csdn.net/course/detail/26572 这里开通云开发我们借助小程序开发者工具来实现快速开通。 2-1,注册小程序 这里我就不再多说了,只有注册过小程序的appid才可以开通云开发 [图片] 我们注册好小程序后,就可以拿到appid了,如上图 2-2,创建一个小程序项目 小程序项目的创建,我这里不再多说,我前面小程序基础课里有讲过很多遍。《小程序基础学习》 [图片] 这里强调一点,就是创建小程序项目时一定要用我们自己的appid不要用测试号。 [图片] 如果你一开始是用测试appid创建的,也可以通过上图的方式更换成自己的小程序的appid。 2-3,开通云开发 这里云开发的开通,我就不做过多讲解了,我云开发课程里也讲过很多遍。大家可以去翻看下 [图片] 只需要点击开发者工具里的云开发按钮,跟着提示一步步操作就可以快速开通云开发。 2-4,开通静态网站功能 [图片] 我们上面云开发开通好以后,就可以在这里快速开通静态网站了。 [图片] 点击以后,直接点击开通即可 [图片] 这时候开通有个条件 [图片] 我们必须按照要求改变自己小程序的付费方式,把我们的付费方式改成按量付费即可。 [图片] 这里不用担心,这里的按量付费,每月都有免费额度。这些额度我们开发学习基本上够用了 [图片] [图片] 这个时候我们的静态网站功能就开通成功了。 [图片] 开通成功以后如下图。 [图片] [图片] 三,编写发送短信的云函数 其实上面静态网站功能开通以后,我们不用上传网站资源,就可以直接来使用短信功能了。 下面我们就来使用云开发的云函数功能来做短信发送功能。 老规矩先看效果图 [图片] 代码编写也很简单 [图片] 其实发送短信的代码很简单,就上面这几行。下面就来教大家如何编写这个云函数。 3-1,初始化云开发环境id 新建一个和pages平级的目录cloud,用于存放云函数 [图片] 然后在project.config.json里添加cloudfunctionRoot选项。 [图片] 然后对cloud选择当前环境 [图片] 在app.js里配置环境变量 [图片] 这个env环境id需要你去云开发控制台获取 [图片] 3-2,创建云函数 右键cloud目录,新建Node.js云函数 [图片] 然后新建一个云函数,名字你可以自定随便定。我这里用sendSms [图片] 3-3,编写云函数 [图片] 我这里把代码贴给大家,记得把env和接收短信的手机号换成你自己的。 [代码]const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) exports.main = async (event, context) => { try { const result = await cloud.openapi.cloudbase.sendSms({ env: 'xiaoshitou-zfl2q', content: '编程小石头发布了新的能力', phoneNumberList: [ "+8615611823564" ] }) return result } catch (err) { return err } } [代码] 3-4,部署云函数 上面云函数编写好了,一定要记得部署下云函数。右键sendSms然后点击下面箭头所示的即可。 [图片] 上传部署成功后,会有下面这样的提示 [图片] 四,调用云函数发送短信 我们上面云函数编写并部署成功以后,就可以来调用这个云函数,发送短信了。 4-1,编写wxml文件 在wxml文件里写一个button按钮,编写一个bindtap点击事件 [图片] 4-2,编写js文件 在js文件里实现上面button的点击事件,然后调用云函数 [图片] 调用云函数时,一定要记得这里的name必须和你的云函数名一模一样。 4-3,点击发送短信 点击发送短信 [图片] 点击发送 短信以后,可以看到日志里打印openapi.cloudbase.sendSms:ok 这就代表发送成功了。 然后再看下手机,收到下面的短信。 [图片] 到这里我们的短信发送功能就完整的实现了。 其实到这里该实现的功能,就已经实现了。但是我们使用短信场景更多的是用短信发送验证码。所以接下来给大家做一个发送短信验证码的例子出来 实战案例~发送验证码短信 老规矩,先看效果图 [图片] 我们只需要获取用户输入的手机号,然后点击获取验证码,最后输入短信里接收到的验证码,进行验证即可。 1,编写wxml 页面比较简单,就两个输入框和两个按钮 [图片] 2,编写js js里主要是获取用户输入的手机号,然后发送验证码,发送验证码调用云函数实现短信验证码发送功能。用户输入验证码以后进行校验即可。 [图片] 3,发送短信验证码 用户输入手机号以后,点击发送,可以看到我们手机上收到了如下短信。 [图片] 然后用户输入获取到的验证码,点击验证。 [图片] 可以看到验证成功,验证成功以后后面的操作就可以自己定了,比如验证成功以后跳转到登录成功页。 到这里我们就实现了验证码发送功能了。 生成随机验证码的方法 我这里把生成随机验证码的方法贴给大家。 [代码] //获取随机验证码,n代表几位 generateMixed(n) { let chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; let res = ""; for (var i = 0; i < n; i++) { var id = Math.ceil(Math.random() * 35); res += chars[id]; } return res; } [代码] 我后面会专门录制讲解视频 官方文档: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/cloudbase/cloudbase.sendSms.html 付费视频(含源码和笔记): https://edu.csdn.net/course/detail/26572 完整免费视频(记得三连):https://www.bilibili.com/video/BV1Ca4y1n73j/
2021-01-09