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

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

带参分享

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

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

javascript 复制代码
  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":

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

带参加载界面

在onLoad函数定义加载行为:

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

javascript 复制代码
  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
      })     
    }
  },

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

相关推荐
木风未来8 小时前
破解家政维修信任困局:一个小程序如何让家庭服务更透明、更高效
小程序
Java.慈祥10 小时前
速通-微信小程序 5Day
java·微信小程序·小程序·npm
说私域10 小时前
数字围城下的防御与突围:基于私域流量与智能名片商城小程序的用户关系重构研究
小程序·重构·流量运营·私域运营
未来之窗软件服务11 小时前
服务器运维(三十四)小程序web访问慢ssl优化—东方仙盟
运维·服务器·小程序·仙盟创梦ide·东方仙盟
全栈小511 小时前
【小程序】微信小程序slice方法分割无效,单独输出一直为空,这是为什么呢
微信小程序·小程序·数组分割
Light6011 小时前
心智有效性测试小程序 V1.0 产品白皮书——心智结构量化与系统稳定性评估平台
小程序·apache
予你@。12 小时前
uni-app(Vue3)实现自定义 Tab 切换滑块效果(微信小程序)
vue.js·微信小程序·uni-app
说私域12 小时前
数字商超的崛起:基于“链动2+1模式智能名片S2B2C商城小程序”的社交电商生态重构
人工智能·小程序·重构·流量运营
低代码布道师12 小时前
【教培管家】后台订单管理与预约确认
低代码·小程序·云开发
烟囱土著1 天前
如何让相册「动」起来❓看这里❗
微信·微信小程序·小程序