小程序中如何写其他用户创建的数据记录

使用云函数

小程序开发工具中可以设置数据库权限,但最宽的权限只能是

1
所有用户可读、仅创建者可写

阅读全文

怎样处理await语句后面Promise的reject

使用try/catch结构来处理

MDN上的一个例子

1
2
3
4
5
6
7
8
async function f3() {
try {
var z = await Promise.reject(30);
} catch(e) {
console.log(e); // 30
}
}
f3();

阅读全文

CSS text-overflow

为了保证布局不被毁掉,要用到overflow,但和我期望的不一样,后来找到了text-overflow属性,弄好了。

阅读全文

获取图片EXIF信息

腾讯的数据万象API接口:链接

例子给的url是这样的:

1
http://examples-1251000004.picsh.myqcloud.com/sample.jpeg?exif

阅读全文

微信小程序布局

导航部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"tabBar": {
"selectedColor": "#fdc21c",
"list": [
{
"pagePath": "pages/marketplace/index",
"text": "图库"
},
{
"pagePath": "pages/album/bydate",
"text": "日期相册"
},
{
"pagePath": "pages/album/byracer",
"text": "车手相册"
},
{
"pagePath": "pages/album/byuser",
"text": "摄影师相册"
}
]
},

阅读全文

记录我的作息

日期 起床

阅读全文

为Hexo中的文章添加多个标签

tags的值使用数组形式

1
tags: [腾讯云, 数据万象, 微信小程序]

阅读全文

使用腾讯云的数据万象为图片添加水印

下面的例子是将图片进行50%缩放后添加水印持久化保存在COS中

请求

1
2
3
POST http://img-1255000004.pic.ap-chengdu.myqcloud.com/fc3v1gv47u.jpg?image_process
Authorization: q-sign-algorithm=sha1&q-ak=AKIDMauCpHF4Zr360jrbs5c2LYotiL065zbj&q-sign-time=1557566660;1557570260&q-key-time=1557566660;1557570260&q-header-list=&q-url-param-list=&q-signature=4098faff1314b571f60f2c8bfe2e719933508886
Pic-Operations: {"is_pic_info":1,"rules":[{"fileid":"wm.jpg","rule":"imageMogr2/thumbnail/!50p|watermark/2/text/546v5aGUMjAxOQ==/fontsize/100/fill/I2ZmZmZmZg==/dissolve/50/gravity/center"}]}

阅读全文

解决小程序只在调试模式下正常工作的问题

问题:小程序开启调试模式,正常工作,关闭调试模式,正常模式下,有些请求并没有发出去

解决:

  • 关闭小程序开发工具的不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书,所有域名启用https

阅读全文

如何在小程序中调用腾讯云数据万象API创建图片缩略图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const COS = require('../../lib/cos-wx-sdk-v5');

const Key = '<filename>.jpg';

const config = {
SecretId: 'AKID<xxx>',
SecretKey: '<xxxx>',
urlPrefix: 'https://<BucketName>-<APPID>.pic.<Region>.myqcloud.com/' // e.g. img-1255000000.pic.ap-chengdu.myqcloud.com
};

const authorization = COS.getAuthorization({
SecretId: config.SecretId,
SecretKey: config.SecretKey,
Method: 'post',
Pathname: '/' + Key,
Expires: 60,
});

wx.request({
method: 'post',
url: config.urlPrefix + Key + '?image_process',
header: {
'Authorization': authorization,
'Pic-Operations': JSON.stringify({ "is_pic_info": 1, "rules": [{ "fileid": Key.replace('.', '.240x180.'), "rule": "imageView2/1/w/240/h/180/q/85" }] })
},
complete(res) {
console.log(res)
}
})

阅读全文