微信小程序> 微信小程序:分享及其好友代付款

微信小程序:分享及其好友代付款

浏览量:682 时间: 来源:奔波儿灞07

微信小程序:分享及其好友代付款

先贴一个微信的官方通告

大概的意思是说从2018年10月后的分享功能,取消了success,fail,complete三个函数的功能,用户分享必须是用户主动触发

首先还是还是说下走过的弯路,在转发的return的调用前不能同步调用其他的方法,否则转发会失败,即使转发出去也是不正确的,需要一个中间跳转页才能实现好友代付的功能。

  • 既然是用户主动触发就在button的属性设置为【open-type='share'】

button hover-class='button-hover' open-type='share'转发/button
  • 打开转发属性后,还必须显示当前页面的转发按钮

如果确定当前页面要转发,提前把这个属性设置,onLoad(),onReady()【个人建议写这两个其中一个即可】

    wx.showShareMenu({      withShareTicket: true    })
  • 接下来就是转发的操作了,在page中必须得有 onShareAppMessage 方法

重点来了:微信取消了转发的success,fail,complete三个函数的回调【具体在微信官网找公告(自2018年10月改版)】

图片不写的话【默认就是当前页面的长宽比是 5:4作为转发的图片】

转发是可以带参数的,参数如下拼接到url中,如果在做商城的好友代付款的功能,那就带一个订单的id,分享给好友后,在小程序的第一加载页的onLoad(option)方法中的option获取,然后进行后一步的逻辑操作了。

onShareAppMessage: function (res) {    if (res.from === 'button') {      // 来自页面内转发按钮      console.log(res.target)    }    return {      title: '朋友转发',      path: '/pages/index/index?param=' + param    }  }

好友代付款

  1. 转发给好友代付款,其实在本小程序中加载首页的做判断(在小程序第一启动页中的onLoad(option)中,转发的参数也就是需要代付的订单,在option中可以拿到),以此来判断转发来的订单,来做判断。
  2. 有订单这个参数就走另一套逻辑,用户的授权登录,授权之后,通过拿到的订单参数请求后台,查询订单中的信息,好友帮忙代付。

 

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