微信小程序onShareAppMessage 自定义分享,传递参数,传递对象形式

1,422 阅读1分钟
1.分享的页面 onShareAppMessage,使用 encodeURIComponent 包裹 JSON.stringify 字段
onShareAppMessagefunction (res) {

    let _options ={
        a: 'xxxxx',
        b: 'xxxxxxx'
    }

    const json = encodeURIComponent(JSON.stringify(_options))

    const _share = {

      title:'健康中国 我们行动',  //这里是分享自定义标题

      path:'pages/online-phase-test/online-phase-test?options='+json,  //这里是分享自定义路径这里进行拼接

      imageUrl'',  //这里是分享自定义图片

    };


    return _share  //这个分享必须返回一个对象形式

  },
2. online-phase-test 页面接收 需要在 onLoad 这个声明周期使用,decodeURIComponent 用这个进行解析
onLoadfunction (options) {

    if (options) {
        //接收并解析 JSON字段
      const _options = JSON.parse(decodeURIComponent(options.options))

      console.log('_options---------------',_options)

      this.setData({

        options:_options

      })

    }

  },