美文网首页微信小程序开发
小程序转发参数失败(异步)

小程序转发参数失败(异步)

作者: Sean_Yang | 来源:发表于2018-09-16 23:32 被阅读6次

小程序点击open-type="share"按钮中是会自动触发转发当前页面的,同时也可以通过以下函数转发(进行过修改)。

onShareAppMessage: function (ops) {
    console.log(ops.target.id)
    var that = this
    return ({
      title: "邀请您加入" + that.data.parameter,
      path: '/pages/index/index?parameter_name=' + that.data.parameter
    })
},

但是,如果在return外部增加一个request请求,想通过request请求中的新参数来决定转发页面的参数,比如下面的代码,就会因为request需要时间而提前出触发转发当前页面,从而导致这个return是失效的。

onShareAppMessage: function (ops) {
    console.log(ops.target.id)
    var that = this
    wx.request({
        url:"example_url",
        data:{
            xxx:yyy
        },
        success:function(res){
            return ({
                title: "邀请您加入" + res.data.data.parameter,
                path: '/pages/index/index?parameter_name=' + that.data.parameter
            })
        }
    })
},

尝试了很久之后,发现了两种解决途径

  1. 通过分离按钮/界面request的按钮和share的按钮分离,需要按下带request按钮后才能够按share

  2. 通过预请求提前设置初始参数,并通过一定途径避免重复的可能性

相关文章

  • 小程序转发参数失败(异步)

    小程序点击open-type="share"按钮中是会自动触发转发当前页面的,同时也可以通过以下函数转发(进行过修...

  • 微信小程序带参数转发

    APP中有很多转发链接推荐好友的活动,像红包助力、邀请好友下载注册返现等。实现也不难,通过分享的链接后拼接用户信息...

  • 状态码

    自定义返回码999 自定义的异常错误返回998 无效参数传入997 参数效验失败 801 小程序未配置80...

  • 小程序转发

    这里分两种情况,一种是页面右上角的三个点的分享,一种是页面中的按钮的分享。都是走这个方法。 转发按钮wxml:

  • 小程序(二十)小程序转发

    微信小程序默认是没有转发和分享功能的。这个要注意。 我之前一直给其他人分享的时候一直都是用的二维码,那天突然想起来...

  • PHP 小程序支付

    小程序端 调用wx.requestPayment,所需要的参数都从服务端获取 服务端 小程序需要的参数: 小程序端...

  • 基于promise.all实现wx.request微信小程序同步

    微信小程序的wx.request方法是异步的,并且没有像ajax一样有个async的设置参数去设置同步执行。但是我...

  • 小程序分享不支持异步怎么解决

    小程序分享不支持异步怎么解决

  • 小程序如何区分转发好友和转发群

    知晓程序员,专注微信小程序开发的程序员! 前言:群内隔段时间就有同学问,小程序的转发,是否可以区分转发给好友,还是...

  • 解决简书转发文章后显示是小程序的方法

    不知道小伙伴们发现了没有,以前简书转发文章是以文章的形式转发的,但在前几个版本更新后就变成小程序转发了,小程序转发...

网友评论

    本文标题:小程序转发参数失败(异步)

    本文链接:https://www.haomeiwen.com/subject/lnvqnftx.html