微信小程序转发功能

微信小程序转发功能,第1张

微信 小程序 转发涉及以下4个方法:

1、PageonShareAppMessage({})

设置右上角“转发”配置,及转发后回调函数返回 shareTicket 票据

2、wxshowSahreMenu()

用户点击右上角后,显示“转发”按钮

3、wxhideShareMenu()

隐藏转发按钮,无视 PageonShareAppMessage({})

4、wxgetShareInfo({})

根据 shareTicket 获取已加密的群信息

把转发流程切分:转发前配置->转发时->转发到群组后打开->二次转发

转发流程图:

这里写描述

U1: 用户

T1,T2,T3:表示转发票据,即 shareTicket

G1,G2,G3:群组

1转发前配置

在页面 onLoad 方法添加

withShareTicket 为 true 时,表示允许转发时是否携带 shareTicket。

shareTicket 是获取转发目标群信息的票据,只有拥有 shareTicket 才能拿到群信息,用户每次转发都会生成对应唯一的shareTicket 。

shareTicket 有两个用途:

用户主动转发后,获取转发到目标群群信息,对应上图UI。

用户在群组中打开小程序,获取群组信息,对应上图 G1 群组中的用户。

2转发时获取群信息

当某个小程序被转发到群组后,开发者想获取到转发目标群组信息,将用户和群组做某种绑定关系(openId + openGid)。

shareTickets 是一个数组,每一项是一个 shareTicket ,对应一个转发对象,转发给用户不会包含shareTicket。

拿到 shareTicket 之后,使用 wxgetShareInfo({}) 方法传入 shareTicket 参数,wxgetShareInfo({}) 里回调函数中包含 已加密的群信息和 向量IV。

3转发到群组后打开

用户将小程序转发到微信群组后,群成员打开小程序,通过 shareTicket,开发者就能将群成员和群组绑定起来(openId + openGid),基于群组关系,小程序有更多的应用场景,例如:王者荣耀群排行,摩拜单车。

在群组中打开小程序,页面onLoad 或 onShow 方法包含 scene 和 shareTicket,需要判断 scene 是否为1044,如果不是则不包含 opt 中 shareTicket 参数。

4二次转发

二次转发重复前3个步骤,没什么可说的,但是有一个方向值得探讨,可否把小程序转发路径比作转发链,进而生成转发树,用数据结构方法(树、马尔科夫链)处理发现群组与群组,群组与成员之间微妙关系。

如开头那张图,我们很容易看出转发链和转发树。

转发链:U1 > G1 > G2

转发树:U1 > G1 > G2 & G3

微信小程序思维导图传出步骤为:

1、打开微信软件—在微信界面中从上往下拉点击腾讯文档小程序(进行搜索小程序腾讯文档点开也可以)—进入腾讯文档界面点击中心下方的“+”号—点击自己想要创建的在线思维导图;

2、进入在线思维导图模板编辑界面—点击右上角设置标志—点击重命名,完善文档命名设置—再次进入在线思维导图编辑界面,完善编辑内容—完善模板编辑内容后点击右上角分享标记—设置快捷设置之后可以选择分享到微信或者生成复制链接即可。

