小程序开发问题总结
1. 页面之间如何传递图片
场景:
在page1下面选择了一张图片,点击“下一步”跳转到下一个页面,下个页面需要将选择的图片展示出来。
解决方案
使用wx.chooseImage()方法获取图片,将本地图片链接存储到全局变量中,在下个页面通过全局变量获取本地图片链接。
2. 在回调方法中无法使用this.setData()函数
现象:
在如下的回调函数中使用this.setData()时:
会报错:
解决办法:
在调用wx.chooseImage方法之前声明:
然后使用:
3. scroll-view实现左右滑动
场景:
官网的实例不全,没有给出css样式。
解决方案
需要在容器scroll-view上加上样式:
里面的内容必须在同一行,可以加样式
4. 实现点击小图片就会显示在头像上,可以缩放,转换和删除
学习动画和画布
可用点
利用bindtouchstart/bindtouchmove/bindtouchend 获取手指移动的坐标,使用动画移动狗狗。
点击狗狗在特定位置添加一个image。
使用wx.canvasToTempFilePath(OBJECT, this)保存在画布上的图片。
canvasContext.clip方法可以裁剪内容
canvasContext.drawImage可以绘制图像到画布
CSS3的transform属性可以进行图片的移动(translate),旋转(rotate)和缩放(scale)。
小目标
点击小装饰出现在头像上—OK
手势小装饰的移动—OK
手势控制小装饰的缩放—OK
点击下面的图片可以添加—OK
加背景框--OK
加删除按钮,点击删除效果—OK
用户选择的图片剪裁成方形--OK
保存图片--OK
保存成功页面--OK
去除图片的虚线--OK
加虚线框和小装饰同步变换--OK
优化移动和缩放
(可选)手势控制小装饰的旋转
(进阶)阿里云搭建rest服务给小程序使用,记录用户相关信息
(进阶)图片资料放到服务器上
(可选)实现单点旋转和缩放
5. 一些小问题的解决方案
垂直居中
让position:absolute超出DIV溢出隐藏
JS中let、const的意义
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/let
exports 和 module.exports 的区别—node.js
解构赋值
6. 保存装饰后的图片
解决方案:
装饰好后,将各个图片的坐标和大小获取到,依次画到画布上,再保存起来。
7. 更新数组中特定的值
8. 点击分享的页面进入首页
9. 如何在右上角三个点弹出的菜单中添加返回首页按钮
开发者不能主动添加,微信官方是在从分享点进去的页面自动添加了返回首页按钮。
Last updated