智能提醒助理系列-小程序分享到朋友圈

news2024/11/14 16:44:04

       本系列文章记录“智能提醒助理”wx公众号 建设历程,记录实践经验、巩固知识点、锻炼总结能力。

本篇介绍微信小程序如何分享到朋友圈,以及遇到的登录无权限问题和解决方案。

一、需求出发点

智能提醒小程序的推广是一个难点,朋友圈是一个必要渠道。如果能直接把小程序 分享到朋友圈,用户点击即可使用,那么这将是一个推广神器。

二、实现路径

1、全局设置分享

小程序页面默认不可被分享到朋友圈,开发者需主动设置“分享到朋友圈”。页面允许被分享到朋友圈,需满足两个条件:

  1. 首先,页面需设置允许“发送给朋友”。具体参考 Page.onShareAppMessage 接口文档
  2. 满足条件 1 后,页面需设置允许“分享到朋友圈”,同时可自定义标题、分享图等。具体参考 Page.onShareTimeline 接口文档

满足上述两个条件的页面,可被分享到朋友圈。

uniapp应用,main.js中增加:

import MixinShare from './common/share';

Vue.mixin(MixinShare);


common/share.js 文件内容如下:

export default {
    // 全局默认设置,每个页面都可以分享,可以在具体页面进行覆盖
    // 发送给朋友,默认配置项。
    onShareAppMessage(res) {
        if(res.target){// 自定义分享判断
         if(res.target.id === 'shareBtn' ){
            return {
                title: '智能提醒,贴心守护,时刻为你把握生活节奏',
                path: 'pages/scene/scene?userId='+this.$store.state.member.id
            };
         }
        }
        let curPage = getCurrentPages();
        console.log("公共分享页面 获取参数:",curPage)
        let route = curPage[curPage.length - 1]; //获取当前页面的路由
        console.log("公共分享页面 获取参数:",route)
        return {
            title: '智能提醒,贴心守护,时刻为你把握生活节奏',
            path: route.route+'?userId='+this.$store.state.member.id
        };
    },
    // 分享到朋友圈 默认配置
    onShareTimeline() {
        return {
            title: '智能提醒,贴心守护,时刻为你把握生活节奏', // 分享的标题
            query: 'from=pyq&userId='+this.$store.state.member.id // 分享的查询参数,可选
        };
    },
};

2、单页设置

场景页面的.vue文件

