热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

小程序:普通转发分享与外链转发分享

文章目录普通转发1.按钮分享2.右上角分享webview分享普通转发小程序的分享可以来自用户点击button按钮,也可以用户主动点击右上角的分享,都会

文章目录

    • 普通转发
          • 1. 按钮分享
          • 2. 右上角分享
    • webview分享


普通转发

小程序的分享可以来自用户点击 button 按钮,也可以用户主动点击右上角的分享,都会调取 onShareAppMessage 这个函数。

Page({onShareAppMessage: function (res) {console.log('开始分享')if (res.from === 'button') {// 来自页面内转发按钮console.log(res.target)}return {title: '自定义转发标题',path: '/page/user?id=123',imageUrl: ''}}
})

1. 按钮分享

需要在页面上的 button 按钮上加 open-type="share"

2. 右上角分享

用户点击直接触发函数

小科普:小程序取消了分享成功失败的回调函数,如下图所示,所以没法检测用户是否分享成功,只能够检测用户点开分享的这个动作

在这里插入图片描述

webview分享

目录结构:
├── pages
│ ├── web-view
│ │ ├── web-view.js
│ │ ├── web-view.wxml


<web-view src&#61;"{{ url }}"bindload&#61;"loadFinish"bindmessage&#61;"messageFinish" />

// pages/web-view/web-view.js
onLoad: function (options) {if (options.url) {this.setData({url: decodeURIComponent(options.url)})}
},
onShareAppMessage: function (options) {// options.webViewUrl 是当前web-view的链接return {path: &#39;/pages/web-view/web-view?url&#61;&#39; &#43; encodeURIComponent(options.webViewUrl)}
}

// 别的页面跳转到webview页面
wx.navigateTo({url: &#39;/pages/web-view/web-view?url&#61;&#39; &#43; encodeURIComponent(url)})
})


推荐阅读
author-avatar
初夏mx
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有