发布时间:2023-06-20 17:00
在微信小程序的开发中,我们经常遇到把当前页面转发给好友的需求。并且大部分时候,转发的页面都是带参数的。这里面坑还是比较多的。
<button open-type="share" type="primary">
分享给好友
button>
首先我们先写一个button按钮,很重要的一个点就是button按钮的open-type属性,这个一定要写为share。
其实,这其中的实际原理就是通过按钮触发onShareAppMessage这个生命周期函数。
onShareAppMessage: function (res) {
var that = this;
console.log(JSON.stringify(that.data.array))
return {
title:that.data.array.name,
path:'pages/detail/detail?array=' + JSON.stringify(that.data.array),
imageUrl:that.data.array.pic
}
}
})
最关键的是要return一个对象出去,核心的就三个属性,title,path,imageUrl
title就是标题,path就是点击之后跳转的页面路径,imageUrl就是展示的图片。
这个path是支持传参的,因为大部分的需求都是要带参数的。
我这个小程序是一个菜谱小程序,用户看到满意的一道菜,想分享给朋友,朋友点击链接进去之后,一定是要跳转到我看到的那道菜的,所以这个需求必然是要通过url传参实现的。
顺便打个广告,我最近开发的一个菜谱小程序,目前一万多道菜展示中,欢迎体验。
以上就可以实现预期的功能了,并且可以准确跳转转发的那个页面。
有微信小程序课设、毕设需求联系个人QQ:505417246
关注下面微信公众号,可以领取微信小程序、Vue、TypeScript、前端、uni-app、全栈、Nodejs、Python等实战学习资料
最新最全的前端知识总结和项目源码都会第一时间发布到微信公众号,请大家多多关注,谢谢!
opencv图像分割python_python+opencv图像分割:分割不规则ROI区域方法汇总
Topic 10. 单因素 Logistic 回归分析—单因素分析表格
报错“Cannot read properties of null (reading ‘addEventListener‘)“
el-cascader数据渲染及回显至页面(以及踩坑历程+解决)
Java微服务开发指南 -- 使用Docker和Kubernetes构建可伸缩的微服务
摸了俩小时docker-compose的鱼,Dockerfile常用姿势5分钟速成~
大数据告诉你——垃圾围城,现行的垃圾分类制度,作用到底能有多大?
LSTM时间序列预测:圆圈搜索算法(Circle Search Algorithm,CSA)优化LSTM权值和阈值(提供MATLAB代码)