For
Debugger
:“等待调试器”。
很多android开发初学者,在写好一个小程序后,点击Debug
运行
,模拟器总d出“Waiting
for
Debugger”
,然后程序又可以正常运行,于是以为程序出错了。
其实这是加载调试环境而已,并不是程序出错。你运行
Run非Debug模式,就不会d出Waiting
for
Debugger提示。
希望对你有所帮助!
wxs脚本存在的意义是因为小程序的渲染机制决定的。小程序的webview 与 js逻辑渲染的分离导致小程序在某些场景需要高频触发this.setData() 时会出现卡顿现象,为了解决卡顿场景wxs 脚本顺势而生。
官方介绍:
wxs脚本的解决方案:wxs脚本是运行在wxml视图层的,避开了跨线程通信的成本。wxs可以直接 *** 作wxml的视图元素,也可以充当类似vue 中computed的角色来格式化数据,减少调用this.setData()的次数,减少性能损耗。
wxs 需要注意的是只能通过console.log()来调试脚本,无法通过debugger和断点进行。
使用实例详看官方文档( https://developers.weixin.qq.com/miniprogram/dev/framework/view/interactive-animation.html )
注意细节的理解以及官方在文档末尾提供的参考示例。
如果是单纯地使用uniapp做app或者h5开发,可以直接在上传的时候 uni.chooseImage 获取到图片的最后修改日期,那么可以使用其作为拍摄日期。但是,一切的一切都源于微信小程序的接口封装,使得不得不写两套。
这就不得不提到照片的exif了,可交换图像文件格式(英语:Exchangeable image file format,官方简称Exif,(https://blog.csdn.net/weixin_44350337/article/details/109558492 可以看看这篇文章,很长),好在我除了是个程序员,还是个摄影师。简单来说就是记录照片的一些信息的一种信息格式。
在各个论坛找了一圈后,试了很多种方式,都不行,后来,师傅给了一个连接让我试试,还是没成功,我就拿出我单反拍的原生照片去试,一下子就可以了,ohhhh。
有几个坑:
1、微信 qq发送到手机的图片会压缩 丢失exif信息
2、可以使用小程序,exif查看器,先试试看,该照片有没有exif信息再去快乐debugger
3、微信小程序没有dom,没有window。
不bb,上代码:
有个东西要引入(实例放最后,欢迎star,嘻嘻):
在这里插入图片描述
然后使用:
var myexif = require('./myexif.js')
click() {
const that = this
uni.chooseImage({
sizeType: ['original'],
success: e =>{
var array = wx.getFileSystemManager().readFileSync(e.tempFilePaths[0])
var r = myexif.handleBinaryFile(array)
console.log(r)
if (r &&r.data) {
this.shootTime =
r.data.DateTime.split(' ')[0]
.split(':')
.join('-') +
' ' +
r.data.DateTime.split(' ')[1]
}
// 这里的r的data里面就是exif信息了
// console.log(e)
}
})
},
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
在这里插入图片描述
源码:https://github.com/zhizhilong/wx-exif
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)