企业微信电子名片?传统名片+数字化=AI电子名片,AI电子名片在前端开放了名片社交关系链,在后端部署了AI雷达用于精确探测客户访问轨迹、行为轨迹等信息,用于微信生态及MICE生态体系,形成了一套基于名片社交数据的SCRM。数字名片、永不丢失,提供企业专属的电子名片多模板定制,企业成员名片批量导入管理,赋能企业全员双线营销推广。线上使用:微信消息、微信群、微信朋友圈、公众号、线上会展活动等。线下使用:展览会、会销、博览会、活动会议、户外广告、线下拜访等。点解名片活动行了解_企业电子名片具有如下优势:1、便于公司管理员工:批量名片信息导入,及时更新信息,批量生成企业电子名片。名片加V认证同时锁定AI公司主页,杜绝假冒。名片可批量创建管理,批量导入,轻松管理新员工入职,老员工离职,名片信息修改等。传统纸质名片和线上数字名片统一样式,一键统一企业全员线上数字名片,拥有自定义皮肤功能,更好的传播企业文化,提升企业形象。传统纸质名片+名片小程序码=AI电子名片记录名片社交关系链,AI雷达精准探测行为轨迹,形成基于名片社交的SCRM。2、便于个人使用及管理:微信小程序电子名片便于保存,点击即可保存名片到微信中,线上使用:微信消息、微信群、微信朋友圈、公众号、线上会展活动等。线下使用:展览会、会销、博览会、活动会议、户外广告、线下拜访等。日后查找只需输入任意关键字即可。电子名片不仅展示个人联系信息,方便对方保存到通讯录,也展示公司多维度信息,电子名片绑定AI公司主页,无需繁琐与对方讲解,高效完成商务社交。名片可以分组管理,自定义名片组,便于查找搜索。3、基于微信10亿用户生态:微信小程序出世之前,也有一些数字名片工具类APP出现,但是都没有获得更长远的发展。根本原因在于这类APP首先还要下载,注册使用,每次使用都要打开APP,使用麻烦。由于使用名片比较低频,你使用了这款APP管理名片,和你换名片的人没有使用这款APP管理名片,没有形成使用生态,也无法产生社交关系,更无法衍生更多的使用商业价值。微信小程序的出现,基于微信生态10亿用户的小程序电子名片爆发。小程序在微信生态可以不用下载,不用注册,直接使用,高效快捷。微信为小程序名片提供了“社交生态”OR"使用生态“。4、产业互联MICE生态:名片活动行打通了线上线下活动,展会,博览会,会销,峰会等数字化生态。产业互联MICE生态,无需任何纸质名片,实现了无纸化:数字活动,数字会展,数字博览会,数字峰会等等。小程序电子名片线上交换名片,线上直接保存名片,线上沟通交流。在MICE生态体系中电子名片带有雷达跟踪,AI分析,全面获取分析名片的多维度数据,助力企业智能营销获客。电子名片名片活动行为企业提供电子名片定制(名片设计开发,批量信息导入,批量名片生成,管理新老员工信息等),为企业定制AI公司主页(取代传统宣传物料:纸质宣传册,产品手册,海报,线下展厅等)。名片活动行为活动及展览会举办方提供“一站式线上线下数字化活动展会服务,使活动展会永不落幕”,为个人提供“高效便利的数字商务服务,积累精准客户资源”,为企业提供“数字化双线营销推广,助力企业业绩增长”。企业微信小程序如何在企业微信观看直播现在越来越多的商家开始用企业微信做私域流量运营,很多商家想用企业微信直播小程序功能,但对功能不是特别了解,下面小编就为大家介绍企业微信直播功能的使用步骤。第一步:预约直播打开企业微信,点击左手边的工作台按钮,点击4个方框的按钮,再点击直播,点击直播按钮后,会出现一个预约直播和直接直播两个菜单选项,点击预约直播。第二步:预热宣传直播之前需要预热宣传,一般建议商家选择预约直播,点击预约直播,按照指引填写直播信息。填写直播的主题,开始时间,直播时长,直播的简介等,填写完之后可以直播生成二维码海报,方便做预热宣传。第三步:分享直播间为了更好的传播直播信息,可以点击修改海报封面,选择和直播主题相关的作为海报封面配图。设置好封面之后,就可以把带有直播二维码的海报分享给微信好友了。点击右下角的分享直播,选择直播二维码,下载二维码之后,就把转发给微信好友,或者微信群。好友可以直接长按海报识别二维码,就可以进入企业微信直播小程序。_第四步:开始直播设置直播权限,开启直播回访,以便没有时间参与直播的客户可以看回放。第五步:屏幕分享如果商家是做类似知识类直播,有PPT需要共享的,点击屏幕演示之后,直播画面中就会出现电脑上的屏幕画面,然后可以按F5,ppt进入演示播放模式。第六部:直播数据企业微信直播,可以提供直播的数据统计,点击观看明细,就能清楚了解用户的观看记录与时长等等数据。以上就是企业微信直播功能的使用步骤相关内容,最近企业微信增加了新功能,可以在直播中带货了。具体操作为在开启直播也页面中,将通用直播更改为推广产品,就可以添加产品。产品有两种添加方式,一是从小程序商城中添加产品,二是直接添加产品收款单到直播间。添加好产品后,开启直播,主播可以对添加的商品进行推送。推送的商品将以浮窗的方式展现,方便观众查看购买。请问每域的企业微信裂变效果好吗?一、企业微信裂变企业微信的裂变玩法可分为三种:1、企业微信+群裂变:企业微群裂变帮助您快速引爆社群,获取客户!2、企业微信+微信公众号裂变:即微信公众号生成裂变海报,用户邀请好友助力、完成任务后,引导添加到企业微信个人号获得奖励。3、企业微信+小程序裂变:即小程序生成裂变海报、用户扫码添加企业微信好友、邀请好友助力、实时更新助力状态、完成任务并获得奖励。二、社群裂变的优势第一点:群裂变效率高。吸引用户进入社群后,让用户在朋友圈或微信群中分享活动社群海报,相当于用户为活动做了信任背书,吸引了同圈的其他用户。第二点:群体裂变具有更高的安全性,可以避免一些不必要的风险。基本上,社群裂变的指导和分享是在群中进行的,没有很高风险。但也要注意的是,如果有大量用户举报社群,社群还是会有风险的。第三点:群裂变客户获取成本低,一般采用虚拟奖品,如资料、课程作为裂变活动的诱饵,因此客户获取成本很低,除了奖品和人工,基本上没有其他成本。以上是企业微信裂变的全部内容。为了达到裂变效果,我们需要注意活动规则的设置、奖品设置这两个关键因素。首先,活动规则不应该太复杂,建议设置阶梯式条件,不仅可以根据分类设置奖励,刺激用户的广泛传播,还可以帮助企业识别精准的客户。其次,奖品设置应具有足够的吸引力,以吸引足够的客户参与裂变活动。

