胶囊信息
胶囊左边实际的宽度:
wx.getMenuButtonBoundingClientRect().left+"px"
获取dom对象信息
由于小程序没有document对象,所以只能获取到dom元素的信息,不能获得对象
await this.$nextTick();//一定要加这个,不然小程序端获取的是错的数据
this.query.select(".card-content").fields({
size:true
},(data) => {
console.log(".card-content高度:" +data.height)
res(data.height)
}).exec()
请求云对象
uniCloud.importObject("score-controller")
获取Id
//在vue中:
uniCloud.getCurrentUserInfo().uid
//在云对象中:
// 获取客户端信息
clientInfo = this.getClientInfo()
// 定义uni-id公共模块对象
uniIdIns = uniIdCommon.createInstance({
clientInfo: clientInfo
})
// 校验token(用户身份令牌)是否有效,并获得用户的_id
let res = await uniIdIns.checkToken(clientInfo.uniIdToken)
if (res.errCode) {
// 如果token校验出错,则抛出错误
throw res
} else {
// 通过token校验则,拿去用户id
this.current_uid = res.uid
}
数据库连接
当使用
unicloud-db
组件来访问数据库时,数据库如果某个字段存在外键,则查询到的这个字段可以是一个数组,需要在collection
回调函数中指明:
colList() {
return [
db.collection('opendb-news-articles').where(this.where).field(
'avatar,title,last_modify_date,user_id').getTemp(),
//这里返回的第二个item就是opendb-news-articles数据表中的user_id的外键,可以在下方指定返回的数组的字段,这里是_id,nickname
db.collection('uni-id-users').field('_id,nickname').getTemp()
]
}
文章发布鉴黄
https://www.bilibili.com/video/BV1H841117Gj/?vd_source=f604f8262bb682458e090047a77be9ec
https://blog.csdn.net/qq_18798149/article/details/133350733
获取openid: https://blog.csdn.net/weixin_49346957/article/details/118161126
微信文档:
https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/sec-center/sec-check/mediaCheckAsync.html
主要是卡在uni_modules/uni-cms-article/uniCloud/database/uni-cms-articles.schema.ext.js的await uniSecCheck.imgSecCheck方法上,version1 版本图片大小有很多限制,想升级到2版本,看会不会好些,但是version2需要微信用户的openid,这个id获取有点难度需要好多步骤,不想搞,因为这只是我自己发布,不需要审核
要开启图片审核:
F:/code/SAB/Excel/AdsUniApp/Excelerate/uni_modules/uni-cms-article/uniCloud/database/uni-cms-articles.schema.ext.js