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

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

先贴一个微信的官方通告

大概的意思是说从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. 有订单这个参数就走另一套逻辑,用户的授权登录,授权之后,通过拿到的订单参数请求后台,查询订单中的信息,好友帮忙代付。

 

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值