本篇文章主要介绍了微信小程序之多文件下载的简单封装示例,现在分享给大家,也给大家做个参考。

需求

需要生成一个宣传的分享到朋友圈,这个宣传包含二维码,包含不同的背景和不同的文字。对于这种生成,我们考虑过使用服务端生成,但是这样会比较耗服务器性能,所以最终决定使用本地生成。

首先小程序有一个限制,包不能大于2m,而且我们可能多个背景图,所以计划把背景图和二维码放在服务端,这样可以减少小程序包的大小,也可以灵活的切换背景图。

在绘制分享图的时候,可以直接使用互联网地址,但是遇到了一个问题,有可能不能生成,所以我们需要把这个文件下载下来。

下载文件的方法微信有API,但是返回的是文件的临时路径,只在小程序本次启动期间可以正常使用,如需持久保存,需在主动调用 wxsaveFile,才能在小程序下次启动时访问得到。

所以我们先把下载文件和保存文件封装

封装下载并且保存一个文件

这个方法比较简单

参数:一个对象,包含

id 需要下载文件的id,如果不传默认是下载的url,之所以需要id,是因为我们要做多文件下载,可以区分下载的是一个文件

url 下载文件的网络地址(需要微信小程序后台配置,具体配置方法请参考微信官方文档)

success 成功回调 返回参数是一个对象 包含 id,savedFilePath

fail 失败回调 ,下载失败,保存都是都算失败

/

下载保存一个文件

/