export default {
		components: {
      uniSwipeAction, uniSwipeActionItem,
			listCell
		},// 发送给朋友,默认配置项。
    onShareAppMessage() {
      return {
        title: "智能提醒场景,总有一个适合你",
        path: '/pages/scene/scene?userId='+this.$store.state.member.id,
      };
    },
    // 分享到朋友圈 默认配置
    onShareTimeline() {
      return {
        title: "智能提醒场景,总有一个适合你", // 分享的标题
        query: 'from=pyq&userId='+this.$store.state.member.id // 分享的查询参数,可选
      };
    },
		data() {
      return {
        tabs: [],// 分类
        typeId: 0,// 当前选中的分类id
        scenesList: {}// 场景列表
      }
		},
....

2、分享效果展示

当你打开 使用时  会提示 前往小程序使用完整服务

三、小程序分享朋友圈遇到的问题

1、分享设置中 不能指定path路径

用户在那个页面进行的分享,分享出去的就是当前的页面,不能进行路径指定。

2、分享到朋友圈后,不能使用登录功能

小程序页面使用了静默登录,在调用wx.login()后,报错:

提示 “login:fail rejected due to no permission current”

原因:微信给限制了。。。

用户在朋友圈打开分享的小程序页面,并不会真正打开小程序,而是进入一个“小程序单页模式”的页面,“单页模式”有以下特点:

  1. “单页模式”下,页面顶部固定有导航栏,标题显示为当前页面 JSON 配置的标题。底部固定有操作栏,点击操作栏的“前往小程序”可打开小程序的当前页面。顶部导航栏与底部操作栏均不支持自定义样式。
  2. “单页模式”默认运行的是小程序页面内容,但由于页面固定有顶部导航栏与底部操作栏,很可能会影响小程序页面的布局。因此,请开发者特别注意适配“单页模式”的页面交互,以实现流畅完整的交互体验。
  3. “单页模式”下,一些组件或接口存在一定限制,详情见下文单页模式下的限制章节

3、解决办法

看了官方文档,横竖就是不让用,那就不涉及登录,调整接口权限,把可以无状态 不需要登录的放出来,让用户能看到一些引导和介绍信息 当推广落地页使用。反正 用户点使用,也是会提示 体验完整。

4、推广时间段效果分析

推广时间选择:
一般来说,以下几个时间点用户看朋友圈的可能性较大:

**一、早上**
- 时间:7:00 - 9:00。
这个时间段人们刚刚起床,在洗漱、吃早餐或者通勤的过程中,可能会拿起手机浏览朋友圈,
了解朋友们的最新动态,为新的一天开启一个社交互动的窗口。

**二、中午**
- 时间:12:00 - 13:30。
经过一上午的工作或学习,人们在午餐时间会稍作休息,此时查看朋友圈可以放松心情,
同时也能与朋友分享自己的上午经历或者看看别人的生活趣事。

**三、傍晚到晚上**
- 时间:17:30 - 22:00。
下班或放学后,人们有更多的自由时间。在晚餐前后、休闲娱乐的时间段里,会更频繁地查看朋友圈。
比如 19:00 左右,很多人在晚饭后可能会坐在沙发上刷手机;

21:00 - 22:00,准备休息前也可能再浏览一下朋友圈,作为一天的结束。

四、总结

分享到朋友圈 后,小程序运行的环境是 单页模式 并不是小程序模式,也不是H5模式,获取环境信息 是区分不出来了的,只有通过场景值来区分。

分享到朋友圈后,主打一个引流,突出被分享的页面当 落地页 的定位来使用。

欢迎大家来体验这款新上线的 智能提醒工具,感兴趣的在公众号 留言交流哈。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

柯桥外语学习生活日语之与台风有关的日语表达

与台风有关的日语表达: 台風が近づいている (たいふうがちかづいている) - 台风正在靠近 台風が上陸する (たいふうがじょうりくする) - 台风登陆 台風の進路 (たいふうのしんろ) - 台风的路径 強い台風 (つよいたいふう) - 强烈的台风 台風の目 (たいふうのめ…

深度学习的模型知识点介绍和总结

关注公众号:『AI学习星球』 算法学习、4对1辅导、论文辅导或核心期刊可以通过公众号滴滴我 文章目录 1. 神经网络基础1.1 人工神经网络(ANN)1.2 介绍下激活函数 2. 卷积神经网络(CNN)2.1 卷积层2.2 池化层2.3 全连接层…

GoogleTest安装以及使用

文章目录 介绍Ubuntu安装centos7 安装gtest使用方法包含gtest/gtest.h头文件使用TEST()宏定义测试用例使用Google Test断言进行值检查使用RUN_ALL_TESTS()宏运行测试 测试代码 介绍 Google Test(也称为gtest)是Google开发的一个用于C的单元测试库。 它允…

OPenCV结构分析与形状描述符(5)查找图像中的连通组件的函数connectedComponents()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 connectedComponents 函数计算布尔图像的连通组件标签图像。 该函数接受一个具有4或8连通性的二值图像,并返回 N,即标签…

算法入门-深度优先搜索3

第六部分:深度优先搜索 112.路径总和(简单) 题目:给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果…

【QT Creator】基本使用

一、常见问题 解答可见以下链接: https://www.cnblogs.com/xia-weiwen/p/10074882.html#title3.1 ** 有关控制台选择构建套件缺失的解决方法可见以下链接 https://blog.csdn.net/xuxu_123_/article/details/131257928 二、如何创建第一个QT项目 第一步&#xf…

一文解答Swin Transformer + 代码【详解】

文章目录 1、Swin Transformer的介绍1.1 Swin Transformer解决图像问题的挑战1.2 Swin Transformer解决图像问题的方法 2、Swin Transformer的具体过程2.1 Patch Partition 和 Linear Embedding2.2 W-MSA、SW-MSA2.3 Swin Transformer代码解析2.3.1 代码解释 2.4 W-MSA和SW-MSA…

Elasticsearch入门安装

1、下载安装 (1)安装Elasticsearch 下载地址:https://www.elastic.co/cn/downloads/elasticsearch 解压后运行 /bin/elasticsearch.bat 运行后访问 http://127.0.0.1:9200/即可 ps1:若无法访问且控制台打印 received plaintex…

计算机基础之-TCP 别再问我啦

TCP 协议 格式及部分含义根据端口号找到上一层的进程如何解包-整个包长度 ACK应答机制序号-确认序号-实现TCP的可靠传输和流量控制:为什么要有两个字段(序号和确认序号)? 16位窗口大小-缓冲区流量控制16位紧急指针三次握手四次挥手为啥 TIME_WAIT 滑动窗口 协议 格式…

代码随想录冲冲冲 Day40 动态规划Part8

121. 买卖股票的最佳时机 dp[i][0] 代表第i天持有股票手上的金额 dp[i][1] 代表第i天不持有股票手上的金额 初始化: dp[0][0] 持有所以是-prices[0] dp[0][1] 不持有所以是0; 递推公式: dp[i][0] 既然是i天时持有,那么就是之前就持有&…

开放式耳机具备什么特点?2024排行前十的四款百元蓝牙耳机推荐

开放式耳机具有以下特点: 佩戴舒适: 开放式耳机通常不需要插入耳道,能减少对耳道的压迫和摩擦,长时间佩戴也不易产生闷热、疼痛或瘙痒等不适,对于耳道敏感或不喜欢入耳式耳机压迫感的人来说是很好的选择。 这类耳机…

无线通信里的一些参数(dB dBm RSRP RSRQ RSSI SIN) / 天线增益

目录 历史由来dB和dBmRSRP RSRQ RSSI SNRRSSI在实际测试环境中的应用天线增益 详细阅读: 一文搞懂dB、dBm、dBw、dBi的来龙去脉 无线通信中 RSRP RSRQ RSSI SINR的定义和区别 RSRP RSRQ RSSI SNR的含义和区别 历史由来 dB展开应写为decibel,其中“deci…

【震撼】8岁女孩用Cursor编程,你还在等什么

1. Cursor: 革新性的AI代码编辑器 1.1 Cursor的崛起 近期,AI驱动的代码编辑器Cursor在开发者社区中引起了广泛关注。其火爆程度不仅源于AI大咖Andrej Karpathy在社交平台X上的推荐,更因一则令人惊叹的新闻:一位年仅8岁的小女孩利用Cursor和其…

金士顿NV2 2TB假固态硬盘抢救记,RL6577/RTS5765DL量产工具,RTS5765DL+B47R扩容开卡修复

之前因为很长时间不买固态硬盘,没注意到NVME的固态盘也有了假货和扩容盘,花200多块买了个2TB的金士顿NV2固态硬盘,我原本以为NV1的假货最多是用黑片冒充正片,结果没想到NV2居然有扩容的。后来发现是扩容盘的时候,已经过…

C++ 音频

一、采样频率 当前主流的采样频率为22.05KHz、44.1KHz、48KHz 22.05KHz:为FM广播声音品质 44.1KHz:为理论上最高的CD声音品质(直播,录像,acc) 48KHz:人耳可分辨的最高采样频率 (…

使用PXE实现自动化安装rockylinux8.10

PXE 一、简介 实现多台服务器自动化安装系统。 二、部署 这里宿主机是 centos7,PXE 部署的是 rockylinux8.10。宿主机需提前关闭 selinux 和防火墙。 2.1 部署 dhcp 安装 dhcp [roottest-server ~]# yum install -y dhcp修改配置文件 # 复制默认的配置文件 …

极光出席深圳国际人工智能展并荣获“最具投资价值人工智能奖”

9月8-10日,由深圳市工业和信息化局、深圳市发展和改革委员会、深圳市科技创新局、深圳市政务服务和数据管理局、深圳市中小企业服务局共同指导,深圳市人工智能行业协会主办的第五届深圳国际人工智能展正式开幕。作为中国领先的客户互动和营销科技服务商&…

基于人工智能的智能农业监控系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 智能农业是利用现代信息技术和人工智能进行农业生产的优化管理,通过实时监控和预测系统,可以改善作物的生产效…

工控安全需求分析与安全保护工程

工控系统安全威胁与需求分析 工控系统(ICS),是由各种控制组件、监测组件、数据处理与展示组件共同构成的对工业生产过程进行控制和监控的业务流程管控系统 分类:离散制造类和过程控制类 工控系统安全保护机制与技术 工控系统安全…

无人机加速度计的详解!!!

一、加速度计的基本定义 加速度计是一种用于测量物体加速度的传感器。它能够感知物体在各个方向上的加速度变化,并将这些变化转换为电信号进行输出。 二、加速度计的工作原理 加速度计的工作原理基于牛顿第二定律,即力等于质量乘以加速度(…