微信小程序带参数分享界面、打开界面加载分享内容

分享功能是微信小程序常用功能之一,带参分享和加载可以让分享对象打开界面时看到和分享内容。

带参分享

用户点击微信小程序右上角自带分享,或者点击自定义分享按钮进行分享时,可在onShareAppMessage函数定义分享行为。

分享界面路径可带参,可在路径后加?,然后加上带的参数,一般格式为[参数名]=[参数值],需注意的是,参数值需为string,如果你的参数是对象类型,可以通过JSON.stringify转为string,后续可通过JSON.parse转回对象类型。

  onShareAppMessage() {
    var card_info = {
      info1: this.data.info1,
      info2: this.data.info2,
    }
    var card_string = JSON.stringify(card_info)
    return{
      path: '/pages/ex-card/ex-card?card_string='+card_string
    }    
  },

需注意的是,自定义分享按钮open-type需设为"share":

<button type="primary" plain size="mini" open-type="share" style="position: absolute;right:0;font-size:small;margin-right: 10rpx;">分享</button>

 

带参加载界面

在onLoad函数定义加载行为:

判断加载时是否带参,带参时使用参数加载,不带参使用默认值加载。

  onLoad(options) {
    var page = getCurrentPages()
    var current_page = page[page.length-1]
    if(Object.keys(current_page.options).length>0)
    {
      var card_options = JSON.parse(current_page.options.card_string)
      this.setData({
        info1:card_options.info1,
        info2: card_options.info2
      })     
    }
  },

更多微信小程序内容欢迎关注、评论、私信博主。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-16 11:46:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-16 11:46:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-16 11:46:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-16 11:46:02       20 阅读

热门阅读

  1. MySQL 8.0中移除的功能(二)

    2024-01-16 11:46:02       27 阅读
  2. ROS OpenCV 图像基本处理函数

    2024-01-16 11:46:02       32 阅读
  3. 电脑的硬件介绍

    2024-01-16 11:46:02       32 阅读
  4. sersync+rsync实现文件自动同步

    2024-01-16 11:46:02       35 阅读
  5. 2024年网安面试题大全

    2024-01-16 11:46:02       31 阅读
  6. 【Spring Boot 3】【数据源】自定义MyBatis多数据源

    2024-01-16 11:46:02       38 阅读
  7. 【高危】Apache Solr 环境变量信息泄漏漏洞

    2024-01-16 11:46:02       36 阅读
  8. 负载均衡 LoadBalancer

    2024-01-16 11:46:02       26 阅读