function downloadSaveFile(obj) {

let that = this;

let success = objsuccess;

let fail = objfail;

let id = "";

let url = objurl;

if (objid){

id = objid;

}else{

id = url;

}

// consoleinfo("%s 开始下载。。", objurl);

wxdownloadFile({

url: objurl,

success: function (res) {

wxsaveFile({

tempFilePath: restempFilePath,

success: function (result) {

resultid = id;

if (success) {

success(result);

}

},

fail: function (e) {

consoleinfo("保存一个文件失败");

if (fail) {

fail(e);

}

}

})

},

fail: function (e) {

consoleinfo("下载一个文件失败");

if (fail) {

fail(e);

}

}

})

}使用下载方法(wxdownloadFile(obj))需要在微信小程序配置服务器域名,服务器域名请在 小程序后台-设置-开发设置-服务器域名 中进行配置 ,具体请参考 微信官方文档

封装多文件下载并且保存

多文件下载并且保存,强制规定,必须所有文件下载成功才算返回成功

参数:一个对象,包含

urls 下载地址 数组,支持多个 url下载 [url1,url2]

success 下载成功 (必须所有文件下载成功才算返回成功) 回调参数 map ,key(id) -> value ({id,savedFilePath})

fail 下载失败,只要有一个方法失败就调用失败

/

多文件下载并且保存,强制规定,必须所有文件下载成功才算返回成功

/

function downloadSaveFiles(obj) {

// consoleinfo("准备下载。。");

let that = this;

let success = objsuccess; //下载成功

let fail = objfail; //下载失败

let urls = objurls; //下载地址 数组,支持多个 url下载 [url1,url2]

let savedFilePaths = new Map();

let urlsLength = urlslength; // 有几个url需要下载

for (let i = 0; i < urlsLength; i++) {

downloadSaveFile({

url: urls[i],

success: function (res) {

//consoledir(res);

//一个文件下载保存成功

let savedFilePath = ressavedFilePath;

savedFilePathsset(resid, res);

consoleinfo("savedFilePath:%s", savedFilePath);

if (savedFilePathssize == urlsLength) { //如果所有的url 才算成功

if (success){

success(savedFilePaths)

}

}

},

fail: function (e) {

consoleinfo("下载失败");

if (fail) {

fail(e);

}

}

})

}

}完整的downloadjs文件

/

下载管理器

Created by 全科 on 2018/1/27

/

/

下载保存一个文件

/

function downloadSaveFile(obj) {

let that = this;

let success = objsuccess;

let fail = objfail;

let id = "";

let url = objurl;

if (objid){

id = objid;

}else{

id = url;

}

// consoleinfo("%s 开始下载。。", objurl);

wxdownloadFile({

url: objurl,

success: function (res) {

wxsaveFile({

tempFilePath: restempFilePath,

success: function (result) {

resultid = id;

if (success) {

success(result);

}

},

fail: function (e) {

consoleinfo("保存一个文件失败");

if (fail) {

fail(e);

}

}

})

},

fail: function (e) {

consoleinfo("下载一个文件失败");

if (fail) {

fail(e);

}

}

})

}

/

多文件下载并且保存,强制规定,必须所有文件下载成功才算返回成功

/

function downloadSaveFiles(obj) {

// consoleinfo("准备下载。。");

let that = this;

let success = objsuccess; //下载成功

let fail = objfail; //下载失败

let urls = objurls; //下载地址 数组,支持多个 url下载 [url1,url2]

let savedFilePaths = new Map();

let urlsLength = urlslength; // 有几个url需要下载

for (let i = 0; i < urlsLength; i++) {

downloadSaveFile({

url: urls[i],

success: function (res) {

consoledir(res);

//一个文件下载保存成功

let savedFilePath = ressavedFilePath;

savedFilePathsset(resid, res);

consoleinfo("savedFilePath:%s", savedFilePath);

if (savedFilePathssize == urlsLength) { //如果所有的url 才算成功

if (success){

success(savedFilePaths)

}

}

},

fail: function (e) {

consoleinfo("下载失败");

if (fail) {

fail(e);

}

}

})

}

}

moduleexports = {

downloadSaveFiles: downloadSaveFiles

}使用

首先导入

import download from "downloadjs"之后调用

