微信云开发
客户端
1、初始化(App.vue的onLoaunch初始化)
onLaunch() {
// 云端初始化
wx.cloud.init()
if (!wx.cloud) {
console.error('请使用 2.2.3 或以上的基础库以使用云能力')
} else {
wx.cloud.init({
traceUser: true,
})
}
}
2、单独页面初始化
const db = wx.cloud.database() // 直接访问数据库
const dbFn = wx.cloud; // 访问云函数(通过云函数访问数据库)
①、增(add)
db.collection(表名).add({
data: 增加的对象
}).then(res => {
console.log('成功回调',res)
}).catch(res => {
console.log('失败回调',res)
})
②、删(doc.remove)
db.collection(表名).doc(数据_id).remove({
success: function(res) {
console.log('成功回调',res)
}
})
③、改(doc.update)
db.collection(表名).doc(数据_id).update({
data: 更新数据对象,
success: res => {
console.log('成功回调',res)
}
})
服务端
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
let data = await db.collection('table_three').aggregate().match({
_id: event.type_id
}).lookup({
from: 'table_four', // 链接的表
localField: '_id', // 主表字段
foreignField: 'attribute_id', // 链接的表的字段
as: 'data_list',
})
.end().then(res => {
return res;
})
.catch(err => {
return err
})
return data;
}
功能
1. 二维码
// 云服务器生产
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
try {
const result = await cloud.openapi.wxacode.get({
path: 'pages/index/index',
width: 430
})
return result
} catch (err) {
return err
}
}
// 客户端保存base64图片
let that = this;
let imgSrc = this.wxacodeBase;//base64编码
let save = wx.getFileSystemManager();
let number = Math.random();
save.writeFile({
filePath: wx.env.USER_DATA_PATH + '/pic' + number + '.png',
data: imgSrc,
encoding: 'base64',
success: res => {
wx.saveImageToPhotosAlbum({
filePath: wx.env.USER_DATA_PATH + '/pic' + number + '.png',
success: function (res) {
wx.showToast({
title: '保存成功',
})
},
fail: function (err) {
console.log(err)
}
})
console.log(res)
}, fail: err => {
console.log(err)
}
})
2. 消息推送云小程序:http://www.imooc.com/article/287110
二维码
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.get.html https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/openapi/openapi.html#云调用( 云调用)
wx.cloud.uploadFile?和?wx.cloud.downloadFile
云:https://blog.csdn.net/qiushi_1990/article/details/96117294
数据库 -> 联表查询
.lgyong