微信小程序订阅消息记录

一、小程序订阅消息推送业务梳理

1.运营后台配置小程序订阅通知:

  • 消息列表
  • 新增消息任务页面(多模板切换/模板配置内容预览)
  • 消息任务查看页
  • 消息任务修改页
  • 小程序消息模版
  • 查看模版页面
  • 订阅消息授权页面(场景对应模板/是否开启配置)
  • 数据统计页面(按周、日、月、全部切换)

2.小程序端订阅消息授权弹窗:

按场景区分

  • 领取优惠券场景:首页领取优惠券楼层(单独领取/一键领取)、商品详情页(单独领取/一键领取)、我的/优惠券(优惠券列表页)
  • 去支付场景:远端购物车(合并购物车)、旧非合并购物车、旧合并购物车。小程序提单页技术方案
  • 活动场景:首页banner区、资源位1楼层

按授权弹窗维度区分:

  • 用户设置页面设置了不接受订阅消息:不再走所有授权相关逻辑;不影响原有后续流程
  • 用户授权弹窗不点击“总是保持以上选择,不再询问”:不管是否同意授权,下次进入都会再弹窗
  • 用户授权弹窗点击了“总是保持以上选择,不再询问”:不管是否同意授权,下次进入都不会再弹窗

注意事项:

小程序内部链接跳转和H5链接跳转的链接拼接方式

二、业务流程图

三、技术方案

1.推送的服务消息怎么跳转到小程序?

a.前端:运营平台在新增消息任务时,会选择该消息任务的推送模板,对应回显小程序链接地址,后端推送消息时会进行携带

b.后端:在发送订阅消息时,会携带小程序跳转页面的page参数,用户点击订阅消息卡片后,即可跳转到对应的小程序页面:

参考文档:发送订阅消息 | 微信开放文档

c.用户:点击“进入小程序查看”即可跳转到小程序对应的页面

2.订阅消息弹出:弹窗哪些模板?

a.弹出场景

  • 包括3个场景和5个对应模板,具体哪个场景对应哪几个模板,由运营平台的订阅消息授权页面进行配置;
  • 一个场景模板数必须1~3个;
  • 模板数据来源于后端,后端通过微信小程序接口进行获取;

b.场景对应的微信小程序界面/测试场景

优惠券场景:点击领取优惠券按钮

(1)首页优惠券楼层——点击领取 /一键领取

(2)商详页领劵页面——领取优惠券(常用一个,首页点击进入的即可,其他的先不管)

(3)点击【我的页面】优惠券功能 

下单场景:点击去支付按扭,去支付不需要强登,在支付前进行弹窗,不影响后续逻辑;

(1)商详—去结算——支付页(只考虑现在常用的首页点击进入的商品详情页,其他先不管)

(2)购物车—去结算——支付页(B2C提单页(远端购物车提单页),O2O提单页(前端合并购物车提单页),前端非合并购物车提单页(急速问诊))

活动场景:(首页很多点击共用的一个,需要判断)

1、点击首页banner位楼层

2、点击首页资源位1楼层

测试场景:
活动:banner,资源位1 
优惠券:首页(领取/一键领取);商品详情(领取/一键领取) ;我的->优惠券 ;(注: 首页如果有优惠券需要给后端userId让后端清空)
提单:首页进入商品详情下单;O2O下单;急速问诊下单(合并/非合并走的不同逻辑);
测试内容:
1.第一次进入页面是否弹窗;
2.第一次分别点击拒绝/允许,不点击总是保持以上选择,下次是否弹窗/数据是否正常;
3.再次进入:之前没点击“总是保持以上选择”,要弹窗,否则不弹窗
4.点击“总是保持以上选择”后数据发送情况
5.各种情况下,数据发送情况
6.测试未登录时强登情况:未登录不弹窗,先跳转登录然后回到原来的页面,再次点击才弹窗
7.除了当下的场景区域,有没有影响到其他地方

8.用户关闭设置页面总开关

3.登录与否检验逻辑(基本都已存在判断登录与否的强登逻辑)

首页banner:点击没有登录,需要强登,强登以后回到首页,再次点击banner区调起授权弹窗;
因为banner区本身就需要强登,所以未登录每次都需要强登;
调起弹窗后,如果用户点击拒绝,因为用户拒绝过了,所以只要是相关场景的模板都不会再弹窗
已登录满足弹窗状态直接弹窗;不管是否弹窗都要不影响后续逻辑

资源位1:同首页banner