let url1 = 'https://xcxuploadutancom/article/coverimage/2018/01/25/eyJwaWMiOiIxNTE2ODU2Nzc0Njk3OCIsImRvbWFpbiI6InV0YW50b3V0aWFvIn0=';

let url2 = 'https://xcxuploadutancom/article/coverimage/2018/01/26/eyJwaWMiOiIxNTE2OTcyNDg0NDUzOSIsImRvbWFpbiI6InV0YW50b3V0aWFvIn0=';

downloaddownloadSaveFiles({

urls: [url1, url2],

success: function (res) {

// consoledir(res);

consoleinfo(resget(url2)savedFilePath)

},

fail: function (e) {

consoleinfo("下载失败");

}

);上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在vue中scroller返回页面并且记住滚动位置如何实现

详细介绍javascript中常用工具类的封装(详细教程)

在vue中详细介绍源码入口文件(详细教程)

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/1971516.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-10-31
下一篇2023-10-31

随机推荐

  • 朱一龙都代言了什么?

    朱一龙代言的品牌有:1、TOM FORD2019年8月2日,TOMFORDBEAUTY微博发文:TOM FORD中国区品牌香氛形象大使朱一龙,邀你携手进入奢华而馥郁的香氛世界。2、可口可乐2019年5月23日,朱一龙成为可口可乐品牌形象代言

    2024-04-15
    34800
  • 十大抗衰老精华

    1、宝丽极光幻彩精华液这款产品是它抗衰老系列当中最高端的产品,里面蕴含的成分也是非常的珍贵的,集合了多种核心专利技术,可以从根源上柔弱肌肤。2、莱伯妮鱼子酱反重力精华这款产品主要利用了深海鱼籽精粹作为配方,再结合珍珠囊和五胜肽的复合物,能够

    2024-04-15
    37400
  • ahc洗面奶和伊思洗面奶哪个好?

    其实一般的人在购买东西的时候可能会拿着相似的产品做比较,最常见的就是女性在购买护肤产品或者是化妆品的时候,可能两款都比较喜欢,但是两款是差不多的就会很就,比如说ahc洗面奶和伊思洗面奶都不错,那ahc洗面奶和伊思洗面奶哪个好?ahc和伊思洗

    2024-04-15
    31000
  • 妮维雅男士洁面乳多少钱

    妮维雅男士水活多效洁面乳价格在37元左右,这款洁面乳的价格比较平民,不是太别贵。所以我们在购买的时候只需要根据自己的肌肤状态,选择控油、洁面或者清洁的洗面奶即可。其中妮维雅男士多效洁面乳,有均匀丰富的泡沫,味道很清新,密密麻麻的洁白泡沫,可

    2024-04-15
    35200
  • 精华液在什么时候用 精华露用法

    我们平时护肤都会使用精华液,精华液的种类非常多,不同的精华液功效作用不一样,根据精华液的作用和质地来决定精华液的使用顺序最好。精华液在什么时候用精华液可以在早上洗脸以后使用,先使用爽肤水,然后再使用精华,最后用乳液和霜锁水。这样能让

    2024-04-15
    35400
  • 妮维雅晶纯皙白系列和玫瑰纯露那个美白会好些

    做好防晒和基础护理很重要,并不是一瓶美白产品就能解决问题,定期去角质也很重要,有条件在基础护理里面加一款温和的美白精华,平时多补充vc,量要足够,不要吃感光食物萝卜芹菜或者香菜。推荐你收集了很多实用美白美容方法,很多热卖好评的商品和店铺,美

    2024-04-15
    39000
  • 神仙水和清莹露区别

    SK-II的神仙水从一推出就深受全球护肤爱好者的青睐,因此很多的美妆博主都极力的推荐SK-II的神仙水。因此在国内大众消费者的印象中,都觉得SK-II的神仙水是一款非常不错的产品。SK-II的神仙水是一款精华液,与SKII清莹露相比较来说,

    2024-04-15
    27700

发表评论

登录后才能评论
保存