前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小程序中商家入驻提醒、新订单提醒

小程序中商家入驻提醒、新订单提醒

作者头像
很酷的站长
发布2022-12-28 16:05:32
2K0
发布2022-12-28 16:05:32
举报
文章被收录于专栏:站长的编程笔记
1. 应用场景


用户在小程序商城购买下单之后,商家如何能及时收到新订单提醒,进行发货处理呢?

用户在小程序中申请入驻商家后,平台管理员如何能及时收到入驻申请通知,进行及时审核处理呢?

常用的通知方式: 短信提醒、邮箱通知、公众号模板消息,本文介绍如何在小程序中使用公众号的模板消息发送消息通知

查看公众号模板消息文档得出: 只要拿到用户在公众号下的 openid 就可以向用户发送模板消息通知,所以我们只需要想办法获取到用户在该公众号的 openid 即可,总结: 通过公众号的网页授权拿到用户的 openid,当用户下单后给商家发送模板消息

2. 准备材料

已认证的服务号、appid 和 开发者密钥、配置网页授权域名、IP 白名单、已关注服务号

申请服务号是需要企业资质的,对于个人开发者一般是没有的,微信为了方便开发者调试,开放了测试号供个人开发者使用

公众号测试号登录地址: https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

小程序用个人的、还是认证的都可以,可使用 个人小程序 + 测试号 调试在小程序中给平台管理员发送新订单提醒消息通知

3. 功能实现

ThinkPHP v6.0.9 + EasyWechat 4.x

在小程序项目中,一般 api 应用作为 小程序接口(本文示例中默认是 index 应用), admin 应用作为后台管理系统

在控制器的构造方法获取公众号操作对象,订阅号没有网页授权的接口权限,但是可以使用公众号测试号进行调试

我们可以生成一个二维码,用来做授权使用,扫码二维码跳转到网页授权方法入口, 我用的是下面的扩展包生成的二维码

代码语言:javascript
复制
composer require endroid/qr-code

调起公众号网页授权有以下两种授权方式

snsapi_base: 静默授权,无需用户同意,只能获取到用户openid

snsapi_userinfo: 高级授权,需要用户同意,可以获取到用户openid、昵称、头像等信息

在网页授权回调地址中可以获取到用户的opened、昵称、头像等信息

根据 openid 查询用户,数据库中没有该用户则写入数据库,该用户已存在则可以更新用户信息或者不进行操作

登录公众号测试号,新增一个用于测试的模板消息

当有新订单时,执行以下方法,查询已授权的用户,给这些用户发送模板消息

授权用户微信中会收到一条消息通知,如下图所示

4. 本文示例代码

授权用户表

代码语言:javascript
复制
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`openid` varchar(50) DEFAULT NULL,
`nickname` varchar(120) DEFAULT NULL,
`avatar` varchar(255) DEFAULT NULL COMMENT '头像',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='授权用户表';

百度网盘: https://pan.baidu.com/s/1tTQrZae0aIlohWQx22vHJA , 提取码: hgd2

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 应用场景
  • 2. 准备材料
  • 3. 功能实现
  • 4. 本文示例代码
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档