国内的研发真的任重道远

2022-11-19 10:25:25 浏览数 (1)

腾讯作为国内排得上号的所谓互联网公司,它的这个研发水平真是惨不忍睹。估计把钱都用在了吃喝上了。

腾讯公司的微信和QQ是两大重量级产品。微信里面的开发微信小程序在国内是独树一帜的存在,但是就这么个玩意。居然BUG到处都是,体验让人惨不忍睹。

代码语言:javascript复制
 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保存失败了,它什么都不提示。你需要自己去添加代码,打印出来。

代码语言:javascript复制
fail:function(err){
               console.log(err.errMsg)  
            }

才能看到到底哪里错了。为啥有的有的地方有提示,有的没有。你要不全部没有,要不全部都有。

路漫漫其修远兮,吾将上下而求索。求的是国外的顶尖产品,而不是Tencent这种玩意。

0 人点赞