个人案例
- 服务号订阅通知灰度测试
服务号模板消息能力的设计初衷,旨在帮助开发者实现及时通知,但存在一些问题,如: 1. 部分开发者在用户无预期的情况下,发送与用户无关的信息,对用户造成了骚扰。 2. 模板消息是用户触发后的通知消息,不支持营销类消息,不能满足部分业务需求。 为提升微信用户体验,我们开始灰度测试服务号订阅通知功能。 能力说明 开发者可在服务号图文消息、网页等场景设置订阅功能,用户自主订阅后,开发者可按需求下发一条对应的订阅通知。 [图片] 用户可在图文订阅通知 [图片] 用户可在网页订阅通知 灰度测试计划 服务号订阅通知功能即日上线,已认证的境内主体服务号可前往 MP 后台开通使用,详见说明。 1. 服务号订阅通知灰度测试期自2021年1月27日0:00至4月30日24:00,期间服务号模板消息可正常使用;灰度测试期结束后服务号订阅通知的策略将另行公布,届时以官方信息为准; 2. 开发者使用订阅通知功能时,需遵循运营规范,不可用奖励或其它形式强制用户订阅,不可下发与用户预期不符或违反国家法律法规的内容。具体可参考文档:《微信公众平台运营规范》 微信团队 2021年1月27日
2021-01-29 - 通话录音
[图片]
2020-02-26 - 借助云开发10行代码实现小程序短信验证码的发送
最近在做小程序验证码登陆时,用到了短信发送验证码的需求,自己也研究了下,用云开发结合云函数来实现验证码短信发送还是很方便的。 老规矩,先看效果图 [图片] 这是我调用腾讯云的短信平台发送的登陆验证码。核心代码其实只有下面这么多 [图片] 是不是感觉实现起来特别简单,怎么说呢,我们代码调用其实就这么几行,就可以实现短信的发送,但是腾讯云短信模板的审核比较繁琐,还有我们先去申请短信模板,短信模板审核通过后才可以使用。 我们就先来说代码实现,然后再带大家简单的学习下短信模板的申请。 一,安装node类库 其实我们这里用到了云开发的云函数,我们是在云函数里调用短信发送的。为什么要在云函数里调用呢,因为我们做短信发送,需要用到腾讯云的一个短信发送的类库,而这个类库是node库,所以只能在云函数里调用了。 在安装这个类库之前,我们需要先创建一个云函数,关于云函数的创建,我其实已经讲过很多遍了,不知道的同学,去翻看下我的历史文章,或者看下我录制的云开发入门视频《5小时零基础入门小程序云开发》 我后面也会把这节内容录制出视频出来。 创建完云函数后,右键点击在终端中打开,打开终端后,在终端中输入以下命令来安装qcloudsms_js类库 [代码]npm install qcloudsms_js [代码] [图片] 这里需要注意,我们安装类库前需要先下载node并配置npm环境变量,这里我也有写文章的 《nodeJs的安装与npm全局环境变量的配置》 二,编写云函数 上面类库安装好以后,我们就可以来编写云函数了。 其实代码编写起来很简单,就下面这些,对应的注解我也都已经写出来了。 [图片] 这里要发送的手机号,和随机验证码需要动态传进来的。 三,调用云函数 调用云函数这里也很简单,我们需要传入手机号和验证码 [图片] 手机号这里,我做了一个输入框,可以动态的输入。验证码的话,我写了一个方法来随机生成数字和字母的组合验证码。 [图片] 我等下会把完整的代码贴出来给大家。 [图片] 这样我们输入完手机号以后,点击发送短信按钮,就可以成功的发送短信给到对应的手机号了。 可以看到我们生成的随机验证码如下 [图片] 我们手机接受到的短信验证码如下 [图片] 这样我们做登陆或者做校验时,用户手机短信收到的验证码,和我们随机生成的验证码一样,即代表用户验证成功。 完整的index.js代码给大家贴出来 [代码]var 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 phone = '' Page({ //获取随机验证码,n代表几位 generateMixed(n) { var res = ""; for (var i = 0; i < n; i++) { var id = Math.ceil(Math.random() * 35); res += chars[id]; } return res; }, //调用云函数发送短信 sendSMS() { if (phone.length != 11) { wx.showToast({ icon: 'none', title: '输入11位手机号', }) return } let code = this.generateMixed(4) console.log('本地生成的验证码', code) wx.cloud.callFunction({ name: "sendSms", data: { phone: phone, code: code //生成4位的验证码 } }).then(res => { console.log('发送成功', res) }).catch(res => { console.log('发送失败', res) }) }, //获取要发送的手机号 getPhone(event) { console.log(event.detail.value) phone = event.detail.value }, }) [代码] index.wxml如下 [图片] 到这里我们的短信验证码的发送就完整的实现了,是不是很简单。 短信发送参数的设置与获取 首先是去腾讯云自己开通短信功能,然后需要自己去申请模板,填写签名。 [图片] 我这里把所需要的参数,都给大家标准出来了。大家只需要自己去官网设置对应的模板和签名,然后审核通过后,把对应的参数放到我们的云函数里即可。 短信验证的原理讲解 在网上找了一张短信验证的原理图,如下 [图片] 大家可以对照这看下,这个原理图。对应的源码我上面其实已经给大家贴出来了。 如果大家觉得不完整,我也已经把完整源码放到网盘里了,有需要的同学可以到我公号里回复“短信”获取源码。 [图片]
2020-01-03 - 外卖地图
外卖地图是基于用户数据共享的互联网地图服务,提供精准的社区标注地图。覆盖了全国近400个城市。通过外卖地图,您可以自行绘制并上传共享地图,帮助骑手解决找地址难的问题。 主要功能介绍: 地图查看:输入地图口令后可以查看用户共享的地图内容并进行评论; 绘制地图:提供便捷的地图绘制工具,快速生成线上地图与口令; 地图口令:用于快速检索地图以及便捷的跨配送平台分享地图; 定位导航:快速灵活准确的定位,智能的线路规划功能; 实时路况:查看附近的主要城市道路的实时路况信息,避免拥堵; 会员中心:提供会员个人服务,包括手机号绑定、密码修改、余额积分查询等。 什么是地图口令? 地图口令是用户绘制地图后系统生成的口令,用于快速查看地图。用户可以将口令备份到外卖订单或地址方便骑手查看。例如“打开微信外卖地图使用【123456】口令为您指路”。 [图片]
2019-09-05