腾讯作为国内排得上号的所谓互联网公司,它的这个研发水平真是惨不忍睹。估计把钱都用在了吃喝上了。
腾讯公司的微信和QQ是两大重量级产品。微信里面的开发微信小程序在国内是独树一帜的存在,但是就这么个玩意。居然BUG到处都是,体验让人惨不忍睹。
dianji: function(){ // 通过but点击事件触发后面的函数
wx.downloadFile({
url: 'https://lmg.jj20.com/up/allimg/tp09/210611094Q512b-0-lp.jpg',
filePath: wx.env.USER_DATA_PATH+'/a.jpg',
success: function(res){
wx.saveImageToPhotosAlbum({
filePath: res.filePath,
success(res){
console.log("保存成功")
},
fail:function(err){
console.log(err.errMsg)
}
})
}
})
},
类似于上面这小段代码,最起码存在三个bug ,目前发现的为止。tencent可能不认这是bug,但是也体现了他们的水平真的lowB。东西完全抄袭国外的了。
其一:saveImageToPhotosAlbum保存到相册的时候,只有第一次提示保存,后面就完全不提示了,失败了或者成功了你也不知道。而你需要提示的话,需要在微信开发者工具里面清空缓存。这点在开发文档里完全没提到。
其二:saveImageToPhotosAlbum它的filePath 如果你用 res.tempfilePath,在模拟器上提示成功但是在真机上确实失败的。解决方法是,把downloafFile的filepath 设置下:wx.env.USER_DATA_PATH+'/a.jpg',然后saveImageToPhotosAlbum里面的filepath用res.filepath(注意这个地方不能用this.filePath否则出错),这点也完全没提示,理论上this.filepath和res.filepath是完全一样的,但是在tencent这种手里开发就是不一样。
其三:saveImageToPhotosAlbum保存失败了,它什么都不提示。你需要自己去添加代码,打印出来。
fail:function(err){
console.log(err.errMsg)
}
才能看到到底哪里错了。为啥有的有的地方有提示,有的没有。你要不全部没有,要不全部都有。
路漫漫其修远兮,吾将上下而求索。求的是国外的顶尖产品,而不是Tencent这种玩意。