Submitted by gouki on 2020, October 27, 10:03 AM
市面上开发小程序的工具有很多,如果你只是个人开发者,或者是小公司,前端技术没有那么精通的。还是用uniapp吧。确实比较简单,会一点vue就行了。就当开发一个网页就行了。非网页的地方用 #ifndef H5 之类的判断一下处理就OK,然后还能编译成APP。试了一下。在现代的机器下面,性能也确实可以
当然你要说什么ApiCloud/taro/mpvue等都支持,我也没话说。但从便捷性上来说。确实是uniapp更方便一点。而且可找的资料,别人写的代码、插件也确实更多。硬要说不爽的,那就是。。。。公司自己的编辑器HBuilderX实在太烂。连代码跳传都做不到(也可能是我姿势不对。)
这里贴一段别人的长按保存到相册,长按事件是小程序自带的longpress。所以uniapp里的事件就是:
JavaScript代码
-
-
-
-
-
-
-
- saveImage(imgSrc, content="是否允许获取保存相册权限", failTip='暂无图片', successTip="已保存到本地相册,请打开相册扫描") {
- uni.saveImageToPhotosAlbum({
- filePath: imgSrc,
-
- success: (res) => {
- uni.showModal({
- title: '提示',
- content: successTip,
- showCancel: false,
- confirmText: "好的"
- })
- },
-
-
- fail(err) {
- console.error(err);
- if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny" || err.errMsg ===
- "saveImageToPhotosAlbum:fail authorize no response" || err.errMsg === "saveImageToPhotosAlbum:fail auth denied") {
- uni.showModal({
- title: '授权提示',
- content: content,
- success: (res) => {
- if (res.confirm) {
- uni.openSetting({
- success(settingdata) {
- if (settingdata.authSetting["scope.writePhotosAlbum"]) {
- console.log("获取权限成功,再次点击图片保存到相册")
- uni.showToast({
- title: '授权成功,请重试哦~'
- });
- } else {
- console.log("获取权限失败")
- uni.showToast({
- title: '请确定已打开保存权限',
- icon: "none"
- });
- }
- }
- })
- }
- }
- })
- } else if (err.errMsg === "saveImageToPhotosAlbum:fail file not found" || err.errMsg ===
- "saveImageToPhotosAlbum:fail file not exists" || err.errMsg ===
- "saveImageToPhotosAlbum:fail get file data fail"
- ) {
- uni.showToast({
- title: failTip,
- icon: "none"
- });
- }
- }
- })
- },
原文地址在这里:https://blog.csdn.net/liuxin00020/article/details/104843960,如果保存还是失败,那就先用uni.getImageInfo(),会自动调用图片下载的(特别是微信小程序,还要设置downloadFilePath,否则也不能下载图片,这其实就是很多生成canvas失败的原因之一)
Misc | 评论:0
| 阅读:9911
Submitted by gouki on 2020, October 24, 1:24 PM
如题吧,祈福所有从事编程现在还在编程的人,节日快乐,毕竟你有也有一个好名字:爱码士。
Misc | 评论:1
| 阅读:60167
Submitted by gouki on 2020, September 24, 12:08 AM
服务器又做了一个处理。
原来是Caddy + apache ,想着是自动签名。但caddy对泛域名的签名是从dns走的。即使我设置了dnspod的key/secret,也签名失败。
但是,如果一个个签,就没问题。所以起初的时候就忍忍了。
我另外一台服务器上,其实就是用的nginx+acme.sh+apache。乘着今天拉肚子,做其他事情没有精力,就折腾了一下。反正弄这事,不需要动脑
现在切成了nginx+php-fpm。中间还被 .user.ini 折腾了半天。
你没看错, .user.ini,这是因为我用了lnmp的套件(又是一个偷懒的行为,但目前看来,还是可以的)。而且lnmp套件,也支持多PHP版本(虽然我现在用的是php 7.3,感觉也够了。。。)
lnmp也自带签名。我就不用管不用处理了。至于还自带了什么ftp/mysql,我都不要。。。只要nginx,php-fpm,ssl,足够了!
Tags: nginx
Misc | 评论:0
| 阅读:8942
Submitted by gouki on 2020, September 21, 9:38 PM
安装fastlane的时候报错:
XML/HTML代码
- ERROR: SSL verification error at depth 0: ok (0)
- ERROR: SSL verification error at depth 0: ok (0)
- ERROR: SSL verification error at depth 0: ok (0)
- ERROR: Could not find a valid gem 'rvm' (>= 0), here is why:
- Unable to download data from https://ruby.taobao.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (certificate rejected) (https://ruby.taobao.org/specs.4.8.gz)
- ERROR: SSL verification error at depth 0: ok (0)
- ERROR: SSL verification error at depth 0: ok (0)
网上很多解决方法,什么重建 pem,之类的,或者临时关闭验证:【http.verify_mode = OpenSSL::SSL::VERIFY_NONE】,但更多人都推荐一句话的命令:rvm osx-ssl-certs update all。然而我运行下来却是:
XML/HTML代码
- Selected SSL certs for: curl
- cURL certificate bundle curl is /usr/share/curl/curl-ca-bundle.crt not found
嗯,这回又是一堆人遇到了同样的问题,看看这个高票答案,居然只是说rvm用stable版?
XML/HTML代码
- $ \curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enabled
不过也有人有不同的看法:
XML/HTML代码
- To find the location of this file use:
-
- $ curl-config --ca
-
- /usr/share/curl/curl-ca-bundle.crt
- Backup your curl-ca-bundle.crt file:
-
- $ cp /usr/share/curl/curl-ca-bundle.crt /usr/share/curl/curl-ca-bundle.crt.old
- Then you want to concatenate the two file using:
-
- $ cat cacert.pem /usr/share/curl/curl-ca-bundle.crt >> curl-ca-bundle-new.crt
看起来倒是可行。
参考 :
1、https://blog.engineyard.com/ruby-ssl-error-certificate-verify-failed
2、https://stackoverflow.com/questions/6414232/curl-certificate-error-when-using-rvm-to-install-ruby-1-9-2/6917309
Tags: ruby, rvm
Flutter | 评论:0
| 阅读:9277
Submitted by gouki on 2020, September 17, 1:47 PM
最近在编译的时候,遇到这个问题:primordials is not defined in node,问了一下项目方,说是只能在node11下才行。查了网上遇到这些问题的。也往往都是node12,node13,我。。。node14.。
于是npm -g install n ,然后运行n 11,安装了11,再运行。。。正常了
如果不喜欢用n,也可以安装npm -g install nvm。一样一样的
Javascript | 评论:0
| 阅读:8860