1. 要在分享的页面中定义onShareAppMessage 方法,只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮
  2. onShareAppMessage触发方式有两种,一种是通过下面示例的button方式触发,一种是右上角菜单转发

  3. onShareAppMessage是同步方法,如果我们要自定义复杂的转发逻辑,需要通过其promise方法实现,使用方法如下面示例

  4. 如使用promise方法定义转发内容,也需定义其他基础配置项,如promise该参数存在,则以 其resolve 结果为准,如果三秒内不 resolve,分享会使用默认参数

<button class="resetBtn mangeL-box" open-type="share" data-info='{{videoInfo}}'><view class="icon-name">分享</view>
</button>
   onShareAppMessage({from,target}) {// 判断from类型来确定是按钮分享还是三个点分享if (from == 'button') {let video = target.dataset.infoconst promise = new Promise(resolve => {this.creatShare(video).then(res => {resolve(res)})})return {title: '请欣赏我的课文朗读作品,点赞+评论。',path: `/pages/index/index`,imageUrl: xxx,promise}} else {return {title: '课文朗读,从未如此有趣。',path: `xxx`,imageUrl: 'http://xxx/v3/shareContent.png'}}}
  creatShare(video) {return new Promise((resolve, reject) => {// 我在这里是使用canvas绘图分享的,绘制代码已删除,主要是通过reslove()抛出分享的配置项wx.canvasToTempFilePath({canvas: canvas,success(res) {resolve({title: '请欣赏我的课文朗读作品,点赞+评论。',path: `/pages/index/index?readId=${video.userRead.id}`,imageUrl: res.tempFilePath})},fail(res) {reject()}}, this)})},

微信小程序自定义分享功能开发笔记相关推荐

  1. 微信小程序之分享功能

    一.介绍 微信小程序的分享功能可以分享页面给朋友或群聊,但是不能分享到朋友圈,需要分享朋友圈的话,可以在小程序内设计一个分享页面,利用小程序提供的canvas把小程序码绘制到分享图里保存到本地分享到朋 ...

  2. 微信小程序 发帖 图片功能开发

    微信小程序 发帖 图片功能开发 用途:论坛交流里,用户通常会发帖,包含文字和图片 前端界面 上传界面的前端代码 <!--pages/addpost/addpost.wxml--><f ...

  3. 微信小程序/uniapp分享功能-代码封装与使用(分享好友或朋友圈-两种方式)

    官方地址:分享 | uni-app官网 一.分享朋友圈-详见uni-app官方文档 注意:更多注意事项见uni-app文档  结果展示: 二.分享好友或者朋友圈-详见微信开放文档 先展示:  实现分享 ...

  4. 微信小程序实现分享功能

    @微信小程序 微信小程序如何实现分享功能 可能对于一些新入门的小程序开发者来说,开发一款小程序,想要推广,肯定希望有分享好友的功能,但是点击小程序右上角的三点按钮,发现发送给朋友的选项是灰色的.比如说 ...

  5. java实现微信小程序客服功能开发,后台接受用户发送消息实现关键词自动回复

    最近做了一个小程序中间用到了小程序客服功能,主要实现采集用户提问,并且针对关键词自动回复及手动回复.中间踩过很多坑,所也现在记录下来提供给大家. 准备 首先准备一个小程序,配置好域名,左边菜单栏目点击 ...

  6. 微信小程序自定义分享标题和图片

    微信小程序当中有两种分享的方式 1.按钮方式<button open-type="share"></button> 2.右上方的"..." ...

  7. uni-app微信小程序订阅消息功能开发(流程讲解篇)

    温馨提示 微信小程序中废弃了"模板消息",,微信小程序模板消息 使用场景 首先我们需要明白微信订阅消息使用场景,比如客户点了一份美团外卖客户需要知道当前订单商家是否接单,或订单是否 ...

  8. java实现微信小程序客服功能开发

    第一步:先在后台接入配置URL 官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/custome ...

  9. 微信小程序 转发分享功能

    转发 获取更多转发信息 通常开发者希望转发出去的小程序被二次打开的时候能够获取到一些信息,例如群的标识.现在通过调用 wx.showShareMenu 并且设置 withShareTicket 为 t ...

最新文章

  1. zabbix文档3.4-7配置
  2. 剑指offer-数组中出现次数超过一半的数字
  3. [家里蹲大学数学杂志]第036期泛函分析期末试题
  4. 1350B. Orac and Models
  5. 浅入浅出理解傅里叶变换
  6. 刚刚,Redis公布了5.0版本12项新特性
  7. 面试时会经常遇到的经典算法
  8. .NET Framework 托管与非托管代码
  9. 打开计算机左侧的桌面不见了,Win7资源管理器左侧桌面快捷方式不见了怎么办?...
  10. 枕头的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  11. Kinect(XBOX360)相机在ROS下标定
  12. 微信如何用软件测试是否被拉黑,怎么知道微信里对方把自己拉黑或删除了?微信被好友拉黑检测方法...
  13. adb shell get/setprop, setenforce...
  14. 移植c语言算法到arm上,μCOS-II移植到ARM处理器上的几个要点
  15. POSTGRESQL 高可用 Patroni VS Repmgr 到底哪家强(1)
  16. 【操作系统】编程实现如下互斥同步问题:桌上有一空盘,爸爸可向盘中放苹果,也可向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。请用P、V原语(wait和signal操作)实现爸爸、儿子、女儿三
  17. 新系统上线的注意事项
  18. Minio报错 The access key ID you provided does not exist in our records
  19. oracle exp/imp 详解
  20. 智能电视 屏幕测试软件,详解如何使用液晶电视测试软件

热门文章

  1. python生成随机数列表
  2. 云计算笔记10day、11day
  3. java int随机数_java的三种随机数生成方式
  4. 在anaconda中git找不到命令,可能是设置的git环境变量路径包含中文
  5. [*CTF2019]She buuctf
  6. 笔记本连网DNS服务器未响应,笔记本连接不到internet,显示DNS服务器未响应,该怎么办?win7系统。...
  7. 传智播客最新教学视频,共享给你们了,有需要的戳进来~~~~
  8. Cannot open compressed file when install R packages(安装R语言是提示不能解压)
  9. SegmentFault 社区访谈 | 依云: 一只想依偎在云上的野百合
  10. 面向对象划分--ERP销售订单、生产工单、料号