小程序分享功能以及坑

这篇具有很好参考价值的文章主要介绍了小程序分享功能以及坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景

小程序分享功能是小程序必不可少也是实现裂变引流的功能,那么在使用分享的过程中会遇到那些问题呢?

基本使用

小程序使用wx.showShareMenu来开启分享功能,主要有两个参数,‘shareAppMessage’,和’shareTimeline’,shareAppMessage是开启分享好友功能,shareTimeline是分享到朋友圈功能。

wx.showShareMenu({
  withShareTicket: true,
  menus: ['shareAppMessage', 'shareTimeline']
})

注意事项

  1. 分享回调中需要三个参数值,一是path路径,需要携带参数,因为分享功能一般的注重点是活动裂变,通过分享点击来获取积分奖励;二是title标题,用于分享时弹框显示的标题内容;三是 imageUrl转发图片,也是用于分享时弹框显示的标题底部图片;
  2. 在小程序原生语法中,分享使用的形式为this.data.XXX,在wepy和mpvue中分享也需要使用this.data.XXX,这其中的原因暂时没有分析
  3. 分享功能是页面独有的功能,组件没有该功能,但是当页面引用了带有分享按钮的组件时,微信小程序会处理把页面中的分享回调当成分享功能处理,在官方文档中,也有类似的示例,同时还能传递需要的参数到回调中。
  4. 分享好友可以自定义path路径,在点击后跳转到其他页面,分享朋友圈不能定义路径,默认跳转当前页面,同时自定义传参需要使用query传递。
// 好友
ShareAppMessage() {
	return {
		title: '自定义转发标题',
		path: '/page/user?id=123',
	}
}

// 朋友圈
onShareTimeline: function () {
     return {
         title: "",
         query: {
              key: value
          },
         imageUrl: ""
     }
},

引申:
在小程序分享功能中,一般产品会需要在底部栏加一个固定的横幅,用于展示用户信息和一个button=share的分享按钮,如果是普通的页面,我们直接编码加定位就能实现,但是有时候小程序内部的页面是通过webview标签来展示的第三方内容,在官方文档中,有说明webview默认层级是最高的,无法通过外部修改,这样就会导致底部栏无法显示,但是在百度解决方案时,我们能发现,有同行发现了用原生的标签确实能解决这个问题,至于这是不是一个微信自己的bug,还不知晓,下面主要介绍这种解决方法。
在webview的页面,我们可以使用cover-view和cover-img来实现盒子层级在webview之上,注意的是cover-view内部只能有cover-view、cover-img和buttton标签,在需要的盒子上使用fixed来定位,得到我们的效果。(注意:在微信开发者工具开发时,我们是看不到上面的效果的,自定义盒子会被webview遮挡,只能在真机上才能展示)
代码示例:文章来源地址https://www.toymoban.com/news/detail-624734.html

<web-view src="https://www.forguo.com">
     <cover-view class="tool-bar">
         <cover-image src="../../common/imgs/nav-bg.png" class="nav-bg"></cover-image>
         <cover-view class="tool-btn">
             <cover-view>我的</cover-view>
             <cover-view>订单</cover-view>
         </cover-view>
     </cover-view>
 </web-view>

到了这里,关于小程序分享功能以及坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序点击icon实现分享功能

    1.小程序分享功能实现方式 小程序分享功能有两种方式,监听用户点击页面内转发按钮( 组件 open-type=“share”)或右上角菜单“转发”按钮的行为,并自定义转发内容。 使用微信小程序的分享功能需要定义onShareAppMessage(Object object)函数,存在该函数分享功能才能被触发 官网

    2024年02月10日
    浏览(66)
  • 微信小程序onShareTimeLine分享朋友圈功能

    微信为了更好的用户体验在2.11.3版本当中新出了一个onShareTimeLine方法跟onShareAppMessage类似的方法用于分享朋友圈,在onShareTimeLine当中的参数有title、query、imageUrl三个参数,其中title是标题,query是路径可携带参数,imageUrl是自定义的图片比例为1:1,只支持png和jpg格式的图片,默

    2024年02月16日
    浏览(44)
  • 微信小程序实现拼团功能javascript + swiper

    实现以上的拼团功能,纯自己手写 1.js 部分自己封装的方法,需要后台返回拼团组,主要包括团长信息,团结束时间等,核心是要拼接上面的最后面的1秒只内从9减到0的倒计时,给用户一种紧迫感 startCountdown: function () { const that = this; const timer = setInterval(function () { const groups =

    2024年02月02日
    浏览(47)
  • 微信小程序全局分享功能 wx.showShareMenu

    (我在开发一个小程序的时候,忽略了分享功能,上线用户反馈不能分享朋友圈或者好友,等复制链接问题。以下解决问题。) 在小程序的app.js页面里,写次方法,则点击右上角三个“···”会有对应的分享菜单,如果不写,其实就相当于禁用的该页面的分享。下面就来说说

    2024年02月05日
    浏览(40)
  • uniapp实现微信小程序全局可分享功能

    uniapp实现微信小程序全局【发送给朋友】、【分享到朋友圈】、【复制链接】 主要使用 Vue.js 的 全局混入 1.创建一个全局分享的js文件。示例文件路径为:./utils/shareWx.js ,在该文件中定义全局分享的内容: 2.在项目的 main.js 文件中引入该 shareWx.js 文件, 并使用 Vue.mixin() 方法将

    2024年02月09日
    浏览(54)
  • 微信小程序实现分享到朋友圈的功能

    分享朋友圈官方API:分享到朋友圈 1、分享到朋友圈接口设置事项  2、onShareTimeline()注意事项   3、分享朋友圈后,测试发现,没有数据请求。 用户在朋友圈打开分享的小程序页面,并不会真正打开小程序,而是进入一个“小程序单页模式”的页面,“单页模式”有以下特点

    2023年04月15日
    浏览(47)
  • 微信小程序使用canvas生成分享海报功能复盘

    近期需要开发一个微信小程序生成海报分享的功能。在h5一般都会直接采用 html2canvas 或者 dom2image 之类的库直接处理。但是由于小程序不具备传统意义的dom元素,所以也没有办法采用此类工具。 所以就只能一笔一笔的用 canvas 画出来了,下面对实现这个功能中遇到的问题做一

    2024年02月16日
    浏览(70)
  • 微信小程序分享功能的实现方法有两种

    官方设定5:4 小程序分享尺寸太大,尺寸500px 400px(宽 高) 在page.js中实现onShareAppMessage,便可在小程序右上角选择分享该页面 自定义按钮实现分享,在page中添加一个带有open-type=\\\'share’的button标签()。点击该按钮后,即会自动触发已经在page.js中定义好的onShareAppMessage方法,实现分享

    2024年02月11日
    浏览(48)
  • uniapp实现微信小程序自带的分享功能

    定义 share.js 文件 在 main.js 中引入挂载

    2024年02月16日
    浏览(51)
  • uniapp-微信小程序分享给好友和朋友圈功能

    只需要在要分享的页面中设置 onShareAppMessage 即可 只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮 监听用户点击页面内转发按钮(button 组件  open-type=\\\"share\\\" ) 或者右上角菜单“转发”按钮的行为,并自定义转发内容 具体代码如下  onShareAppMessage如果带了参

    2024年02月03日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包