微 信 小 程 序 分 享 组件,可 通 过可视化设计并导出 json,生成 分 享 海 报模板
虽然
- 获取组件
git clone https://github.com/MakerGYT/share.git
- 引入组件
└── components
├── painter
└── share
{
"usingComponents":{
"share":"/components/share/share"
}
}
使用 组件
<!-- index.wxml -->
<button bindtap="toShare" type="primary">分 享 </button>
<share show="{{shareShow}}" bind:setPoster="toMoments" palette="{{palette}}"></share>
// index.js
import Poster from 'poster.js';
Page({
data: {
shareShow: false
},
toShare: function(e) {
this.setData({
shareShow: true
})
},
toMoments: function () {
this.setData({
palette: new Poster(params).palette()
})
},
})
poster.js
// poster.js
export default class Poster{
constructor(params) {
this.params = params;
}
palette() {
return ({
...
})
}
}
Tips:
- 如果
是 在 Tab页调用 组件,由 于底部 Tabbar层级较高,海 报尺寸 较长时会被 其遮挡操作 ,可 以通过showPoster
和 closePoster
两个事件 状 态控制 Tabbar的 显隐。 尺寸 单位支持 rpx可 通 过提取 公共 样式来 简化和 压缩海 报模板文 件
类型 | 必填 | 说明 | ||
---|---|---|---|---|
show | Boolean | false | ||
palette | Object | |||
mask | Boolean | true | ||
maskClosable | Boolean | false | ||
bind:setPoster | eventhandler | |||
bind:showPoster | eventhandler | |||
bind:closePoster | eventhandler | 关闭 |
支持 canvas2D修 复保存 图片出 错修 复真机 自 定 义字体 无法显示修 复画布 尺寸 较大导致的 出 错修 复真机 图片模糊 - 规范
部分 语法
Apache-2.0 © MakerGYT