在问答这里为何还要将微信基础说一遍了。我只能告诉你,你都不知道用户是怎么操作的,肯定有不按你想法操作。
**为什么微信开发者预览或者体验版,使用手机看不到图片,而在微信开发者工具内能看见**
> 答:请在小程序内开启调试模式,不懂得自行百度。也请将所有确认的域名添加微信白名单内,毕竟一个月5次机会,请珍惜
**为什么加载的那么慢**
> 答:一般优化是,请将大点的图片进行压缩,尤其是跟运营同学那么说下,很容易入坑的。
**我的图片到底怎么量取尺寸了**
> 按照微信给的适配单位 rpx 是以750设计图来制作的。
**为什么没有二维码功能及一维码。**
> 答:这个问题在于我们这个是合成海报功能,不是生成二维码和一维码工具。完全可以使用第三方的生成二维码或者一维码。
**为什么有小程序码这个方法了()**
> 答:我们工具在于帮助那么接触少的小程序开发者少走弯路(希望大家读读源码,大佬请绕路)。原因在于后台传给我们的无法做圆形的大小,那么我这里进行帮你绘制好了。
**为什么不直接使用 canvas画布画好的了,还要设置showPoster为false了?**
> 答:最终合成图片的好处:
1. 如果你是想设置rpx单位的话,那么可以拿着图片,将 view标签设置背景图,这样可以进行缩放比例
2. 如果你拿着图片,在保存那块,能够快速进行保存下来。
3. 如果你设置长按进行保存,也是能做到的。
4. 可以很轻松的做适配(微信小程序都是750的,直接使用rpx单位,也就是说,你的设计图是750 的话,可以很方便的。)。
**如果没有设置海报的宽度和高度。默认取第一张图片(就是第一个addImag()方法拿到的图片)宽度和高度**
> 答:这个怕是用于后台上传后的,海报不知道是多大的,有可能小点,你没在现场不知道用户是怎么操作的。后期新增缩放率,大家都知道微信的缩放值不准确,哎。可怜的娃啊。
**图片加载错误处理?**
> 答:如果图片加载错误,我们会使用 img\_err 这个事件来通知,返回第几个 addImg 加载错误了。
~~~html
<wx_poster id="wx_poster" bind:img_err="img_err" showPoster="{{false}}"></wx_poster>
~~~
~~~js
// 在页面js中添加接受的方法。
Page({
/**
* 页面的初始数据
*/
data: {
},
// ....代码块省略
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
// 1、加载错误事件
img_err(msg) {
console.log(msg.detail); // 获取第几个 addImg加载错误了。
}
})
~~~
**如果第一张图片加载错误,并且我还没设置大小怎么处理的**
> 答:如果第一个 addImg 图片加载失败的话,并且未设置图片宽度高度,进行 img\_err 事件以外,以第二个图片加载完成的作为海报的宽度和高度,以此类推。