去支付(提单):去支付不用再做强登判断

  • B2C提单页(远端购物车提单页,点击商品页就会强登,所以去支付不用再做强登,去支付时直接调起弹窗,不影响后续逻辑
  • O2O提单页(远端合并购物车提单页)
  • 急速问诊:合并购物车/非合并购物车走不同逻辑,需要运营后台渠道产品中进行对应配置


优惠券:(注意公共方法)
首页登录前,先强登(已有);点击调起授权弹窗,不影响后续逻辑;
商品详情页:不登陆不显示优惠券入口,点结算会强登,强登后回到首页,再次点击进入会有优惠券入口(能点击优惠券的肯定已经登录过);
我的页面:未登录会强登,登录后回到我的,再次点击我的,进行弹窗,然后优惠券点击直接领取

4.小程序侧授权弹窗调用逻辑

5.小程序链接拼接方式

1、活动页: https各种活动页,需要H5链接转义+拼接
2、首页(默认首页pages/newHome/newHomeIndex/newHomeIndex、健康商城首页pages/newHome/healthMall/healthMall、家医首页pages/newHome/familyDoctor/familyDoctor)
首页:/pages/onlineGoods/transfer/transfer?switchTab=1&webPage=/pages/newHome/newHomeIndex/newHomeIndex
健康商城首页:/pages/onlineGoods/transfer/transfer?switchTab=1&webPage=/pages/newHome/healthMall/healthMall
家医首页:/pages/onlineGoods/transfer/transfer?switchTab=1&webPage=/pages/newHome/familyDoctor/familyDoctor
3、新人专享活动频道页
4、优惠券列表(需要登录):/pages/onlineGoods/transfer/transfer?webPage=/pages/note/myCoupon/myCoupon&auth=1
5、订单发货:/pages/onlineGoods/transfer/transfer?auth=1&webPage=/pages/note/logisticsInfo/logisticsInfo?mailNo=73100126231126&orderId=BC1775083222024060946&phone=13524040101&source=subscribe

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/549588.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

P5730 【深基5.例10】显示屏

思路&#xff1a; 此题只需要两层循环&#xff0c;通过数组映射即可求出答案 AC代码&#xff1a; #include<iostream>using namespace std;typedef long long ll; const int N 10; int a[N];int main() {ll n,m;cin >> n >> m;for(ll in;i<m;i){ll nu…

windows ubuntu子系统,肿瘤全外篇1.安装软件及建立数据库

外显子组测序(Exome sequencing)是指利用序列捕获技术将全基因组外显子区域DNA捕捉并富集后进行高通量测序的基因组分析方法。由于外显子组测序捕获目标区域只占人类基因组长度的约1% &#xff0c;但变异占比高达85%&#xff0c;因此远比进行全基因组序列测序来得更简便、经济&…

合并有序表 (顺序存储 和 链式存储 方式实现)

代码详细解析: 合并有序表文章浏览阅读1.4k次&#xff0c;点赞6次&#xff0c;收藏7次。●假设有两个有序表 LA和LB , 将他们合并成一个有序表LC●要求不破坏原有的表 LA和 LB构思:把这两个表, 合成一个有序表 , 不是简简单单吗?就算是把他们先遍历不按顺序插入到表 C里面 , …

反转链表【java】

给定一个链表的头节点head反转链表 方法一&#xff1a;循环 1.定义三个指针&#xff1a; pre指针&#xff1a;刚开始指向空 prenull cur指针&#xff1a;刚开始指向head节点 curhead temp指针&#xff1a;保存cur指针指向节点的下一个节点 2. 不断循环改变相邻两个节点的指…

简约风好看的个人主页源码

效果图 PC端 移动端 源代码 index.html &#xfeff;<html lang"en"><head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&quo…

卷积神经网络的结构组成与解释(详细介绍)

文章目录 前言 1、卷积层 2、激活层 3、BN层 4、池化层 5、FC层&#xff08;全连接层&#xff09; 6、损失层 7、Dropout层 8、优化器 9、学习率 10、卷积神经网络的常见结构 前言 卷积神经网络是以卷积层为主的深层网络结构&#xff0c;网络结构包括有卷积层、激活层、BN层、…

大历史下的 tcp:从早期拥塞控制 到 bbr 再到未来

TCP协议有了拥塞控制机制&#xff0c;为什么还会网络拥塞&#xff1f; 随着骨干带宽增长&#xff0c;拥塞被阻滞在接入网&#xff0c;大规模拥塞崩溃难再呈现&#xff0c;tcp 拥塞控制(不仅限于 tcp&#xff0c;但以 tcp 为主线来说)从避免崩溃&#xff0c;保证可用性逐渐转到…

外包干了1年....字节跳动面试高频考点,懒加载

一、文章内容 什么是懒加载懒加载的优点什么时候使用懒加载学习懒加载前置内容实战懒加载图片 二、什么是懒加载? 从语法角度分析懒加载,懒是adj形容词,加载是名词;或者懒看为副词,加载作为动词,这样就能理解懒加载了就是懒懒的/地加载,更通俗的讲就是通过一种手段来加载.就…

java创建线程池的方法

简介 线程池是一种用于管理和重用线程的机制&#xff0c;它可以有效地管理线程的创建和销毁&#xff0c;减少线程创建和销毁的开销&#xff0c;并且能够控制并发线程数量&#xff0c;避免资源耗尽和系统过载。Java 提供了java.util.concurrent 包来支持线程池的实现。 1.Threa…

密码破解----zip文件密码字典、暴力破解

下边代码包含了暴力破解&#xff0c;使用字典破解zip的密码 from zipfile import ZipFile import os from tqdm import tqdm def passwd(path, pwd):# 获取文件的后缀名suffix_name os.path.splitext(path)[-1][1:]# print(suffix_name)# 如果是zip文件if suffix_name zip:#…

AIGC教育行业全景报告:AI助教和家教成真,学习机迎来新机遇

原文&#xff1a;AIGC教育行业全景报告&#xff1a;AI助教和家教成真&#xff0c;学习机迎来新机遇 - AI新智界 图片来源&#xff1a;由无界AI生成 经过一年的快速迭代&#xff0c;业内对于生成式AI将会率先落地于哪些行业已经有了答案。 教育领域&#xff0c;不仅被OpenAI列…

数字时代的风险评估:AI如何改变贷款分析

每样商品都有价格&#xff0c;但您能否负担得起&#xff1f;贷款非常适合生活中的大额支出&#xff0c;比如买房、买车或支付学费。偿还贷款可能会很棘手。根据最新的《家庭债务和信贷季度报告&#xff08;Quarterly Report on Household Debt and Credit&#xff09;》&#x…

2024年面试工具篇Postman面试题及答案

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

TypeScript之类

一、类的定义 二、对象的创建 class Person{id:number;name:string;age:number 18;constructor(id:number,name:string){this.id id;this.name name;}introduce():string{return hello,I am ${this.name},and I am ${this.age} years old.} }let person new Person(1,zhan…

Linux-docker安装数据库redis

1.拉取redis镜像 docker pull redis # 下载最新的redis版本 docker pull redis:版本号 # 下载指定的redis版本ps&#xff1a;我这是已经下载最新版本的redis 2.查看redis镜像 docker images3.创建挂在路径并授权 mkdir -p /usr/local/redis/data mkdir -p /usr/local…

Ubuntu22.04配置ROS2+PX4仿真环境

Ubuntu22.04配置ROS2PX4仿真环境 主要参考源&#xff1a; https://blog.csdn.net/weixin_44174421/article/details/135827130 https://blog.csdn.net/Zecet/article/details/130474620 一、准备工作 确保网络能够连接到github&#xff0c;出错主要源自于此&#xff1b;确保…

2024/4/16 网络编程day4

/*TCP并发服务器端*/ #include <myhead.h> #define SER_IP "192.168.125.173" #define SER_PORT 8888 void sighanger(int signum){if(signumSIGCHLD){//子进程终止信号while(waitpid(-1,NULL,WNOHANG)>0);//循环回收僵尸进程} }int main(int argc, const c…

03_信号和槽

信号和槽 系统的信号和槽自定义信号和槽Lambda表达式 系统的信号和槽 下面我们完成一个小功能&#xff0c;上面我们已经学习了按钮的创建&#xff0c;但是还没有体现出按钮的功能&#xff0c;按钮最大的功能也就是点击后触发一些事情&#xff0c;比如我们点击按钮&#xff0c;…

12.哀家要长脑子了!

1.189. 轮转数组 - 力扣&#xff08;LeetCode&#xff09; ​ 方法一&#xff1a; 要注意这个k是可以大于0的&#xff0c;所以旋转数组的时候要一直保证是在1-n的范围内&#xff1a;%实现 把k个元素旋转放到前面&#xff0c;前面n-k个元素是向后移动的。 class Solution { …

【Phytium】飞腾D2000 UEFI/EDK2 适配 RTC(IIC SD3077)

文章目录 0. env1. 软件2. 硬件 10. 需求1. 硬件2. 软件 20. DatasheetCPURTC 30. 调试步骤1. 硬件环境搭建2. UEFI 开发环境搭建3. 修改步骤1. UEFI 中使能RTC驱动、配置RTC信息等1.1 使能RTC驱动1.2 修改RTC对应的IIC配置信息1.3 解决驱动冲突1.4 验证波形 2. 修改对应RTC驱动…