收藏
回答

小程序分享后path的参数获取不到

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 需求 onShareAppMessage 客户端 6.6.7 1.1.97

- 需求的场景描述(希望解决的问题)


onShareAppMessage: function (res){

    if (res.from === 'button') {

    // 来自页面内转发按钮

    console.log(res.target)

    }

    return {

    title: this.data.shareDetail.shareTitle,

    imageUrl: this.data.shareDetail.shareLogoUrl,

    path: "/pages/orderdetail/orderdetail?id=xiaochengxi",

    }

}

分享后点开分享的连接不能获取参数id的值


- 希望提供的能力


怎样能获取分享连接的所有参数

最后一次编辑于  2018-07-30
回答关注问题邀请回答
收藏

4 个回答

  • 小程序技术专员-SgLy
    小程序技术专员-SgLy
    2018-07-30

    可以在 App 的 onShow 中获取,请参考 https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/app.html

    2018-07-30
    赞同
    回复 6
    查看更多(1)
  • ᠴᠤᠮᠥᠷᠯᠢᠬ
    ᠴᠤᠮᠥᠷᠯᠢᠬ
    2018-08-10

    app.js的onLaunch里获取不到的 可以在onShow里获取

    还有是分享的path:/pages/orderdetail/orderdetai 的onLoad里可以获取

    2018-08-10
    赞同
    回复
  • Anson
    Anson
    2018-08-02

    你好,请问最后是在onload生命周期函数中用 options.id获取到的这个值吗?

    2018-08-02
    赞同
    回复
  • 笑对人生xxs
    笑对人生xxs
    2018-07-31

    昨天试了下,在对应页面的onload:function(options){

        console.log(options)

    }

    options就是对应的参数,比如楼主的id

    2018-07-31
    赞同
    回复 1
    • 当一切都成为习惯
      当一切都成为习惯
      11-27
      如果是分享的页面多了之后呢, 要在每个页面都要写这些逻辑?  这个统一处理比较好一点, 刚遇到这个问题是在 onLunch   钩子函数里 拿不到参数, 在onShow 里是可以的, 而onShow 在同一生命周期内会多次触发, 所以才有了这个问题, 现在这个问题应该是修复了
      11-27
      回复