微信小程序转发传值及自定义图片
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序转发传值及自定义图片相关的知识,希望对你有一定的参考价值。
参考技术A 近日帮朋友做个微信小程序,不得不说小程序真的很便捷今日做到关于转发分享部分,一不小心给自己挖了坑
需求:自定义一个按钮来实现转发功能,想使转发界面换成我自定义的图片而不是缩略图,并且转发时需要传一些参数。
这是我的按钮实现 想传一个id并且转发界面换成我的图片,
但是发现无论如何都不成功,完全取不到值,图片也没有,很是伤心。。。
慢慢调试 先改用系统的转发方法(onShareAppMessage)试试,发现居然有用,So 知道原因了,小程序转发功能你需要写在onShareAppMessage方法里,自定义按钮调用此方法即可
图如下:
必须写的
自定义按钮方法调用转发
转发的界面里在onLoad方法里取值即可
当然自定义图片本地的网络的都可以
微信小程序中组件的使用
微信小程序中组件的使用:
微信小程序中组件定义在项目根目录下components文件夹下,在页面使用的时候需要在页面的json文件中声明,如
父组件向子组件传值及子组件向父组件传值:
父组件wxml中:通过属性绑定值的方式向子组件传值,通过自定义事件接收子传递过来的值
<!-- 父组件向子组件传值:和vue或uni-app相同,title='连接WiFi' -->
<header title='连接WiFi' bindEmitheadClick='bindEmitheadClickHandle'></header>
子组件wxml中: 通过方式显示父组件中接收到的值,用事件触发triggerEvent方法向父组件传值
<!-- 通过headClickHandle函数触发triggerEvent向父组件发送消息 -->
<view class='header' bindtap='headClickHandle'>title</view>
子组件js:通过properties接收父组件传过来的值,通过triggerEvent向父组件发送消息,类似emit()
// 组件使用Component声明
Component(
// properties:用来接收父组件传递的内容,类似vue中props
properties:
title:
type: String,
value: '默认标题'
,
data:
,
// 组件中的方法可以定义在methods中
methods:
headClickHandle ()
console.log('子组件点击了')
// 子组件向父组件传值:triggerEvent,类似vue或uni-app中的this.emit()
this.triggerEvent('EmitheadClick', name:'jack',age:18)
,
// 微信小程序组件中的生命周期函数可以直接写在Component中的一级对象中,还可以写在lifetimes中的节点下,这种方式是推荐的
lifetimes:
// created 组件首次创建时触发,进入每个使用该组件的页面后只加载一次
created ()
console.log('组件被创建了')
,
// ready 组件试图加载完后执行,也是只只执行一次
ready ()
console.log('ready')
,
// moved 组件位置发生改变时触发
moved ()
console.log('moved')
,
// 组件进入页面时触发,只触发一次
attached ()
console.log('attached')
,
// 组件被页面移出时触发
detached ()
console.log('组件被卸载了')
,
// error 组件抛出异常是触发
error ()
console.log('error')
)
提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海
以上是关于微信小程序转发传值及自定义图片的主要内容,如果未能解决你的问题,请参考以下文章